Ubuntu에서 어떻게 grub-install
호출하고 해당 파일을 사용자 정의 디렉토리에 설치하며아니요, 예를 들어 /EFI/ubuntu
? 내가 시도한 모든 방법은 (여전히) 일부 파일을 .efi
폴더 .cfg
에 넣는 것으로 끝났습니다 /EFI/ubuntu
. 이 폴더를 다른 곳으로 (올바르게) 리디렉션하고 싶습니다.
답변1
/boot/efi
UEFI 기반 BIOS가 있는 모든 컴퓨터에서 부트 로더는 모든 운영 체제가 부트 로더를 저장하는 기본 위치인 마운트된 별도의 EFI 파티션에 설치되어야 합니다 .내 자신의부트로더. 이를 변경하려고 하면 운영 체제가 부팅되지 않습니다.
예(Fedora OS에서는 부트로더가 폴더에 설치됨 /EFI/fedora
):
$ sudo ls -l /boot/efi
total 4
drwx------. 4 root root 4096 6. Apr 12:51 EFI
$ sudo ls -l /boot/efi/EFI
total 8
drwx------. 2 root root 4096 6. Apr 13:14 BOOT
drwx------. 4 root root 4096 30. Jun 09:02 fedora
$ sudo ls -l /boot/efi/EFI/fedora
total 5820
-rwx------. 1 root root 104 15. Aug 2016 BOOT.CSV
drwx------. 2 root root 4096 6. Apr 13:14 fonts
drwx------. 2 root root 4096 28. Sep 2016 fw
-rwx------. 1 root root 70864 28. Sep 2016 fwupx64.efi
-rwx------. 1 root root 997192 8. Dez 2016 gcdx64.efi
-rwx------. 1 root root 5901 30. Jun 09:02 grub.cfg
-rwx------. 1 root root 1024 30. Jun 09:02 grubenv
-rwx------. 1 root root 997192 8. Dez 2016 grubx64.efi
-rwx------. 1 root root 1276192 15. Aug 2016 MokManager.efi
-rwx------. 1 root root 1293304 15. Aug 2016 shim.efi
-rwx------. 1 root root 1287000 15. Aug 2016 shim-fedora.efi
Ubuntu를 설치할 때 이를 시작하는 부트 로더를 하위 폴더에 설치해야 합니다.우분투. 설치 프로그램은 이 폴더를 생성하고 그 안에 부트로더를 자동으로 설치합니다. 수정하지 마십시오!
귀하의 의견에 대한 추가 정보: Ubuntu 설치 내부에서 Fedora 설치용 GRUB 부팅 관리자를 설치하려면 어떻게 해야 합니까? 어떻게 해야 하나요?
앞서 말했듯이 각 운영 체제는 자체 하위 폴더에 자체 부팅 관리자를 설치하므로 한 시스템에서 다른 시스템으로 GRUB 부트 로더를 설치할 수 없습니다. GRUB 부팅 구성을 업데이트하면 설치된 모든 시스템이 감지되고 설치된 각 로더에서 부팅할 수 있습니다.
다양한 시스템을 사용할 때 부트로더를 관리하는 방법에 대한 자세한 내용은 다음을 참조하세요.
이 도구를 사용하여 기본 부트로더로 사용할 부트로더를 선택할 수 있습니다 efibootmgr
.
$ sudo efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0001
Boot0000* fedora
Boot0001* UEFI OS
이 예에서는 fedora의 부트로더가 기본 로더로 설정되어 있습니다. ubuntu를 추가로 설치하면 Boot0002* ubuntu
새 항목이 나타납니다. 이를 사용하려면 다음을 수행하십시오.sudo efibootmgr -o 0002,0000,0001
답변2
grub-install --bootloader-id=customfoldername # <-- this is what you want
처음에는 효과가 없었는데 나중에 알게 됐어요Ask Ubuntu의 답변입니다.:
grub-install을 실행한 후
--bootloader-id
매개변수 없이 실행하세요.grub-install
우분투 항목이 생성됩니다. 원하는 경우 삭제할 수 있지만 이제 귀하의 ID는 "마법처럼" 작동합니다. 매우 짜증나고 오래된 버그인 것 같습니다.