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를 설치하는 방법을 보여 드리겠습니다.
- 라이브 Linux를 부팅합니다(이 경우 Arch 설치 미디어가 작동할 수 있으며 필요한 경우 명시적으로 콘솔로 변경).
- 탑재 대상 시스템 파티션을 사용합니다
mount /dev/sda4 /mnt
. - 대상 EFI 시스템 파티션을 적절한 디렉토리에 마운트합니다
mount /dev/sda1 /mnt/boot/efi
. - 현재 상태에는 2개가 있습니다
grub.cfg
./mnt/boot/efi/grub/grub.cfg
이론적으로는grub.cfg
거의 모든 위치에 배치할 수 있지만/mnt/boot/grub/grub.cfg
표준 위치에만 배치할 수 있습니다. 달리기
grub-mkconfig -o /mnt/boot/grub/grub.cfg
. 이는 본질적으로update-grub
chroot 환경에서 실행하는 것과 동일합니다. 이 프로세스 중에os-prober
구성 요소는grub-mkconfig
Windows 설치를 자동으로 감지하고 이를 구성에 추가해야 합니다./etc/lvm/lvm.conf를 편집하고 use_lvmetad=1을 use_lvmetad=0으로 변경하고 update-initramfs -k를 실행합니다.커널 버전-u ;
달리기
grub-install --root=/mnt --target=x86_64-efi /dev/sda
. GRUB의 EFI 변형을 EFI 시스템 파티션에 설치합니다. 매개변수를 사용하면 어디를 볼지--root
알 수 있습니다 .grub-install
grub.cfg