5개의 하드 드라이브가 있는 컴퓨터가 있는데 옵션을 확인하기 위해 BIOS를 중지하면 14개의 부팅 옵션이 표시됩니다(DVD를 포함하지만 무시하겠습니다). 이는 GRUB가 아닌 BIOS의 옵션이므로 각각 GRUB 메뉴로 이동하며 정확히 동일하지는 않습니다. 얼마 전에 발생한 재난을 정리하고 있으므로 일반적인 원칙에 따라 처음 두 드라이브를 제외한 모든 드라이브에서 부팅 정보와 그럽 로더를 제거하고 싶습니다.
이러한 드라이브 중 일부는 GPT 형식이고 일부는 MBR 형식입니다. Windows 10 및 Xubuntu 시스템이 있습니다. 분명히 이 14개 중에는 UEFI 및 표준 부팅 보기가 있습니다. 이 모든 것은 2002년에 시작된 역사를 반영합니다. 그 이후로 마더보드 등이 변경되었지만 많은 데이터가 남아 있습니다.
대부분의 드라이브에서 처음 512바이트를 파기하고 싶지만 (a) 그것만으로는 충분하지 않고 (b) 완전히 안전한지 확신할 수 없습니다.
그렇다면 이 문제를 해결하기 위한 모범 사례는 무엇입니까?
답변1
드라이브의 처음 512바이트를 덮어쓰면 BIOS 부팅 가능 디스크를 부팅할 수 없게 됩니다. 또한 MBR 파티션 테이블이 손상되므로 MBR로 파티션된 모든 디스크는 이후에 비어 있고 파티션되지 않은 것으로 나타납니다. 그래서보존하려는 파티션이 있는 디스크에서는 이 작업을 수행하지 마십시오.
디스크가 MBR 파티션이지만 UEFI 부팅이 가능한 경우(즉, FAT 유형 파일 시스템이 있고 파티션 유형 코드가 0xef로 설정되고 파티션에 \EFI\BOOT\BOOTx64.efi
64비트 x86 시스템 경로의 파일이 포함되어 있음) 우선하는 파티션 테이블은 다음과 같습니다.지나침: UEFI가 아닌 디스크를 부팅 가능하게 만들려면 다음 작업을 수행하면 됩니다.파일을 삭제하거나 다른 이름으로 바꾸세요..
GPT 파티션된 UEFI 부팅 가능 디스크의 경우 처음 512바이트 덮어쓰기는 전혀 작동하지 않습니다. 일부 디스크 파티셔닝 도구는 보호 MBR이 손상된 것으로 나타날 수 있으며 자동 복구 또는 GPT 파티션 복구의 부작용으로 제공될 가능성이 높습니다. 테이블은 문제 없이 다른 작업을 수행합니다.
BIOS 메뉴의 추가 부팅 옵션은 사용되지 않는 UEFI 부팅 변수일 가능성이 높습니다. oldfred가 설명에서 제안한 대로 sudo efibootmgr -v
Linux에서 이를 보고 BootXXXX
사용되지 않는 항목 수를 식별한 다음 sudo efibootmgr -B -b XXXX
삭제하는 데 사용합니다.
파티션 테이블을 손상시키지 않고 BIOS 부팅 가능 디스크를 부팅 불가능하게 만드는 것은 실제로 약간 까다롭습니다. 제가 아는 가장 쉬운 방법은 이라는 작은 유틸리티로 ms-sys
, 다양한 유형의 BIOS 마스터 부트 레코드 및 파티션 부트 레코드에 쓸 수 있습니다. "부팅할 수 없는 디스크" 마스터 부트 레코드.
불행하게도 이 유틸리티는 최신 Ubuntu의 패키지 저장소에서 사용할 수 없는 것 같습니다. 소스 코드는 다음 위치에 있습니다.https://sourceforge.net/projects/ms-sys/(또는 이전 버전 이미지가https://github.com/pbatard/ms-sysSourceForge가 마음에 들지 않는 경우). gcc
공통 make
애플리케이션 개발 라이브러리가 설치되어 있는 경우 다음을 사용하여 빌드할 수 있습니다.
<download the source code package>
tar xvf xvf ms-sys-2.8.0.tar.gz
cd ms-sys-2.8.0
make && sudo make install
성공했다면 이제 도구 /usr/local/bin/ms-sys
와 해당 매뉴얼 페이지를 다음 에서 찾을 수 있습니다 ( /usr/local/man/man1/ms-sys.1
간단한 방법으로 볼 수 있음).man ms-sys
BIOS 부팅 가능 디스크를 /dev/sdX
부팅 불가능하게 만들려면 다음을 사용하십시오 ms-sys
.
sudo ms-sys --mbrzero /dev/sdX
--mbrzero
매뉴얼 페이지의 이 옵션에 대한 설명은 다음과 같습니다.
-z, --mbrzero
비어 있는(제로화되고 부팅할 수 없는) 마스터 부트 레코드를 장치에 씁니다. 파티션 맵과 서명 ID(바이트 01be-01ff)를 제외한 모든 바이트를 0으로 만듭니다. fdisk로 생성된 빈 DOS 파티션 테이블과 유사합니다.
파티션 테이블(어떤 이유로 "파티션 맵"이라고 함)과 디스크 서명 바이트를 덮어쓰지 않는다는 사실이 중요한 부분입니다.