[轉]Linux下的虛擬光驅和虛擬軟驅

原文地址: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能夠作任何事情,前提是咱們要多加學習。

參考資料:

Loop device

--------------------------------------------------------------------------------

<這行不是轉的>   這裏有ALP對special device的講解,很不錯。另外一篇參考這裏3樓的一個評論也不錯。

相關文章
相關標籤/搜索