原文地址:http://my.unix-center.net/~Simon_fu/?p=415php
若是你是剛從Windows轉到Linux的話,你可能要問Windows下面有虛擬光驅,Linux下面有沒有呢?通常來講Windows能作的事情,Linux都能作到,而且作得更好。可是概念上面可能和Windows有點兒不一樣,須要你以Linux的思惟來考慮問題。本文就準備介紹一下Linux的虛擬設備——迴環設備——進而講解怎樣經過迴環設備實現虛擬光驅,虛擬軟驅等等虛擬設備。html
在Linux下面,光驅,軟驅都是設備,在Linux對應於一個位於/dev/下面的設備文件。若是你細心的話,你會在/dev/下面發現裏面有一系列的設備loop0,loop2……。這些設備是什麼設備?有什麼做用的呢?這些設備統稱爲迴環設備(Loop device)。linux
迴環設備能夠與當前文件系統的一個文件相關聯,並把迴環設備虛擬成一個塊設備(硬盤,光盤,軟盤等)。若是關聯文件包含有特定文件系統(iso的文件系統是iso9660,虛擬軟盤img也有特定的文件系統),則該設備能夠用mount命令掛載到某個目錄下。這樣咱們就能夠像普通文件系統同樣訪問這個文件系統了。shell
經過上面的迴環設備的定義,咱們能夠知道迴環設備至關於Windows下面的虛擬光驅,虛擬軟驅。Windows下面咱們可能只有一個虛擬光驅,可是在Linux下面咱們能夠同時加載多個虛擬光驅,由於Linux中有多個迴環設備。這點兒Linux作的比Windows要出色。oop
那麼咱們怎麼使用迴環設備呢?下面我一個光盤鏡像a.iso爲例來講明怎麼使用。學習
一、迴環設備關聯文件。加密
losetup /dev/loop0 a.iso
losetup命令用來實現迴環設備和文件的關聯。這個命令還能夠實現文件系統的加密,有興趣的朋友能夠查看手冊。spa
二、掛載迴環設備到特定目錄,咱們假設要掛載到/mnt/下面。.net
mount /dev/loop0 /mnt/
這樣/mnt/下面就是a.iso的內容了。能夠經過shell去訪問它了。unix
三、用完以後,須要卸載會換設備。
umount /mnt/
這樣設備就卸載,/mnt/下面就不是a.iso的文件了。
四、迴環設備和關聯文件分離。雖然已經在系統中卸載了迴環設備,可是這個設備和文件的關聯還存在。假如你還要用這個設備關聯其餘的文件,系統會提示這個設備正在忙。因此須要讓迴環設備和關聯文件分離。
losetup -d /dev/loop0
這樣一個光盤鏡像的使用就完成了。固然同理也能夠經過迴環設備掛載其餘的虛擬文件,好比虛擬軟盤img等等。
若是你發現有項功能Windows能實現而Linux不能,那確定是你的沒有找到方法。咱們要相信Linux能夠作任何事情,前提是咱們要多加學習。
參考資料:
--------------------------------------------------------------------------------