Grub 설치 프로그램이 우분투에서 삭제되었습니다.

Grub 설치 프로그램이 우분투에서 삭제되었습니다.

Ubuntu Natty Narhwal에 설치된 Virtual Box에 운영 체제(Fedora)를 설치하고 있었습니다. 디스크(가상 머신 내에서 포맷해야 함)를 포맷하라는 메시지가 표시되었습니다. 랩톱을 다시 시작했을 때 셸로 가서 다음과 같이 말했습니다.

GNU GRUB 버전 1.99-21ubuntu3.1 최소한의 BASH와 유사한 라인 편집이 지원됩니다. 첫 번째 단어에 대해 TAB은 가능한 모든 명령 완성을 나열합니다. 다른 곳에서 탭을 누르면 가능한 장치 또는 파일 완성 목록이 표시됩니다.

그럽>

운영 체제를 다시 얻을 수 있는 기회가 있나요?? 다시 설치하고 싶지 않은 모든 응용 프로그램이 설치되어 있습니다.

답변1

/boot 파일이 있는 파티션과 루트 폴더가 있는 파티션이라는 두 가지 사항을 알아야 합니다. 이 두 가지를 알아낼 수 있다면 매우 간단합니다.

/boot 파티션이 어디에 있는지 알고 있다면 탭 완성을 사용하여 커널 및 램 이미지를 찾을 수 있습니다. Grub의 루트 디렉터리는 /boot이므로 해당 폴더를 찾을 위치를 알려주어야 합니다. Grub에는 자체 하드드라이브 번호 매기기 체계도 있으므로 가지고 놀아 봐야 할 수도 있지만 제게는 이것이 작동합니다.

root (hd0,0)

그러면 Grub 루트 디렉터리가 하드디스크 0 파티션 0으로 설정됩니다. 내 시스템에서는 이 디렉터리가 /boot이므로 탭 완성을 사용하여 커널을 찾을 수 있습니다.

kernel /(press tab)

내 시스템에서:

kernel /vmlinuz-2.6.32-279.11.1.el6.x86_64 root=/dev/sda2

부팅을 위해 루트 파티션을 찾을 위치를 커널에 알려주어야 합니다. (이것은 앞서 언급한 루트 위치 요구 사항입니다.)

다음으로 initrd 이미지를 설정합니다.

initrd /initramfs-2.6.32.279.11.1.el6.x86_64.img

그럼 당신은 입력

boot

시스템을 부팅한 후 다음을 사용하여 우분투 내부에서 grub 메뉴를 복구할 수 있습니다.

sudo update-grub

답변2

가능하다면 가장 먼저 시도할 것은 다음과 같습니다.

  • LiveCD를 CD 드라이브에 넣습니다(LiveCD는 Ubuntu 또는 일부 Ubuntu/Debian 파생 제품이어야 함).

  • 컴퓨터를 부팅하고 일종의 대화형 터미널을 엽니다.

  • 터미널에 들어가면 를 실행하십시오 sudo update-grub. 그러면 GRUB가 하드 드라이브에 다시 설치됩니다.

행운을 빕니다. 이것이 효과가 있기를 바랍니다.

관련 정보