GRUB을 설치할 때 chroot가 필요한 이유는 무엇입니까?

GRUB을 설치할 때 chroot가 필요한 이유는 무엇입니까?

Linux와 Windows를 사용하여 노트북을 이중 부팅하려고 합니다. 이제 해야 할 일 중 하나는 먼저 원하는 파티션에 Linux를 설치한 다음 Live CD에서 부팅하고 부팅 파티션을 선택한 다음 부팅 파티션에 grub을 설치하고 구성하는 것입니다.

나열된 설명여기.

지금 내가 중복된다고 생각하는 것은 설치 명령이 다음과 같은 경우 이 작업을 수행해야 하는 이유입니다 chroot.

grub-install /dev/sd1

grub을 명령줄에서 내가 선택한 파티션에 간단히 설치할 수 있다면 chrooting이나 Linux 파티션 마운트를 사용하는 것은 무엇입니까?

다음을 통해 가상 파일 시스템을 마운트해야 하는 이유는 무엇입니까?

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

설치 디스크에서 라이브 모드로 부팅할 때 설치를 계속하기 위해 액세스해야 하는 설치된 Linux OS에 grub 파일이 있기 때문입니까? 즉. 당신은 달릴 수 있습니까 grub-install?

설치 미디어에 grub 파일이 있으면 설치와 chroot가 관련이 없는 것 같습니까?

내가 틀렸다면 정정해 주세요. 하지만 실제로 하는 일은 chroot현재 프로세스와 하위 프로세스의 루트 디렉터리만 변경하는 것뿐입니다. 그렇죠?

답변1

시작 시 GRUB는 /boot/grub.

따라서 GRUB는 포함된 디스크와 파티션을 알아야 합니다./boot/grub 앞으로GRUB은 여기에서 파일을 읽을 수 있습니다 /boot/grub.

따라서 grub-install이 디스크와 파티션은 GRUB 자체에 내장되어야 합니다.

따라서 .(또는 적어도 그것이라고 생각됩니다. grub-install)/boot/grub

grub-install/boot/grub디스크와 파티션을 판단하여 추론하도록 설계/boot/grub 환경에서grub-install자체적으로 실행됩니다 .

grub-install,디자인됨그리고가설그 자체로 grub-install실행됩니다~에GRUB이 부팅될 시스템입니다.

따라서 런타임이 부팅하려는 시스템과 동일 하도록 chroot부팅하려는 시스템에 들어가야 합니다 ./boot/grubgrub-install/boot/grub

관련 정보