Linux循環設備/dev/loop解析


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 上可以使用下列命令
[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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章