オフィスのさまざまなノートブック/サーバーのバックアップに使用するUSBディスクがあります(ベアメタルバックアップ)。 USBディスクにはgrub 2とCentOS7がインストールされています。
SATAハードドライブはなく、USBハードドライブのみを搭載したコンピュータでCentOS7を使用してUSBディスクを作成しました。これにより、問題なくコンピュータを起動できました。
ただし、対応するUSBディスクを1台、2台、または3台のSATAハードドライブを搭載したコンピュータに接続しても起動しません。 (Grub2 は BOOTMGR 損失エラー、回復エラー、または同様のエラーを意味します。) Grub2 は MBR で開始されますが、問題が発生します。
これは、Grub2にブートパーティション名(/dev/sda1
または/dev/sb1
など)がMBRにハードコードされていることを意味しますか?それでは、ハードドライブの数が異なるシステムを起動できませんか? (USBディスクには常に内部ディスクよりも高いドライブ番号が割り当てられています)
ドライブ文字に関係なく、Grub2にブートパーティションを検索させる方法はありますか?