外部HDDにDebianをインストールしましたが、何らかの理由でGRUBがHDD EFIパーティションにインストールされず、Debianをインストールしたmanディスクにインストールされました。
HDDのEFIパーティションにgrub-installバイナリを使用してGRUBを手動で「再度」インストールして、Debianから起動できるすべてのコンピュータにGRUBを接続できるようにしたいと思います。
これを行うためにgrub-installを使用する方法がわかりません。
lsblkは以下を提供します(他のディスクを取り除く):
sdd 8:48 0 931.5G 0 disk
├─sdd1 8:49 0 200M 0 part /mnt/efi
├─sdd2 8:50 0 819.4G 0 part /media/ubuntu/John
├─sdd3 8:51 0 104G 0 part /media/ubuntu/992fa2fd-51db-493b-92bb-bc08379fd996
└─sdd4 8:52 0 7.9G 0 part
grubインストールにどのパラメータを渡す必要がありますか?
grubからsdd1をインストールしますか?
または
grub-install --efi-directory=/mnt/efi?
(私は/mnt/efiに自分のsdd1をインストールしました。)(ライブUnbuntu USB経由でこれを行っています)
答え1
コマンドは次のようにする必要があります。
grub-install /dev/sdd
いくつかの追加オプションが必要な場合(および)など、オプションのないコマンドはgrub-install
エラーを印刷する必要があります。target
directory
--efi-directory
次のオプションを設定できます--target
。
grub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sdd
EFIシステムパーティションルートとしてDIRを使用します。このオプションは、EFI ターゲットプラットフォームでのみ使用できます。
Debian Wiki:GrubEFIの再インストール