Linux循環設備/dev/loop解析
Linux循環設備/dev/loop解析
/dev/loop(或稱vnd (vnode disk)、lofi(循環文件接口))是一種僞設備,這種設備使得文件可以如同塊設備一般被訪問。
在使用之前,循環設備必須與現存文件系統上的文件相關聯。這種關聯將提供給用戶一個應用程序接口,接口將允許文件視爲塊特殊文件(參見設備文件系統)使用。因此,如果文件中包含一個完整的文件系統,那麼這個文件就能如同磁盤設備一般被掛載。
在一個目錄上掛載包含包含文件系統的文件的步驟:
1. 使用一個循環設備(/dev/loop)連接文件(使用命令 losetup)
2. 在目錄上掛載該循環設備(使用命令 mount)
例如:有一個包含文件系統的文件 sample.img,/mnt/point 爲目錄,如果將 sample.img 掛載到 /mnt/point 上可以使用下列命令
[plain]
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.