/dev/sdb의 첫 번째 섹터에 GRUB를 설치하면 파티션 테이블이 손상됩니다.

/dev/sdb의 첫 번째 섹터에 GRUB를 설치하면 파티션 테이블이 손상됩니다.

저는 buildroot 프레임워크를 사용하여 Linux 기반 임베디드 운영 체제를 구축하려고 합니다. 컴파일 후 루트 파일 시스템의 콘텐츠를 마이크로 SD 카드에 추출했습니다. 이제 GRUB을 설치해야 합니다. 1단계와 2단계 파일이 있습니다. 메모리 판독기를 사용하여 /dev/sdb의 첫 번째 섹터에 이를 쓰려고 하면 파티션 테이블이 손상됩니다.

dd if=stage1 of=/dev/sdb bs=512 count=1
dd if=stage2 of=/dev/sdb bs=512 seek=1

또한 파티션(/dev/sdb1)에 설치하면 파티션이 손상될 수 있습니다.

GRUB를 설치하는 방법은 무엇입니까?

답변1

이렇게 사용하면 stage1부팅 섹터/파티션 테이블을 및 파일로 직접 덮어쓰게 됩니다. 대신에 다음을 사용해야 합니다.stage2dd그럽 설치(또는 해당 링크에 설명된 대로 낮은 수준 grub-mkimage및 명령).grub-setup

관련 정보