복구 모드에서 grub 설치를 수행할 때 루트를 변경해야 합니까?

복구 모드에서 grub 설치를 수행할 때 루트를 변경해야 합니까?

이해를 위해 알고 싶습니다. 복구 CD에서 grub-install을 수행할 때 --root-directory 또는 --boot-directory 또는 --efi-directory를 수행하기 위해 어쨌든 grub-install을 사용할 수 있는 경우 chroot의 관련성은 무엇입니까? 아니면 다음 중 하나를 사용할 수 있습니까?

답변1

내가 틀렸을 수도 있지만 이전 버전의 grub-install에서는 부팅 디렉터리 지정을 허용하지 않았기 때문에 chroot가 필요하지 않은 것 같습니다. 최신 버전에서는 chroot를 사용한 적이 없습니다.

답변2

예, 이것은 필요합니다.

grub을 업데이트하려면 부팅 중에 로드된 모듈 /boot/grub과 grub 프로그램 자체의 실행 모듈을 모두 (동일한 버전으로) 업데이트해야 합니다 /usr/lib/grub/.

부팅 시 로드된 모듈만 부팅 디렉터리의 사양을 통해 업데이트할 수 있지만 grub-install부팅 디렉터리의 모듈은 업데이트할 수 없습니다 /usr/lib/grub/.

업데이트하려면 /usr/lib/grub/올바른 파일 시스템을 마운트해야 하며 chroot는 이에 대한 적절한 액세스를 허용합니다. 그런 다음 실행하십시오 grub-update.


편집하다

펜 드라이브 시스템을 사용할 때(시스템이 부팅되지 않음) , 및 에 자체 버전의 grub 및 /usr/lib/grub/모듈이 함께 제공된다는 점을 이해하십시오. chroot가 실행되지 않으면 이러한 모듈이 chroot에 복사됩니다. 이러한 모듈의 버전은 MBR(또는 UEFI)에서 부팅된 grub과 동기화되지 않을 수 있습니다./etc/grub.d/etc/default/grub/boot/grub

모든 Grub 부분을 동기화하는 유일한 안전한 방법은 부팅하려는 시스템으로 chroot하는 것입니다.

관련 정보