/boot と MBR を新しいドライブに移動

/boot と MBR を新しいドライブに移動

2つのハードドライブを搭載したCentOS 6サーバーがあります。既存の3TBドライブに問題があり、新しいドライブに移動しました。私の/パーティションは/homeLVMによって管理されているため、新しいドライブに簡単に移行できます。さて/boot、パーティションを移動してすべてのMBRで起動可能にしたいと思います。

Live CDをロードし、新しいドライブの同じサイズでパーティションをrsynced上書きします。/bootまた、以下を使用してMBRコピーを試みました。

dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1

これを行った後、再起動し、BIOSの起動サイクル中に古いハードドライブを表示せずに新しいドライブだけを表示するように指示しましたが、最終的には点滅しているカーソルだけが表示されました。

ここで1つのステップを見逃していますか?それとも、古いドライブを完全に削除できるようにブートするために実行する必要がある他の作業はありますか?

編集:rsyncが/ bootパーティションをあるドライブから別のドライブにコピーする方法ではないと考え始めました。に基づいてこのガイド、代わりにdumpコマンドを使用してみました。このコマンドは、マウントされていない古いブートパーティションをマウントされた空の新しいブートパーティションにコピーします。

dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -) 

起動時に grub エラー 15 が発生します。これは点滅するカーソルよりも優れていますが、これが解決策に近いかどうかはわかりません。

ベストアンサー1

rsyncまたはdumpを使用して/ bootパーティションをコピーすると、問題が発生したことがわかりました。上記のEricの答えに基づいて、Live CDをリカバリモードで起動し、次のddコマンドを実行しました。

dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
dd if=/dev/sda1 of=/dev/sdb1

私はすべてが正しくコピーされ、私が実行したすべてのテストで破損していないことを確認するために最初の2つのddを再実行しました。次に、3番目のddを実行して、古いドライブのブートパーティションを新しいドライブにコピーしました。その後、シャットダウンして既存のドライブを削除し、問題なくCentOSから起動しました。

マウントされたドライブでダンプを使用すると、いくつかの問題が発生し、コピーが正しく機能しなくなります。とにかくddは働いた。助けてくれてありがとう。

おすすめ記事