Ubuntuからgrub-install
を呼び出して、ファイルをカスタムディレクトリにインストールし、not、たとえば/EFI/ubuntu
にインストールするにはどうすればよいですか?私が試したすべての方法は、(まだ)いくつかの.efi
ファイルと.cfg
ファイルを/EFI/ubuntu
フォルダーに入れることになります。このフォルダを別の場所に(適切に)リダイレクトしたいと思います。
UEFIベースのBIOSを備えたすべてのマシンでは、ブートローダーは/boot/efi
にマウントされる別のEFIパーティションにインストールする必要があります。これは、すべてのオペレーティングシステムが保存するデフォルトの場所ですown =ブートローダー。変更しようとすると、オペレーティングシステムが起動しません。
例(Fedoraオペレーティングシステムでは、ブートローダーはフォルダー/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にインストールされます。インストーラーはこのフォルダーを作成し、そこにブートローダーを自動的にインストールします-変更しないでください!
コメントに対応する追加情報: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
grub-install --bootloader-id = customfoldername#<-これはあなたが望むものです
最初はうまくいきませんでしたが、次のことがわかりました: https://askubuntu.com/questions/1129269/install-grub-using-custom-boot-loader-id-eg-myubunt -... --bootloader-idを指定してgrub-installを実行した後、引数なしでgrub-installを実行します。それはubuntuエントリを作成します。必要に応じて削除しますが、IDは「魔法のように」機能します。非常に迷惑で、古いバグのようです。お役に立てば幸いです。