ext4 파티션의 오프셋 찾기

ext4 파티션의 오프셋 찾기

dd를 사용하여 HD 이미지를 생성했지만 grub이 설치된 상태에서 이미지 파일을 마운트하는 방법을 찾으려고 하는데 grub 헤더 때문에 mount가 이를 ext4 파티션으로 인식하지 못합니다.

file -k disk.img 를 실행하면 다음과 같은 결과가 나오므로 해당 파일이 있다는 것을 알고 있습니다.

disk.img: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3, 1st sector stage2 0x3a883d7, code offset 0x48\012- Linux rev 1.0 ext4 filesystem data, UUID=6d1e45d1-8fac-4995-839b-fa5691a898ad (needs journal recovery) (errors) (extents) (large files) DOS executable (COM), boot code

파티션을 로드할 오프셋이 어디에 있는지 설치에 알릴 수 있도록 파티션의 시작 부분을 찾는 방법에 대한 아이디어가 있는 사람이 있습니까?

답변1

Parted는 파일에서 디스크 이미지를 읽고 파티션 테이블을 해석할 수 있어야 합니다. 그래서 사용

parted -s disk.img unit s print

내 (테스트) 디스크 이미지의 경우 다음이 제공됩니다.

# parted -s /root/sdd.img unit s print
Model:  (file)
Disk /root/sdd.img: 16384s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start  End     Size   Type     File system  Flags
 1      5s     7812s   7808s  primary               type=83
 2      7872s  16383s  8512s  primary               type=83

각 파티션이 시작하고 끝나는 섹터를 확인할 수 있습니다.

답변2

나는 이 문제가 grub과 전혀 관련이 없다는 것을 알았습니다. 이 이미지에는 버그가 있으며 수정하려면 e2fsck를 실행해야 합니다.

관련 정보