나는 커널과 모든 것을 포함하여 플래시 드라이브에 처음부터 Linux 시스템을 구축했습니다. 호스트 하드 드라이브의 GRUB 인스턴스를 통해 시작하면 제대로 작동합니다. 설치하고 싶습니다. 플래시의 GRUB. 호스트의 GRUB 인스턴스가 필요하지 않기 때문입니다. 작동하는 grub 구성 파일이 포함된 /boot 폴더가 USB에 있는데, 누락된 것으로 보이는 유일한 것은 grub 자체입니다. (또한 레거시 BIOS와 호환되어 더 많은 유형의 시스템에서 부팅할 수 있었으면 좋겠습니다.)
답변1
앞에 위험한 명령이 있으며 시스템에 해를 끼칠 수 있습니다. 안전을 위해 Live CD에서 이 작업을 수행할 수 있습니다.
- 아래와 같이 USB를 장착합니다
/mnt
. - USB 장치를 기록해 두십시오. 예를 들어
/dev/sdb
다음 명령에서 사용됩니다. - 설치하다
grub-efi-amd64
. - 부팅 가능으로 표시되면
/dev/sdb1
디스크 유틸리티를 사용할 수 있습니다. - 구현하다
$ dirs=(dev etc usr lib lib64 bin sbin sys proc)
$ for dir in ${dirs[@]}; do mkdir /mnt/$dir && sudo mount --bind /$dir /mnt/$dir; done
$ sudo chroot /mnt/
# grub-install --force --removable --target=x86_64-efi --efi-directory=/ /dev/sdb1
# grub-install --force --removable --target=i386-pc --boot-directory=/ /dev/sdb
# exit
$ for dir in ${dirs[@]}; do sudo umount /mnt/$dir && rm -r /mnt/$dir; done
이제 efi와 레거시 GRUB가 모두 설치되고 부팅 가능한 파일이 이미 grub.cfg
존재 /boot/grub
하는 경우 백업을 만듭니다.