새 설치를 가리키도록 이전 GRUB 항목을 편집하는 방법

새 설치를 가리키도록 이전 GRUB 항목을 편집하는 방법

저는 Ubuntu 22.04 LTS를 사용하고 있는데 Debian 11을 사용해 보기로 결정했습니다. 설치 USB를 만들고 USB로 부팅한 후 전체 드라이브를 지워 데비안을 설치했습니다.

설치 프로그램이 아무런 문제도 보고하지 않고 정상적으로 종료되었습니다. 그러나 USB를 뽑고 재부팅한 후 컴퓨터가 데비안으로 부팅하지 못했습니다. 대신 Ubuntu가 존재하지 않는다는 메시지가 나타납니다. GRUB이 여전히 존재하지 않는 Ubuntu를 찾고 있는 이유가 혼란스럽습니다. 놀랍게도 Ubuntu와 함께 제공되는 GRUB 및 Linux 커널은 Debian 설치 프로그램으로 대체되지 않습니다.

다시 설치를 시도했지만 아무것도 바뀌지 않았습니다. 라이브 USB에서 Ubuntu를 부팅하고 복구 도구를 실행했지만 둘 다 문제를 해결하지 못했습니다.

내 유일한 옵션은 새 데비안 설치를 가리키도록 Ubuntu GRUB의 부팅 항목을 수동으로 편집하는 것입니다. 어떻게 해야 하나요?

답변1

모든 것은 데비안 설치 프로세스 중에 grub 설치 자체를 실패했거나 건너뛰었음을 나타냅니다. 가능한 원인의 예로 실수로 다른 디스크에 설치했을 수도 있습니다.

문제를 해결하는 가장 쉽고 확장 가능한 방법은 가지고 있는 Ubuntu Live 이미지를 활용하여 grub을 수동으로 다시 설치하고 시스템에 로그인하는 것입니다.

첫 번째 단계는 다음 명령을 사용하여 각 디스크의 파티션을 찾는 것입니다.

sudo fdisk -l

설명을 계속하기 위해 이걸로 가정하겠습니다 /dev/sda만, 다른 이름이 있으면 바꿔주세요. 데비안이 있는 파티션에 설치해야 합니다. 다음과 같을 수 있습니다 ( 파티션 /dev/sda2이라고 가정 )./dev/sda1/boot

mkdir -p /mnt
sudo mount /dev/sda2 /mnt
mkdir -p /mnt/boot
sudo mount /dev/sda1 /mnt/boot

이제 나머지 장비를 설치합니다.

sudo mount --bind /dev /mnt/dev 
sudo mount --bind /dev/pts /mnt/dev/pts 
sudo mount --bind /proc /mnt/proc 
sudo mount --bind /sys /mnt/sys

chrootDebian의 파일 시스템에 루트로 액세스할 수 있도록 명령을 실행합니다 :

sudo chroot /mnt

grub잠긴 후에는 MBR에 설치합니다 .

grub-install --boot-directory=/boot/ --recheck /dev/sda

재부팅하고 데비안을 다시 부팅할 때(LiveCD 아님) grub운영 체제가 누락된 경우 메뉴에서 편집 구성을 수동으로 조정하거나 다음 명령을 사용하여 자동으로 수행할 수 있습니다:

sudo update-grub2

관련 정보