GRUB2를 다시 설치해야 하지만 부팅되지 않는 시스템으로 부팅해야 합니다!

GRUB2를 다시 설치해야 하지만 부팅되지 않는 시스템으로 부팅해야 합니다!

저는 Window 8과 Linux Mint를 사용하고 있습니다. 민트가 깨져서 Antergos를 설치했습니다. 이제 GRUB가 완전히 손실되었으므로 Windows 부팅 관리자를 사용하여 Windows를 부팅해야 합니다. 그래서 부팅 복구 CD를 사용하여 문제를 해결하려고 시도했지만 계속해서 작업을 수행한 다음 "Antergos 소스 목록에 GRUB2 저장소를 추가하세요. [여기서는 "EFI amd64 GRUB"와 같은 패키지 이름]"이라는 메시지가 표시되지 않습니다.

Antergos로 부팅할 수 없으면 어떻게 해야 합니까? 방금 설치했고 GRUB를 수정하는 데 필요한 전부입니다. Antergos로 부팅합니다.

편집하다:

부팅 복구 CD 보고서는 다음과 같습니다. http://paste.ubuntu.com/9796903

답변1

쉽지 않을 테니 조금만 기다려주세요.

시스템마다 조금씩 다르기 때문에 구체적인 지침을 드릴 수는 없지만, 문제를 해결하기 위해 취해야 할 주요 단계는 다음과 같습니다.

  • 가장 먼저 해야 할 일은 라이브 미디어에서 시스템을 부팅하는 것입니다. 모든 Linux 배포판은 설치된 배포판과 동일한 아키텍처를 갖고 있는 한 작동해야 합니다.

  • 두 번째로 해야 할 일은chroot설치된 시스템에. 나는 누울 것이다이 예그리고이것당신에게 아이디어를 제공합니다.

chroot를 수행하기 전에 먼저 필요한 모든 디렉토리를 마운트해야 합니다.

chroot에 있으면 환경을 설치된 운영 체제로 생각할 수 있습니다. 필요한 사항을 변경하고, 운영 체제와 부팅 섹터에 grub을 설치하고, 필요에 따라 구성할 수 있습니다.

이 단계를 성공적으로 완료하면 완벽하게 작동하고 구성된 Grub을 갖게 됩니다.

답변2

grub을 다시 설치하면 이 문제를 해결할 수 있습니다. 그런 다음 기존 루트 디렉터리를 /mnt에 마운트해야 합니다 arch-chroot /mnt. 그런 다음 다음 URL의 지침을 따를 수 있습니다.GRUB-아치 리눅스 위키그럽을 다시 설치하십시오. Grub이 제대로 작동하지 않는다면 언제든지 다른 부트로더를 사용해 볼 수 있습니다.

답변3

나는 "Rufus"(부팅 가능한 USB 굽기와 관련된 모든 것에 항상 사용함)가 EFI 시스템 굽기에 적합하지 않다는 사실을 발견했습니다(또는 적어도 Antergos 이미지 굽기에는 잘못되었습니다). Arch wiki의 "USBWriter"를 사용했는데 올바르게 구워졌습니다. 이제 EFI 라이브 시스템을 올바르게 부팅합니다(이전에는 부팅하려면 시스템 부트로더를 레거시 모드로 전환해야 했습니다).

그런 다음 필요한 드라이브에 Antergos를 설치할 때. 새로 생성된 시스템으로 루트를 이동하고 거기에서 Grub2를 다시 설치해야 했습니다.

사용하는 단계에서는 두 가지를 결합했습니다.이것그리고이것원하는 결과를 얻기 위한 튜토리얼입니다.

mount두 번째 튜토리얼의 명령과 첫 번째 튜토리얼의 명령을 사용했습니다 modprobe.grub-install

그것을 알아내는 데 (거의) 꼬박 이틀이 ​​걸렸습니다. 주로 이 특정 작업에 잘못된 도구인 Rufus를 사용했기 때문입니다. 하지만 그게 제가 배우기 위해 Antergos를 설치한 이유입니다. 이제 "chroot"에 대해 알았습니다.

고쳐 쓰다:

정확한 명령으로 기록을 작성했습니다. 다음과 같습니다.

Antergos Live CD로 부팅하고 다음을 수행하십시오.

 modprobe efivarfs

 mount -t efivarfs efivarfs /sys/firmware/efi/efivars

 blkid

 mount /dev/sda$ /mnt
(mount root on mnt)

 mount /dev/sda1 /mnt/boot
(mount ESP on /mnt/boot)

 df -h

 mount -t proc proc /mnt/proc

 mount -t sysfs sys /mnt/sys

 mount -o bind /dev /mnt/dev

 mount -t devpts pts /mnt/dev/pts/

 chroot /mnt /bin/bash

 source /etc/profile

 grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub_uefi --recheck

 grub-mkconfig -o /boot/grub/grub.cfg

관련 정보