Fedora 22 설치가 매우 손상되었습니다.
F22와 Linux Mint MATE를 이중 부팅하기로 결정하기 전까지는 모든 것이 완벽하게 작동했습니다. SSD에 Fedora를 설치하고 다른 하드 드라이브에 LM을 설치했습니다. 얼마 후 나는 Linux Mint가 나에게 적합하지 않다고 판단하여 모든 LM 파티션을 삭제한 다음(모두 올바르게 삭제했음을 알고 있으며 별도의 드라이브에 있음) 부팅 메뉴에서 LM 항목을 제거했습니다. 그렇게 생각하고) 도망쳤어요 grub2-mkconfig -o /boot/grub2/grub.cfg
. 나는 시스템을 재부팅하고 기적의 기적을 얻었습니다. error: no such device: XXXXXXXXX...
그리고 grub-rescue>
프롬프트.
이상적으로는,이 문제도움이 되었겠지만 Fedora는 LVM을 사용합니다.
정상적인 grub 부팅 화면을 복원하는 방법은 무엇입니까? 아니면 Fedora 설치를 어떻게 복원할 수 있나요?
감사해요!
참고: 명령 출력을 게시하게 되어 기쁘지만 무엇이 유용한지 알기에는 이에 대해 충분히 알지 못합니다.
답변1
Linux Mint용 GRUB는 여전히 MBR에 설치되어 있는 것으로 보이지만 해당 /boot
파티션은 삭제되었습니다. 따라서 grub-rescue
GRUB이 파일 시스템에서 stage2를 로드할 수 없으면 프롬프트가 나타납니다. 시도해볼 사항(순서대로):
- Mint GRUB는 Mint 디스크의 MBR에 있을 수 있지만 이전(Fedora) GRUB는 여전히 Fedora 디스크의 MBR에 있습니다. 이를 확인하려면 BIOS 부팅 메뉴로 이동하여 Fedora가 있는 SSD에서 부팅을 시도합니다(현재 기본 부팅 장치가 Mint HDD라고 가정). 이것이 작동한다면 Fedora 부팅 옵션이 이미 선택되어 있는 표준 GRUB으로 돌아갈 것입니다.
그렇지 않은 경우
grub-rescue
Fedora 설치에서 부팅을 시도해야 합니다. 그런 다음 다음을 실행grub2-install
하여 Fedora GRUB을 다시 시작할 수 있습니다. 이렇게 하려면grub-rescue
Fedora가 어디에 있는지 알아야 합니다/boot
(Fedora의 기본 파티션이므로 별도의 파티션에 있다고 가정합니다)normal
.ls
프롬프트에 따라 시도해 보십시오grub-rescue>
. 장치 목록(hd0,msdos1)
등이 표시됩니다. 다음과 같은 방법으로 단일 장치를 나열할 수 있습니다ls (hd0,msdos1)/
(후행 슬래시 참고). 원하는 것은grub2
하위 디렉터리와 여러initramfs
파일 이 있는 디렉터리입니다vmlinuz
.(hd<n>,msdos<m>)
올바른 장치(form 또는 form ) 를 찾으면 및(hd<n>,gpt<m>)
를 실행할 수 있습니다 . 그런 다음 다음을 수행할 수 있습니다.set prefix=(<device>)/grub2
set root=(<device>)
insmod normal normal insmod linux
이 시점에서 표준
grub>
프롬프트로 돌아가야 합니다. 여기서는 설정에 따라 운영 체제를 정상적으로 부팅해야 합니다. 그러나 를 실행할 수 있습니다cat (<device>)/grub2/grub.cfg
. 그러면 Fedora가 정상적으로 실행되고 이를 복제할 수 있는 명령이 제공됩니다.이전 프로세스는 시간이 오래 걸리고 복잡했으며 특정 설정에 민감하게 의존했습니다. 실패할 경우 LiveCD(Fedora 권장)에서 부팅하여
grub2-install
실행할 수 있습니다. 답변에 명령줄을 인용하는 것이 좋은 출발점입니다.