LVM+ブートパーティションを使用してCentosを別のディスクに移行する

LVM+ブートパーティションを使用してCentosを別のディスクに移行する

Centos 6.8のインストールを250GBディスクから最新の500GBディスクに移行したいと思います。

LVMを使用するため、データ移動は同じボリュームグループに新しいディスクを追加し、既存のディスクを物理的に削除する前にvgreduceを介して既存のディスクからすべてを移動するのと同じくらい簡単にする必要があることを読みました。

問題は、LVMに加えて、インストーラが/ dev / sda1で/ boot標準パーティションを提供するので、後続のブートの進行方法を理解するのが難しいということです。次の設定でプロセス全体を試しました(テストドライブとして使用されているvirtualboxのインストールを介して)。

/dev/sda1 = 512mb boot ext4 on old 250gb disk
/dev/sda2 = LVM root on old 250gb disk
/dev/sdb1 = 512mb boot ext4 on new 500gb disk
/dev/sdb2 = LVM root on new 500gb disk

その後、Live Centosシステムで次のようになりました。

  • /dev/sda と同じ構造で /dev/sdb を準備します (起動用 ext4 で 512mb、残りの LVM 用のスペース)。
  • LVMですべてのpvcreate、vgextend、pvmove、およびvgreduceエントリを完了しました。
  • 古い/bootコンテンツを新しいブートにコピーします(/tmp/bootとしてマウントしてrsyncした後)。
  • /dev/sdb1 の正しい UUID を示すように /etc/fstab 行を編集します。
  • "grub-install /dev/sdb"を起動します(完了するには--recheckフラグが必要です)
  • 再起動

しかし、起動するのではなく、「ハードドライブエラー」という悲惨なメッセージだけを受け取りました。誰もがこのアプローチの問題とその実装方法を指摘できますか?

みんなありがとう

答え1

実行する前にgrub-install /dev/sdb再マウントする必要があります/boot。画像を書き換える必要があるかもしれませんinitrd(更新する必要がある情報が含まれていると思います)。

注:実際には、これらの提案に従ってOPが機能していることを報告します。

関連情報