請問什麼是loop device?

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

請問什麼是loop device?

文章orca » 週五 12月 23, 2005 10:48 pm

我在看mount的man page的時候看到mount後面可以加loop這個參數
,網路上查了一些資料:
http://people.debian.org/~psg/ddg/node159.html
"The loop device is a device driver that allows an image file to be mounted as though it were a normal block device. "
他舉了例子
mount -r -t iso9660 /dev/scd0 /cdrom
mount -t msdos -o loop /../../resc1440.bin /mnt
那...loop這個參數是針對我要把一個file mount成一個block device的嗎?
如果mount -t msdos -o loop /../../resc1440.bin /mnt
不加loop又是什麼意思呢?

對不起,問得很奇怪,因為我自己也不很了解才會這樣
:ooops:
orca
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週三 12月 07, 2005 10:48 pm

文章訪客 » 週五 12月 23, 2005 11:42 pm

你已經查到答案啦…那句話寫得很清楚了…

loopback 可以把它視為一種特殊的 filesystem,kernel 必須支援才能使用…
(一般已編好的 kernel 都會支援,或列為 kernel module,只有很精簡的特殊情況才會不編入)

最常見的應用就是把檔案視為 硬碟/光碟/軟碟 mount 進來,裡面要做啥都可以,但 umount 之後整個 filesystem 還是只有那一個檔案

好用例舉一:把光碟的 iso 檔 mount 進來,不用把 iso 檔燒成光碟片,就可以知道裡面有些什麼東西

好用例舉二:配合 cryptoloop 把你的資料加密,就算是 FBI/CIA/KGB 也很難破解你的東西

好用例舉三:cloop 這是 loop 的變種,把 loop 用的檔案壓縮,使得檔案可以大幅縮小…cloop 最起初也是最有名的應用,就是 Knoppix live-cd,當然你也可以把 cloop 拿來作其它的用途…

loop 有分階層,一般都只有用到 loop0 ~ loop7 ,但你也可以自訂讓 loop 支援更多層(一般使用 0 到 7 就夠了…)


如果 mount 不加上 loop?那當然就會 mount 失敗了…
另外如果 loop 這個 module 沒有自動載入,就必須手動先載入 loop 後再 mount
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客