Linuxのディスクをコピーした場合など、
コピー先のディスクにgrubを再インストールする必要がある。
その場合の手順は以下の通り。
ディスクコピー後、コピー先、コピー元のディスクをつないだまま、
コピー元のディスクでLinuxを起動する。
※以下を想定
sda : コピー元
sdb : コピー先
/bootをコピー先のディスクに置き換える。
> umount /boot
> mount /dev/sdb1 /boot
/boot/grub/device.map
を開き
(hd0) /dev/sda
(hd1) /dev/sdb <-- 追加する
のように追加する。
以下のコマンドを実行する
/dev/sdb ディレクトリにgrubをインストールする
/sbin/grub-install --root-directory=/ /dev/sdb
このときエラーが出るようであれば、
/boot/grub/device.map
の記述が間違っている可能性があります。
※うまく行ったら、device.mapは元に戻しておく
その後、シャットダウンして
コピー先のディスクだけで起動してみる。