UUIDを使用してディスクドライブにgrubをインストールするには?

UUIDを使用してディスクドライブにgrubをインストールするには?

私のArch Linuxでは、次のようにGRUBをインストールしようとしました。

grub-install /dev/sda

/dev/sdaUUIDを使用する代わりに。

ただし、2つのことを確認する必要があります。

  1. または/dev/sdaのUUIDが見つかりません。/dev/sda1/dev/sda2

  2. /dev/sda1たとえば、UUIDにインストールしようとすると、次のように表示されます。

    *' error cannot find a grub drive for UUID. check your device.map '*
    

しかし、device.map以下も存在しません/boot/grub/device.map

どうすればいいですか?

市。修正済み:ありがとう0番目を超えて/ dev / sdaのUUIDを見つけるのに役立ちます。しかし、2番目の質問についてはまだ質問があります。

私がしたいことは:

/dev/sdX

sudo grub-install /dev/sdX

これにより、現在のインストールを指すようにMBR情報が再作成され、一部のGRUB 2ファイル(すでに実行中)が再作成されます。前のコマンドの実行中は実行されないため、インストール後にsudo update-grubを実行すると、GRUB 2のメニューが最新の状態になります。 」

これはGRUBを再インストールする方法を示していますが、私が作成したいのは、デバイス/dev/sdbにOSをインストールしようとしていることです/dev/sda。始める唯一の方法は、次のように接続すること/dev/sdbです。/dev/sdaよく。UUID名前の代わりに処理したいのは、あるコンピュータから別のコンピュータに/dev/sda名前が変更されるためです。/dev/sdX

市。編集2:より明確なものはわかりませんが、OS(USB2)からブートローダ(USB1)を取り外す必要があります。まだ方法が見つかりませんでした。

ベストアンサー1

/dev/sda通常、次のコマンドを使用してパーティションテーブルのUUID(PTUUID)を見つけることができます。

sudo blkid /dev/sda

grub私はこのPTUUIDを使用してディスクドライブをマウントしようとしたことがありません。だからこれがうまくいっているのか、それともディスクが大丈夫かを言うことはできません。きれい今後。
編集:PTUUID <>パーティションテーブルの説明。
edit2:もっと調査しましたが、PTUUIDはいいえ何にgrubをインストールしたいですか? !
あるからいいえハードディスク全体のUUIDの最初のものに答える必要があります。 /dev/sdaのUUIDがないため、見つかりません。
2番目のポイントは、GRUBをパーティションにインストールできることです。フォローしてみると、この説明がよくわかります。協会

おすすめ記事