Linux

為什麼掛載ddrescue鏡像時需要設置loop設備?

  • March 18, 2022

在各種教程中,我看到以下命令:

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.

引用自:https://unix.stackexchange.com/questions/695977