Lenovo T440p에서 Windows 듀얼 부팅을 사용하여 Ubuntu를 Arch로 교체한 후 GRUB 복구

Lenovo T440p에서 Windows 듀얼 부팅을 사용하여 Ubuntu를 Arch로 교체한 후 GRUB 복구

Lenovo 복구 CD가 있고 Windows 7을 새로 설치하기 시작했습니다. Ubuntu를 설치했는데 GRUB에서 두 운영 체제를 모두 실행할 수 있습니다.

Arch 문서를 따라해 보았지만 grub을 실행하기 위해 언제 새 설치로 chroot해야 하는지 확실하지 않습니다. /boot/grub/grub.cfg가 sda1 또는 sda4에 있어야 합니까? "chainload" 명령은 어디에서 실행합니까?

부팅 복구 디스크를 사용해 보았지만 최신 Arch 명령을 처리하는 방법을 몰랐습니다.

부팅 복구 디스크의 출력은 다음과 같습니다.http://paste.ubuntu.com/24937724/

누군가 내가 어디에서 잘못되고 있는지 확인하고 처음부터 시작하는 방법에 대한 지침을 제공할 수 있습니까? sda1을 언제 마운트해야 합니까? chroot를 입력하면?

답변1

시스템이 EFI 부팅 방법을 사용한다는 점에 유의하십시오. 언제 chroot해야 하는지 혼란스러우므로 chroot 없이 GRUB를 설치하는 방법을 보여 드리겠습니다.

  1. 라이브 Linux를 부팅합니다(이 경우 Arch 설치 미디어가 작동할 수 있으며 필요한 경우 명시적으로 콘솔로 변경).
  2. 탑재 대상 시스템 파티션을 사용합니다 mount /dev/sda4 /mnt.
  3. 대상 EFI 시스템 파티션을 적절한 디렉토리에 마운트합니다 mount /dev/sda1 /mnt/boot/efi.
  4. 현재 상태에는 2개가 있습니다 grub.cfg. /mnt/boot/efi/grub/grub.cfg이론적으로는 grub.cfg거의 모든 위치에 배치할 수 있지만 /mnt/boot/grub/grub.cfg표준 위치에만 배치할 수 있습니다.
  5. 달리기 grub-mkconfig -o /mnt/boot/grub/grub.cfg. 이는 본질적으로 update-grubchroot 환경에서 실행하는 것과 동일합니다. 이 프로세스 중에 os-prober구성 요소는 grub-mkconfigWindows 설치를 자동으로 감지하고 이를 구성에 추가해야 합니다.

    /etc/lvm/lvm.conf를 편집하고 use_lvmetad=1을 use_lvmetad=0으로 변경하고 update-initramfs -k를 실행합니다.커널 버전-u ;

  6. 달리기 grub-install --root=/mnt --target=x86_64-efi /dev/sda. GRUB의 EFI 변형을 EFI 시스템 파티션에 설치합니다. 매개변수를 사용하면 어디를 볼지 --root알 수 있습니다 .grub-installgrub.cfg

관련 정보