내 컴퓨터에는 세 개의 Linux 시스템과 하나의 Windows 8.1이 설치되어 있습니다. 이제 하나의 Linux 시스템에만 Grub2가 설치되어 있습니다. 따라서 update-grub을 사용하려면 항상 해당 계정에 로그인해야 합니다. 문제는 Linux 설치를 완전히 제거하고 싶다는 것입니다.
따라서 제 목표는 grub 설치를 EFI 파티션에 유지하면서 다른 설치에서 update-grub을 사용할 수 있도록 하는 것입니다.
이제부터 업데이트된 grub2 설치는 Arch여야 합니다.
이것이 가능합니까? 그렇다면 어떻게 됩니까?
답변1
부팅 섹터가 사용되고 아래의 파일은 추가 메뉴 선택 /boot
에 사용됩니다 ./boot/grub/grub.cfg
어떤 작업을 하기 전에 시스템 부팅에 실패할 경우를 대비해 부팅 가능한 CD/USB가 있는지 확인하세요. 무엇이든 파괴하기 전에 CD/USB를 만드는 것이 훨씬 쉬울 것입니다. 한번 시도해 보세요.
다음으로 할 일은 시스템의 다른 Linux 설치 중 하나에서 부팅하고 다음을 수행하는 것입니다.
sudo update-grub
그리고 생성된 결과를 확인하여 /boot/grub/grub.cfg
세 개의 Linux 설치와 Windows 8.1 설치가 있는지 확인하세요. 현재 부팅된 Linux가 메뉴에서 기본값이 되는 것을 알 수 있습니다.
이제 이 Linux를 가리키는 부트 섹터를 가질 수 있습니다. 다음에서 시작한다고 가정합니다 /dev/sda
.
grub-install /dev/sda
제 생각에는 이렇게 할 필요가 없기 때문에 이것이 가장 쉬운 방법입니다 chroot
. 물론 이미 사용 가능한 부팅 가능한 설치에 의존합니다.
답변2
다른 Live에서 부팅하거나 Linux를 설치한 다음 해당 Linux(설치하려는 Grub)로 chroot를 지정하고
다음을 적용해야 합니다.
grub-install /dev/YOURDEV
예를 들어:
grub-install /dev/sda