내 USB 플래시 드라이브 레이아웃은 다음과 같습니다.
+---------------+ +----------------+
| | | |
| EFI partition | | data partition |
| | | |
+---------------+ +----------------+
[media]$ mount /dev/sda1 ./efi
[media]$ mount /dev/sda2 ./data
[media]$ grub-install --target=i386-pc --recheck --boot-directory=data/boot /dev/sda
[media]$ grub-install --target=x86_64-efi --recheck --removable --efi-directory=efi/ --boot-directory=data/boot /dev/sda
이렇게 하면 레거시 모드와 UEFI 모드에서 부팅할 수 있는 옵션이 제공됩니다.
grub 구성 파일은 data/boot에 저장됩니다.
1) 왜 나중에 장치를 지정해야 합니까 --boot-directory
?
--efi-directory
2) 왜 두 번째 항목을 지정 해야 하며 grub-install
이는 무엇을 의미합니까?
부팅 방법, 먼저 로드되는 항목 등에 대한 진행 상황을 확인하게 되어 기쁩니다.
감사합니다!
답변1
나중에 장치를 지정해야 하는 이유는 무엇입니까 --boot-directory
?
/dev/sda
구성 데이터가 있는 디스크( )의 MBR에 GRUB를 설치할 수 있습니다 /boot
. 아마도 boot
다른 디스크의 디렉터리를 선택할 수도 있습니다. 매개변수 위치의 경우:
선택적 매개변수가 필수 매개변수 앞에 접두사로 붙는 것이 --
일반적입니다 .
--efi-directory
왜 두 번째 항목을 지정 해야 하며 grub-install
이는 무엇을 의미합니까?
EFI 스타일 부팅에서는 부트 로더가 MBR이나 디스크의 다른 알려진 "마법의" 물리적 위치에 있지 않습니다. 부트로더는 실제로 특수 "EFI 시스템 파티션"에 마운트된 파일 시스템(일반적으로 FAT32)의 파일에 저장됩니다. grub-install
이 파일 시스템을 찾을 수 있는 위치를 알아야 합니다.
부팅 디렉터리와 efi 디렉터리 모두 grub-install
자동으로 추측하고 찾을 수 있지만 어디서 찾을 수 있는지 알려주는 것이 더 안정적입니다.
추신: 나에게도 이와 같은 USB 플래시 드라이브가 있습니다. 여러 번 유용했습니다. :)