
내가 직접 만들지 않은 일부 .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