ハードドライブを別のコンピュータに移動した後、起動できない

ハードドライブを別のコンピュータに移動した後、起動できない

Ubuntu がインストールされた 1 台のコンピューターにインストールされた m.2 NVMe ハード ドライブは問題なく動作しています。ドライブを別のコンピューターに移動しましたが、起動できません。コンピューターを起動すると、EFI シェルが表示されます。

BIOSでは、ドライブはないブート デバイスの下にリストされていますが、Advanced>にNVMe configurationはドライブがリストされています。ライブ CD からの起動も試しましたが、ドライブとすべてのファイルが表示されます。

100%確信はないが、私は5月UEFI モードではなくレガシー モードで OS をインストールしました。

BIOS がドライブを起動可能と認識するようにするにはどうすればよいですか? Grub を再インストールする必要がありますか?

答え1

さらに調査を進めた結果、OS は確かにレガシー BIOS モードでインストールされていたことが判明しました。そのため、BIOS で起動可能なデバイスとして検出されませんでした。何が起こるかを確認するために BIOS でレガシー モードを有効にしましたが、残念ながら起動時に黒い画面が表示されました。何かがおかしいようです。

BIOS から UEFI への変換だけを試してみたかったのです。Nmath がコメントで述べているように、ドライブをあるコンピューターから別のコンピューターに移植できないこともありますが、私は自分で何度かこの操作を行っており、専用のハードウェア ドライバー以外は大きな問題は発生しておらず、簡単にインストールできるため、もう一度試してみることにしました。これも、新規インストールを行うよりもはるかに簡単でした。

これが私のプロセスでした:

  • Ubuntu で Live USB を起動します (BIOS でレガシー モードが無効になっている場合は当然 UEFI モードになります)。
  • sfdisk -d /dev/nvme0n1 > mbr-backup.txt何か問題が発生した場合に備えて、パーティション テーブルをバックアップします。
  • を使用してパーティションを MBR から GPT に変換しgdisk /dev/nvme0n1w新しいパーティション テーブルを書き込みます。
  • GParted を使用して、最初のパーティションのサイズを変更し、その前に 550 MB を残し、先頭に新しい FAT32 パーティションを追加し、それに EFI フラグと BOOT フラグを追加します。
  • すべてのプロンプトに従って実行しboot-repair、デフォルトの修復を実行します。

幸いなことに、Ubuntu はハードウェアの変更をうまく検出します。Nvidia グラフィック カードがインストールされているコンピューターからドライブを取り出し、Intel グラフィックが搭載されている別のコンピューターに挿入したところ、すべてがそのまま動作しました。

関連情報