분할된 이미지 마운트

분할된 이미지 마운트

내가 직접 만들지 않은 일부 .img 파일을 마운트하는 데 약간의 어려움이 있습니다(내가 만든 파일은 괜찮게 마운트할 수 있었습니다).

이것은 parted가 특정 파일 하나에 대해 나에게 보여주는 것입니다:

(parted) print                                                            
Model:  (file)
Disk /dir/home/name/directory/imageFile: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  16.0GB  16.0GB  primary  ext3         boot

그래서 다음 명령을 수행했습니다.

sudo mount -o loop,offset=$((1049000*512)) -t auto imageFile mountTest/

하지만 나는 다음과 같은 결과를 얻습니다.

mount: you must specify the filesystem type

내가 여기서 뭘 잘못하고 있는 걸까?

답변1

제공한 출력 에서 parted​​크기는 섹터 단위가 아니라 바이트 단위입니다. 즉, 512를 곱하지 않는다는 의미입니다. 또한 크기는 (앞서 말한 것과 달리) 분명히 이진 바이트가 아니고 반올림되어 있으므로 요구 사항에 적합하지 않습니다. 여기에는 두 가지 옵션이 있습니다.

  • 적절한 도구( fdisk)를 사용하세요. 기본적으로 섹터 단위로 크기가 표시됩니다.
  • 즉, 다른 것을 사용 unit하십시오 parted. 바이트( b)

어느 쪽이든 오프셋은 1048576(1MiB)이 됩니다.

그래서 당신은 사용할 수 있습니다

mount -o loop,offset=1048576 image target

관련 정보