이 명령을 실행하여 dd
MBR의 첫 번째 바이트를 지우면 해당 디스크(또는 그냥 grub)의 현재 파티션 테이블에 영향을 미치나요? 파티션을 계속 인식할 수 있나요?
dd if=/dev/zero of=/dev/sda bs=440 count=1
(440이 제안된 결과이며 446보다 나은 것 같습니다. 아래 링크 참조)
이 명령은 "디스크에서 Grub 제거", "BIOS가 부팅할 수 없도록 MBR 지우기" 또는 "1단계 데이터 제거"를 의미하기 때문입니다.
인용하다:
답변1
예, 이 명령을 사용하면 레거시 BIOS 스타일에서 디스크를 부팅할 수 없게 되지만 MBR 스타일 파티션 테이블은 그대로 유지됩니다.
디스크에 FAT32 파티션이 포함된 경우 해당 파티션에 \EFI\BOOT\BOOTx64.efi
. 그러나 UEFI 모드에서 디스크를 부팅할 수 없게 만들려면 파일 이름을 바꾸거나 파일을 삭제하면 됩니다.
표에서 볼 수 있듯이마스터 부트 레코드에 대한 Wikipedia의 설명, 파티션 항목은 바이트 446(16진수 0x01be)부터 시작됩니다.
명령은 처음 440바이트(예: 바이트 0...439)만 덮어쓰고 디스크 서명과 복사 방지 표시는 변경하지 않습니다.
답변2
처음 440바이트를 삭제합니다(MBR의 마지막 2바이트가 서명 0xaa55로 표시되어 있는 경우 부팅 코드(일반적으로 첫 번째 단계 부트로더에 도움이 되는 어셈블리 지침)만 삭제합니다. (바이트 510 및 511, 리틀 엔디안: 상위 읽기) 바이트 먼저).
다음 6바이트는 디스크 서명용으로 예약되어 있습니다. 둘째, 파티션 테이블에는 64바이트가 사용됩니다. 따라서 파티션 테이블이 보존되어야 합니다.
그의 답변에서 언급된 @telcoM과 마찬가지로 dd 명령은 처음 440바이트만 삭제합니다.
이는 MBR 시나리오에 적용됩니다. GPT는 디스크를 파티션 세트로 나누고 파티션 테이블은 별도의 파티션(EFI 시스템 파티션)에 저장됩니다.