ddrescue 이미지를 마운트할 때 루프 장치를 설정해야 하는 이유는 무엇입니까?

ddrescue 이미지를 마운트할 때 루프 장치를 설정해야 하는 이유는 무엇입니까?

다양한 튜토리얼에서 다음 명령을 볼 수 있습니다.

mount -o ro,loop,offset=123 harddrive.img /mnt/loop

하지만 문서를 읽어보면 루프 장치가 무엇인지 이해할 수 없습니다. 왜 harddrive.img다른 옵션이 필요합니까 /dev/sba?

직접 테스트해 본 mount -o ro,offset=123 harddrive.img /mnt/loop결과 잘 작동하는 것 같습니다. 그렇다면 이 옵션의 요점과 의미는 무엇입니까?

답변1

너 하나 필요해순환 장치(이것은 기본적으로 일반 파일이 지원하는 "가짜" 블록 장치입니다.) 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가장 유용합니다 .

관련 정보