Linux
為什麼掛載ddrescue鏡像時需要設置loop設備?
在各種教程中,我看到以下命令:
mount -o ro,loop,offset=123 harddrive.img /mnt/loop
但是通過閱讀文件,我無法理解什麼是循環設備。為什麼
harddrive.img
需要不同的選項/dev/sba
?從我自己的測試來看
mount -o ro,offset=123 harddrive.img /mnt/loop
似乎工作正常,那麼這個選項的意義和意義是什麼?
您需要一個循環設備(基本上是由正常文件支持的“假”塊設備),因為
mount
需要一個塊設備。而且您不需要指定
-o loop
,因為如果您不指定,如果您嘗試掛載文件,將自動創建一個循環設備。從安裝手冊頁:如果未指定文件系統類型或文件系統已知為 libblkid,則 mount 命令自動從正常文件創建循環設備
即使不使用,您也可以看到循環設備仍然被創建
-o loop
:$ sudo mount disk.img /mnt/test $ lsblk /dev/loop0 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 100M 0 loop /mnt/test $ cat /proc/mounts | grep test /dev/loop0 /mnt/test ext4 rw,seclabel,relatime 0 0
-o loop
如果您想手動指定未使用或手動創建的循環設備,則最需要如此,例如-o loop=/dev/loop3
.