web-dev-qa-db-ja.com

grubをUSBにインストールしてレスキューディスクにすることはできますか?

SBにgrubをインストールしてレスキューディスクにすることはできますか?

質問:次のコマンドを実行しても安全ですか?

Sudo grub-install /dev/sdb    (where sdb is my USB drive)
update-grub2
  • 質問:ハードディスクから起動できないときはいつでもUSBからgrubメニューを取得できますか(BIOSで最初に起動する場合)。
  • 質問: update-grub2は別のドライブにインストールするときに1つのドライブから自身を削除しますか?BIOSオプションに応じて、USBからではなくハードディスクからも起動しますか?
7
Salvador

問題は、GRUBをUSBドライブにインストールすることです。最初に質問から始めましょう:

  1. コマンドSudo grub-install /dev/sdb(sdbは私のUSBドライブ)は、USBドライブが接続されているハードドライブから起動すると機能するはずです。ただし、GRUBはその構成ファイルを/ boot/grubに置くため、それらがどこに移動するかは、USBドライブにあるUbuntuのインストールの種類によって異なります。

    • ライブUSBの場合、/ boot/grubフォルダーにはloopback.cfgが含まれており、そこに残りのgrubをインストールすると、意図しない効果が生じる可能性があります。
    • 8GB以上のUSBドライブにUbuntuをフルインストールしている場合は、詳細を参照してください SBキーにUbuntuをインストールする方法は?(スタートアップディスククリエーターを使用せずに 、GRUBは、Ubuntuのインストール時にインストールする必要があります。何らかの理由でGRUBがインストールされていない場合、USBブートパーティションをマウントし(sdb1を想定)、grubの残りの部分を指定できます。

      Sudo mount /dev/sdb1 /mnt
      Sudo grub-install –boot-directory=/mnt/boot /dev/sdb
      
  2. はい、USBドライブにUbuntuが完全にインストールされていれば、USBドライブからGRUBメニューを取得できます。

  3. いいえ、アップデートgrubは内部ドライブから情報を削除しません。 sdb1をmntにマウントした後、Sudo chroot /mntを使用して、どのGRUBを更新するかを制御できます。

お役に立てれば。

13
user68186

可能かもしれませんが、これは好ましい方法ではありません。 Live USBはデフォルトですでにレスキューディスクです。ターゲットディスクでGRUBを復元/修復する必要があるため、あまり意味がありません。それまでは、USBを使用してGRUBを使用していましたが、これは論理的ではありません。

ベストプラクティスは、通常のLive USBまたはLive CDを使用してから実行することです
Sudo grub-install /dev/DEVICE_NAME_HERE

@Roland Taylorの こちらから回答 (推奨される重複)からコピーしたコードサンプル。

1
Tom Brossman