USB 부팅 환경에서 GRUB 구성

USB 부팅 환경에서 GRUB 구성

Dell Latitude E5450에서 Debian 테스트를 실행하고 있습니다.

debootstrap게시된 지침에 따라 USB 환경을 만들었습니다.여기, 그리고여기. 이 지침(및 기타 지침)에 따라 적절한 디렉토리에 최신 커널 등이 설치된 설치 /dev/{pts}를 실행했습니다 . 마지막 단계는 GRUB를 구성하는 것입니다. 먼저 USB 스틱의 EFI 파티션(부팅 플래그가 있는 FAT32로 포맷됨)에 설치합니다./proc/syssystemdchroot환경 내 에서(적절한 매개변수(예: EFI 디렉토리)를 사용하여) update-grub이를 다시 강조합니다.chroot다음을 통해 생성된 시스템 환경 내부에서 이 명령을 실행합니다 .debootstrap.

문제는 내가 실행 중인 시스템 dev/sda2, 즉 기본 파티션을 감지한다는 것입니다. 따라서 virt-manager설정을 사용하여 이 USB를 부팅하려고 하면 grubx64.efi내부적으로 USB 스틱을 부팅 옵션으로 설정한 다음 재부팅합니다. 이 작업을 수행한 후 예상대로 USB 드라이브의 커널이 아닌 내 노트북의 커널을 부팅하려고 했습니다.

무슨 일이 일어나는가?

# grub-install --boot-directory=/boot/ --efi-directory=/boot/efi --recheck --removable /dev/sdb1
Installing for x86_64-efi platform.
Installation finished. No error reported.
# update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.10.0-3-amd64
Found initrd image: /boot/initrd.img-5.10.0-3-amd64
Found Debian GNU/Linux bullseye/sid on /dev/sda2
done

이것grub.cfg제가 받은 파일 이에요 . 106행에서 USB에 커널이 포함된 메뉴 항목이 표시되지만 부팅을 시도하면 메뉴 항목이 유사하게 표시되지 않고 일회성 부팅 메뉴가 첫 번째 파티션(FAT)을 부팅하지 못합니다. fs, EFI)가 부팅 가능한 장치로 인식됩니다. 디렉터리를 새 환경의 트리에 마운트 하지 않으면 /dev실행할 수 없습니다. grub-install(이건 일리 있는 일이지만 언급할 가치가 있다고 생각했습니다.)

Google은 내가 이미 수행한 작업을 수행하는 방법에 대한 추가 지침 외에는 유용한 정보를 반환하지 않기 때문에 어떻게 해야 할지 모르겠습니다. 첫째, 부팅 메뉴가 USB EFI 파티션을 인식하지 못해 매우 실망스럽습니다. 둘째, chrootGRUB가 노트북의 커널이 아닌 USB 스틱 내부의 커널을 인식하기 위해 어떤 명령을 실행해야 하는지, 어떤 매개 변수를 사용해야 하는지, 트리에 어떤 디렉터리를 설치해야 하는지 알고 싶습니다 .

아래는 GParted 및 fdisk.

고팟 디스크 드라이브

답변1

환경 내에서 GRUB를 설치한 후 모든 것이 잘 작동합니다 chroot.grub-install 감지됨내 홈 파티션에 커널이 있지만 반드시 부팅할 필요는 없습니다. 항목이 여전히 메뉴에 표시되며 이를 제거하는 방법을 알고 싶습니다. QEMU를 시작하려면 매개변수만 추가하면 됩니다 --bios /usr/share/qemu/OVMF.fd. 귀하의 의견에 감사드립니다!

관련 정보