Linux下的虛擬光碟機和虛擬軟碟機

2021-06-04 00:28:02 字數 1281 閱讀 1500

如果你是剛從windows轉到linux的話,你可能要問windows下面有虛擬光碟機,linux下面有沒有呢?一般來說windows能做的事情,linux都能做到,並且做得更好。但是概念上面可能和windows有點兒不同,需要你以linux的思維來考慮問題。本文就準備介紹一下linux的虛擬裝置——回環裝置——進而講解怎樣通過回環裝置實現虛擬光碟機,虛擬軟碟機等等虛擬裝置。

在linux下面,光碟機,軟碟機都是裝置,在linux對應於乙個位於/dev/下面的裝置檔案。如果你細心的話,你會在/dev/下面發現裡面有一系列的裝置loop0,loop2……。這些裝置是什麼裝置?有什麼作用的呢?這些裝置統稱為回環裝置(loop device)。

回環裝置可以與當前檔案系統的乙個檔案相關聯,並把回環裝置虛擬成乙個塊裝置(硬碟,光碟,軟盤等)。如果關聯檔案包含有特定檔案系統(iso的檔案系統是iso9660,虛擬軟盤img也有特定的檔案系統),則該裝置可以用mount命令掛載到某個目錄下。這樣我們就可以像普通檔案系統一樣訪問這個檔案系統了。

通過上面的回環裝置的定義,我們可以知道回環裝置相當於windows下面的虛擬光碟機,虛擬軟碟機。windows下面我們可能只有乙個虛擬光碟機,但是在linux下面我們可以同時載入多個虛擬光碟機,因為linux中有多個回環裝置。這點兒linux做的比windows要出色。

那麼我們怎麼使用回環裝置呢?下面我乙個光碟映象a.iso為例來說明怎麼使用。

1、回環裝置關聯檔案。

losetup /dev/loop0 a.iso

losetup命令用來實現回環裝置和檔案的關聯。這個命令還可以實現檔案系統的加密,有興趣的朋友可以檢視手冊。

2、掛載回環裝置到特定目錄,我們假設要掛載到/mnt/下面。

mount /dev/loop0 /mnt/

這樣/mnt/下面就是a.iso的內容了。可以通過shell去訪問它了。

3、用完之後,需要解除安裝會換裝置。

umount /mnt/

這樣裝置就解除安裝,/mnt/下面就不是a.iso的檔案了。

4、回環裝置和關聯檔案分離。雖然已經在系統中解除安裝了回環裝置,但是這個裝置和檔案的關聯還存在。假如你還要用這個裝置關聯其他的檔案,系統會提示這個裝置正在忙。所以需要讓回環裝置和關聯檔案分離。

losetup -d /dev/loop0

這樣乙個光碟映象的使用就完成了。當然同理也可以通過回環裝置掛載其他的虛擬檔案,比如虛擬軟盤img等,如果你發現有項功能windows能實現而linux不能,那肯定是你的沒有找到方法。我們要相信linux可以做任何事情,前提是我們要多加學習。

linux 虛擬光碟機

1 掛載iso檔案 一般檢視iso檔案內容,只需要 mount t iso9660 o loop iso mnt cdrom 就可以在 mnt cdrom下看到 iso的內容。2 複製光碟為iso映象 dd if dev hdb of iso 或者 cp dev cdrom iso 3 虛擬iso為...

Linux下使用虛擬光碟機

在linux下使用虛擬光碟機 其實根本不需要什麼虛擬光碟機軟體,用mount命令就可以完成。1.把光碟製作成iso檔案 cp dev cdrom xx.iso xx.iso為你所命名的映象檔案。執行此命令之後就可以將整個光碟製作成iso檔案。xx.iso 前你可以加上路徑哦。2.將硬碟上的iso檔案...

虛擬記憶體 虛擬光碟機

應用場景 我們開發板記憶體可用1000m左右,我的程式使用malloc分配576m,執行沒問題 分配768m 記憶體使用會達到850m 時,會發生oom,我的程式會被系統殺死。有啥辦法讓我能夠分配大致900m的記憶體呢?方案 zram 也稱為 zram,先前稱為 compcache 是linux核心...