Grub 부팅 옵션에 LinuxFromScratch 파티션 추가

Grub 부팅 옵션에 LinuxFromScratch 파티션 추가

Windows 10으로 듀얼 부팅할 수 있는 Ubuntu 21.04 시스템이 있습니다. efibootmgr보고서:

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 001B,0000,0001,0017,0018,0019,001A,001C,001D,001E,0002
Boot0000* ubuntu
Boot0001* Windows Boot Manager
Boot0002* Linux-Firmware-Updater
Boot0010  Setup
Boot0011  Boot Menu
Boot0012  Diagnostic Splash Screen
Boot0013  Lenovo Diagnostics
Boot0014  Startup Interrupt Menu
Boot0015  Rescue and Recovery
Boot0016  MEBx Hot Key
Boot0017* USB CD
Boot0018* USB FDD
Boot0019* NVMe0
Boot001A* ATA HDD0
Boot001B* USB HDD
Boot001C* PCI LAN
Boot001D  Other CD
Boot001E  Other HDD
Boot001F* IDER BOOT CDROM
Boot0020* IDER BOOT Floppy
Boot0021* ATA HDD
Boot0022* ATAPI CD

/mnt/lfs저는 기본적으로 새 파티션을 생성하고 ext4로 포맷하고 ext4로 마운트 한 다음 해당 마운트 지점을 사용하여 chroot시스템 소프트웨어를 설치하는 Linux From Scratch 빌드 단계를 살펴보았습니다 . Grub 2.06이 컴파일되어 설치되었습니다.이 단계.

나는 해야 한다이 페이지그것은 나를 다음으로 이끈다이 페이지. EFI 파티션을 마운트한 후 /boot/efi:

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/nvme0n1p6 ext4       29G  4.9G   23G  18% /
udev           devtmpfs  7.7G     0  7.7G   0% /dev
tmpfs          tmpfs     7.7G     0  7.7G   0% /run
/dev/nvme0n1p1 vfat      256M   38M  219M  15% /boot/efi

오프라인으로 갔는데 grub-install --bootloader-id=LFS --recheck실패하고 찾을 수 없다고 하더군요./usr/lib/grub/x86_64-efi/modinfo.sh

grub이 잘못된 디렉토리를 찾고 있다는 것을 알고 /usr/lib시도했지만 grub-install --bootloader-id=LFS --recheck --directory=/usr/lib/grub/i386-pc --efi-directory=/boot/efi /dev/nvme0n1p1다음과 같은 메시지가 표시됩니다.

Installing for i386-pc platform.
grub-install: warning: File system `fat' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists

/dev/nvme0n1p6멀티부팅에 옵션으로 어떻게 추가하나요 ?

답변1

다른 운영 체제는 UEFI를 사용하여 부팅하므로 GRUB 설치 장 시작 부분에서 다음 지침을 따라야 합니다.

노트

시스템이 UEFI를 지원하고 UEFI를 사용하여 LFS를 부팅하려는 경우 LFS에서 이 패키지를 건너뛰고 아래 단계에 따라 UEFI 지원이 포함된 GRUB(및 해당 종속성)을 설치할 수 있습니다.BLFS 페이지이 장의 끝에서.

이것이 당신에게 줄 것입니다GRUB 빌드 지침이 약간 수정되었습니다.그리고설정 지침이 크게 다릅니다..

이전 BIOS용으로 구축된 GRUB와 함께 UEFI 설정 지시문을 사용하려고 합니다. 그것이 작동하지 않는 이유입니다.

기본적으로 UEFI용 GRUB을 빌드할 때는 추가 글꼴 파일과 두 가지 추가 빌드 시간 구성 옵션인 --enable-grub-mkfont및 가 필요합니다 --with-platform=efi.


시스템이 UEFI 스타일로 Windows를 부팅한 경우 이는 시스템 디스크도 GPT 스타일로 파티션해야 함을 의미합니다... 이는 MBR과 GRUB 버전을 포함하기 위한 첫 번째 파티션의 시작 사이에 사용되지 않은 공간이 없음을 의미합니다. 핵심 이미지의 i386-pc. 이에 대한 추가 "biosboot" 파티션을 생성해야 합니다.

또한 일부 운영 체제는 UEFI 모드로 부팅하고 다른 운영 체제는 레거시 BIOS 모드로 부팅한다는 것은 BIOS 메뉴를 사용하여 BIOS와 UEFI 모드 사이를 전환해야 할 가능성이 높다는 것을 의미합니다. 한 번에 이 작업을 수행할 수는 없습니다. 설치된 모든 운영 체제 중에서 선택 시스템의 운영 체제. 단일 부트로더 메뉴.

일부 시스템(일반적으로 랩톱 또는 유명 브랜드의 사전 구축 데스크탑)에는 기능이 제한된 BIOS 메뉴가 있으며 반드시 다른 부팅 모드 간 전환을 허용하지 않을 수도 있습니다. 이러한 시스템에서는 시스템이 레거시 또는 UEFI 스타일 부팅에 제한이 있습니다. -코딩되고 선호하는 운영 체제 버전을 설치하면 다른 버전을 효과적으로 사용할 수 없게 될 수 있습니다.

이번 Unix&Linux.SE와 SuperUser.SE에서는 듀얼 부팅을 설정하려다가 실수로 하나의 운영 체제를 레거시 BIOS 모드로 부팅하고 다른 운영 체제를 UEFI 모드로 부팅하도록 설치한 사용자들로부터 많은 질문이 있었습니다. , 결과가 마음에 들지 않았습니다. 이 질문의 작성자와 같은 실수를 저지르지 마십시오.

관련 정보