최근에 Kali를 설치하기 위해 Ubuntu 하드 드라이브를 포맷했습니다. Kali 설치 과정을 통해 전체 하드 드라이브를 포맷했습니다. 이제 내 컴퓨터는 "grub>" 명령줄을 통해 "GNU GRUB 버전 2.02"로 부팅됩니다. 종료한 후 부팅 관리자에 들어가서 Ubuntu의 그럽이 여전히 내 하드 드라이브에 있다는 것을 발견했습니다.
여기에서 마침내 kali' grub에 들어가서 운영 체제를 부팅할 수 있었습니다. Ubuntu를 선택하면 검은색 "GNU GRUB 버전 2.02" 화면이 다시 나타납니다. 이렇게 컴퓨터를 사용할 수는 있지만 매우 귀찮은 과정입니다. 전체 프로세스를 건너뛰고 내 부트로더를 수정하기 위해 내가 할 수 있는 제안이 있는 사람이 있나요? 부팅 시 kali로 직접 부팅하는 것은 내 하드 드라이브의 유일한 운영 체제이므로 괜찮습니다.
답변1
유틸리티를 라이브로 시작할 필요는 없습니다 boot-repair
.
kali로 부팅하고 실행합니다 sudo efibootmgr
(또는 efibootmgr
루트로 실행).
다음과 같은 목록이 표시되어야 합니다.
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001 <there may be other 4-digit numbers on this line>
Boot0000* Ubuntu
Boot0001* Kali
<... possibly other BootNNNN lines with other stuff...>
4자리 숫자는 다를 수 있지만 일반적인 레이아웃은 동일해야 합니다.
이제 BootOrder
펌웨어가 줄에 나열된 다양한 부팅 대상을 시도해야 하는 순서를 시스템에 알려주고 BootNNNN
시스템에서 Kali를 나타내는 숫자는 Ubuntu를 나타내는 숫자 뒤에 옵니다.
이제 우분투의 마지막 흔적을 제거하고 싶으므로 다음 단계는 간단합니다. 줄을 보고 BootNNNN
거기에 적힌 4자리 숫자를 찾으십시오 Ubuntu
. 우리는 XXXX라는 번호를 부르겠습니다.
이제 다음 명령을 사용하여 Ubuntu의 UEFI 부팅 항목을 제거하십시오.
sudo efibootmgr -b XXXX -B
XXXX
실제 4자리 숫자로 바꾸세요 .
이렇게 하면 즉각적인 문제가 해결됩니다. Ubuntu의 GRUB는 부팅 시 더 이상 실행되지 않습니다. 하지만 디스크에는 여전히 존재합니다.
ESP 파티션은 에 마운트되어야 합니다 /boot/efi
. 디스크가 하나만 있는 경우 Ubuntu의 GRUB가 실제로 있는 곳입니다. 디렉터리를 살펴보십시오 /boot/efi/EFI/
. 해당 디스크에 설치된 각 운영 체제에 대한 디렉터리를 찾아야 합니다. 이름은 아마도 ubuntu
및 kali
(경우는 다를 수 있음)일 것입니다.
Ubuntu 부트로더의 마지막 흔적을 완전히 제거하려면 전체 /boot/efi/EFI/ubuntu
디렉터리를 삭제하면 됩니다.
sudo rm -r /boot/efi/EFI/ubuntu
이 명령에 주의하십시오. 실수로 이 디렉토리를 삭제한 경우 또는 유사한 명령을 사용하여 부트로더를 다시 설치 kali
해야 합니다 .grub-install /dev/sda