글쎄요, 모든 Linux 배포판은 BIOS와 UEFI를 모두 부팅할 수 있는 하이브리드 ISO로 배송되기 때문에 가능합니다.
문제는 어떻게? 나는 이것을 grub-install
두 번 실행할 수 있다고 생각했습니다.
grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX
grub-install --target x86_64-efi --efi-directory /mnt --boot-directory=/mnt/boot --removable
그리고 둘 다 설치됩니다. 그런데 이 사람이 다른 사람을 때리고 있는 것이 아닌가?
궁극적으로 저는 grub이 MBR(BIOS 또는 UEFI 모드)에 설치하는 내용에 대해 충분히 알지 못합니다. 이론적으로 UEFI는 MBR 자체에 관심을 두어서는 안 되지만 확실하지는 않습니다.
참고로 grub-install
VirtualBox에서 Ubuntu LiveCD를 실행하는 것은 거기에 있기 때문입니다.
답변1
당신은 이것을 시도 할 수 있습니다tuto_by_sysmatck_ubuntuforums.org
1단계: USB 플래시 드라이브 포맷
EFI 펌웨어 호환 부팅 드라이브를 생성하려면 GPT 파티션 테이블과 하나 이상의 FAT32 파티션이 필요합니다. 다음을 수행하십시오...
sudo apt-get install gdisk
sudo sgdisk --zap-all /dev/sdb
이 시점에서 커널이 USB 드라이브에 대한 정보를 업데이트할 수 있도록 USB 드라이브를 제거했다가 다시 삽입해야 할 수도 있습니다.
sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb
sudo mkfs.vfat -F32 -n GRUB2EFI /dev/sdb1
2단계: 파일 복사 및 디렉터리 구조 설정
USB 드라이브를 설치해보자
sudo mount -t vfat /dev/sdb1 /mnt -o uid=1000,gid=1000,umask=022
삶을 더 쉽게 만들기 위해 필요에 따라 수정할 수 있도록 필요한 모든 파일이 포함된 패키지를 만들었습니다.usb-pack_efi. 내 파일을 신뢰하지 않는다면 다음을 사용하여 파일을 만드세요. 이 페이지를 참고자료로 사용하세요.
명령줄 인터페이스나 선호하는 파일 관리자를 사용하여 zip 파일을 추출하고 내부 파일을 붙여넣습니다.
cd ~/Downloads/
unzip usb-pack_efi.zip
rsync -auv usb-pack_efi/ /mnt
가장 중요한 파일은 bootia32.efi(32비트 컴퓨터 부팅용), bootx64.efi(64비트 컴퓨터 부팅용) 및 grub.cfg(ISO 또는 체인로드를 다른 컴퓨터에 로드하도록 grub 설정용)입니다. 길 ). 결국 다음과 같은 디렉토리 트리가 생성될 수 있습니다.
3단계: 드라이브에 GRUB2 설치
sudo grub-install --removable --boot-directory=/mnt/boot --efi-directory=/mnt/EFI/BOOT /dev/sdb
4단계: 로드할 ISO 설정
기존 예제처럼 /mnt/iso/
로드하고 설정하려는 .iso 파일을 드롭(복사)합니다.grub.cfg
설정할 가장 중요한 변수는 isofile입니다. grub2 메뉴를 구성하는 방법에 대한 많은 예가 온라인에 있습니다. #
/iso에 존재하지 않는 .iso의 구성을 숨기는 등 사용하지 않으려는 행을 주석 처리하는 데 사용됩니다 .
마지막 단계: 펌웨어 구성 및 테스트 가장 먼저 컴퓨터 펌웨어에서 보안 부팅을 비활성화하십시오. 방법을 모르신다면 웹에서 검색해 보세요.
USB 드라이브에서 부팅하려면 먼저 USB 장치를 검색하도록 시스템 펌웨어를 설정할 수 있습니다(부팅 순서). 또는 컴퓨터를 켜자마자 부팅할 드라이브를 선택할 수도 있습니다. 각 제조업체마다 고유한 핵심 사항이 있습니다. 필요한 경우 기기 설명서를 검색하세요.
감사합니다
답변2
예, Grub2 EFI와 Legacy를 동시에 설치할 수 있습니다. 서로 공격하지 않으며 순서는 중요하지 않습니다.
작동하기 위한 전제 조건은 다음을 사용하는 것입니다.GPT파티션을 나누면BIOS 부팅 파티션(1MiB이면 충분합니다.)
그렇지 않으면 중간 단계를 위한 공간이 부족하여 레거시 MBR Grub2 설치가 실패합니다.
Grub2 설치 명령은 다음과 같습니다. MBR에 설치합니다.
grub2-install --target=i386-pc /dev/sdb
그리고 설치EFI 시스템 파티션(ESP) 또는 (설치 후 ESP /boot/efi
)
grub2-install --target x86_64-efi
또는 Fedora와 같은 배포판에서는 다음과 같습니다.
dnf reinstall grub2-efi-x64 shim-x64
(grub2-install도 사용할 수 있지만 추가 패키지가 필요하고 보안 부팅이 중단됩니다)