GRUB에서 MBR을 제거할 수 있나요? [폐쇄]

GRUB에서 MBR을 제거할 수 있나요? [폐쇄]

GRUB에서 마스터 부트 레코드를 삭제할 수 있습니까? 그렇다면 어떻게 해야 할까요?

답변1

마스터 부트 레코드(MBR)를 삭제하려는 이유를 잘 모르겠습니다. 부팅 부분은 디스크의 처음 446바이트입니다. 다음 66바이트는 버킷 정보(64바이트)와 MBR 서명(2바이트)으로 총 512바이트입니다. 부팅 코드만 지우고 싶다면 디스크 이름(보통 sda) sudo dd if=/dev/zero of=/dev/sdX bs=446 count=1을 입력하면 됩니다. sdX하지만 그 전에 fdisk -l실수로 파티션 정보를 파기할 경우를 대비해 모든 정보를 실행하고 적어 두겠습니다.

많은 곳에서는 MBR이 512바이트라고만 말하지만, 512바이트를 모두 지우면 MBR 파티션 정보가 삭제됩니다. 여전히 이전 MBR 파티션 구성표를 사용하고 있다면 일반적으로 하드 드라이브에서 모든 파티션을 검색하는 유틸리티를 사용하여 복구할 수 있습니다. 그러나 모든 파티션을 찾기 전에 모든 섹터를 검색하는 것은 속도가 느릴 수 있으며 아마도 원하는 작업이 아닐 수도 있습니다. 정보를 적어 놓았다면 다시 입력하여 파티션도 적중되지 않았다는 가정 하에 삭제되지 않은 것처럼 파티션을 사용할 수 있습니다.

GPT 파티션 테이블은 MBR에 단일 가상 파티션만 저장합니다. 이는 전체 디스크를 0xEE(GPT) 유형 파티션으로 표시하고 실제 파티션 정보는 다른 곳에 저장합니다. 소프트웨어가 가상 파티션을 삭제할 수 있는지 여부에 따라 다릅니다.

BIOS에서 부팅할 장치를 제어할 수 있으므로 마스터 부트 레코드를 삭제하는 데는 별로 유용하지 않습니다. 디스크에 직접 기록하고 파티션과 파일 시스템을 건너뛰는 경우 항상 위험(특히 오타)이 있습니다. 예를 들어 실수로 블록 크기에 추가 숫자를 입력한 경우 첫 번째 파티션의 일부가 지워지거나 count=1을 잊어버리고 바이트 제한을 전혀 설정하지 않은 경우 전체 파티션 디스크( 음...프로세스를 알아차리고 종료하기 전에 얼마나 쓸 수 있습니까?)

답변2

grub이 아닌 디스크에서 MBR을 제거하려고 합니다. MBR은 디스크의 처음 몇 바이트에 불과합니다. 원하는 대로 작동해야 합니다.

dd if=/dev/zero of=/dev/sda bs=512 count=1

MBR에는 파티션 테이블도 포함되어 있으므로 포맷하면 모든 파티션도 삭제됩니다. 따라서 A: 현재 파티션 테이블의 백업 생성 또는 B: 운영 체제 재설치를 선택할 수 있습니다. B를 수행하는 경우 이 단계로 건너뛸 수 있습니다.

모든 파티션을 다시 생성하더라도 MBR을 포맷한 후 컴퓨터가 부팅되지 않을 수 있습니다. grub을 다른 부트로더로 교체하는 것이 목표라면 새 부트로더 설치 단계를 따르세요. 나머지는 알아서 처리될 것입니다.

관련 정보