다른 배포판에서 grub을 업데이트하는 방법은 무엇입니까?

다른 배포판에서 grub을 업데이트하는 방법은 무엇입니까?

내 컴퓨터에는 세 개의 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

관련 정보