web-dev-qa-db-ja.com

GRUBを/ EFI / ubuntuとは別のフォルダーにインストールするにはどうすればよいですか?

Ubuntuからgrub-installを呼び出して、ファイルをカスタムディレクトリにインストールし、not、たとえば/EFI/ubuntuにインストールするにはどうすればよいですか?私が試したすべての方法は、(まだ)いくつかの.efiファイルと.cfgファイルを/EFI/ubuntuフォルダーに入れることになります。このフォルダを別の場所に(適切に)リダイレクトしたいと思います。

3
user541686

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

6
cl-netbox

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は「魔法のように」機能します。非常に迷惑で、古いバグのようです。お役に立てば幸いです。

0
goadeff