Linux 循環設備 /dev/loop 解惑

/dev/loop(或稱vnd (vnode disk)、lofi(循環文件接口))是一種僞設備,這種設備使得文件可以如同塊設備一般被訪問。

在使用之前,循環設備必須與現存文件系統上的文件相關聯。這種關聯將提供給用戶一個應用程序接口,接口將允許文件視爲塊特殊文件(參見設備文件系統)使用。因此,如果文件中包含一個完整的文件系統,那麼這個文件就能如同磁盤設備一般被掛載。

這種設備文件經常被用於光盤或是磁盤鏡像(IOS、IMG)。通過循環掛載來掛載包含文件系統的文件,便使處在這個文件系統中的文件得以被訪問。這些文件將出現在掛載點目錄。


在一個目錄上掛載包含包含文件系統的文件的步驟:

1. 使用一個循環設備(/dev/loop)連接文件(使用命令 losetup)

2. 在目錄上掛載該循環設備(使用命令 mount)


例如:有一個包含文件系統的文件 sample.img,/mnt/point 爲目錄,如果將 sample.img 掛載到 /mnt/point 上可以使用下列命令

losetup /dev/loop0 sample.img
mount /dev/loop0 /mnt/point
# 可以使用一條mount命令替換以上兩條命令
mount -o loop sample.img /mnt/point

# 卸載
umount /mnt/point
# 查看所有與文件相關聯的 loop 設備
# losetup -a
losetup -d /dev/loop0




發佈了54 篇原創文章 · 獲贊 101 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章