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를 실행해야 합니다.