完全に同じタイプでない限り、完全な SSD (LVM) を別の SSD にクローンすることはできません。

完全に同じタイプでない限り、完全な SSD (LVM) を別の SSD にクローンすることはできません。

CentOS 7.9 をインストールしており、OS を含むすべての SSD コンテンツを新しい/より高速な SSD (両方とも M.2 nvme) に移動したいと考えています。

ディスクは LVM を使用してセットアップされています。 などのコマンドで混乱したくないので、Macrium Reflect やその他のディスク クローン作成ツールを使用してクローン作成を試みました。ddしかし、常に同じ結果になります。システムがアンダースコアの点滅から起動しないクローン作成中にエラーは発生しません。

BIOS でブート設定を変更しなかったため、ディスクが MBR であり、MBR にクローン化されている場合は、BIOS でブート設定は変更されないままになると思います。

奇妙なのは2つの同一のドライブをクローンすると動作するようです

問題は、ブート パーティションの開始位置を指定するブート設定などにあるのでしょうか? ブート可能にするには、どのような機能を試せばよいでしょうか? パーティションの調整など (クローン作成前のソース側、またはクローン作成後の宛先側)。

ソースにエラーはないと思います。私はソースが得意ではありませんが、確認しました。

ソース パーティションを意図的に少し小さめに構築したので、約 500 GB のサイズのバリエーションに適合します。パーティションが新しいドライブに収まらないというエラーは発生しません。

答え1

結局、必要なのはgrub2 インストールブートを修正するため。完全なコマンドは次のとおりです。

grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1

私は主に自分自身のために、この「初心者向け」の修正を書いています。この問題に再び遭遇するだろうことはわかっています :)

  • CentOSインストールスティックから起動
  • トラブルシューティング > CentOS システムの復旧を選択
  • 1) continue
  • chroot /mnt/sysimageマウントされたパーティション内でルートとして動作する(これは画面上で推奨されていました)
  • 試したgrub2-install /dev/nvme0n1
  • modinfo.sh見つからないと苦情を言っていたので、具体的に記載すべき--target--directory
  • 私はfind / -name modinfo.shそれをやって、/usr/lib/grub/i386-pc/
  • 最終的に、次のコマンドで grub をインストールしました:grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1

最初はインストール先のデバイスは/boot(/dev/nvme0n1p1) だと思っていましたが、メイン/親です:/dev/nvme0n

誰かがその部分が大丈夫かどうかコメントできますかi386-pc? 珍しい環境のようです。その部分を正しく選んだかどうかわかりません。

関連情報