基本概念
在類Unix系統中,/dev/loop(或稱vnd (vnode disk)、lofi(循環文件接口))是一種僞設備,這種設備使得文件可以如同塊設備一般被訪問。
在使用之前,循環設備必須與現存文件系統上的文件相關聯。這種關聯將提供給用戶一個應用程序接口,接口將允許文件視爲塊特殊文件(參見設備文件系統)使用。因此,如果文件中包含一個完整的文件系統,要想訪問它,那麼這個文件就要如同磁盤設備一般被掛載。
循環設備 與 迴環設備
有時,循環設備被錯誤地認爲是迴環設備,但是這個術語在Linux內核中是爲網絡設備保留的。循環設備的概念和迴環設備不同,雖然在名字上有相似的地方。
如何使用loop設備
把文件掛載爲一個文件系統
- 創建一個可以被用來當做文件系統的文件
使用 linux dd 命令創建一個空文件
目前我們只是創建了一個空的文件,並沒有在上面做任何文件系統。 - 創建文件系統
在Linux中,一個文件系統必須是塊設備,這樣才能被當做文件系統來管理。在Linux中使用loop設備來作爲映射的塊設備。
我們可以使用losetup -f 來查看第一個未使用的loop設備
也可以使用losetup /dev/loop0 來查看,設備是否已經被使用
找到一個沒有被使用的loop設備,將其和創建的文件進行關聯
接下來,格式化文件系統(這裏使用的ext4文件系統)
- 掛載塊設備到指定路徑
mount -t ext4 /dev/loop0 /mnt/test_loop_dir
如下所示:
查看 掛載目錄,如下所示
卸載
- umount /mnt/test_loop_dir
卸載映射目錄 - losetup -d /dev/loop0
取消文件和循環設備的關聯