關於Linux下的運維,介紹一下losetup和mount -o loop。
——在linux下讀取.iso文件
loop是mount用來加載loop設備的選項,不是文件系統類型。可以另外制定文件系統類型:
mount /tmp/fdimage /mnt -t vfat -o loop=/dev/loop3
這個mount操作中包含loop設備的創建操作。如果僅使用`-o loop'選項,mount自動查找未使用的loop設備。2.6.25 以後的內核支持loop設備的自動析構。手動析構使用:
`losetup -d' or `umount -d`.
關於-o選項,補充另外一個在處理文件系統恢復時常用的remount選項。有些時候可能需要重新mount一個已經mount的文件系統,改變mount標記,特別是只讀的文件系統重新mount為可寫文件系統:
mount -o remount,rw /dev/foo /dir
mount -o remount,rw /dir(在設備和目錄沒有全部指定的情況下,系統自動讀取/etc/fstab,構造完整的命令,ro:只讀,rw:讀寫)
可能需要先執行:# modprobe loop,如果需要加密:# modprobe des # modprobe cryptoloop。下面給出man手冊中一個例子:
# dd if=/dev/zero of=/file bs=1k count=100
# losetup -e des /dev/loop0 /file
Password: Init (up to 16 hex digits):
# mkfs -t ext2 /dev/loop0 100
# mount -t ext2 /dev/loop0 /mnt ...
# umount /dev/loop0
# losetup -d /dev/loop0
losetup使用來創建和控制loop文件,把常規文件或塊設備關聯到一個loop文件上。具有加密功能。
-a, --查看所有loop設備的狀態
-d, --刪除關聯到loop設備的文件文件或設備
-e, -E, --encryption encryption_type 指定的名字或數字使用加密功能
-f, --使用第一個未用的loop設備