(dosの起動ディスクを入れて、fdisk /mbrしてしまいました)
この状態からgrubの情報を修復する方法を教えてください。
問題点は、/bootと"/"ディレクトリが別パーティションにある点だと思っています。
(sda1に/boot、sda2に"/"となるようにパーティション設定してあります)
とりあえず、現状までに試したことをコメント欄の方に記述します。
できるだけ、現状の環境を引き継ぎながらmbrのみを修復する方法をご存知の方がいらっしゃいましたら、
よろしくお願いいたします。
でgrubを再インストールできると思います.
1)インストールディスクでブートして、「linux rescue」で起動
↓
# grub-install /dev/sda
/sbin/grub: Not found.
2)KNOPPIX3.8で起動後、HDDを読み取り/書き込み状態でマウント。
↓
# chroot /mnt/sda2 grub-install --root-directory=/mnt/sda1 /dev/sda
mkdir: ディレクトリ "/mnt/sda/boot" を作成できません。そのようなファイルやディレクトリはありません。
参考にしたもの:http://www.itmedia.co.jp/help/tips/linux/l0556.html
オライリー「KNOPPIX HACK」
3)似たような環境のLinuxマシンがあったので、
似たようなマシン上で、
# dd if=/dev/sda of=/media/floppy/mbr count=1
mbrを消してしまったマシン上で、
# dd if=/media/floppy/mbr of=/dev/sda bs=446 count=1
↓
起動時に、GRUBという文字で止まります。
(コマンド入力ができるかと思ったのですが、キーに反応しませんでした)
どうぞ、よろしくお願いいたします。
2. /bin/mknod /dev/sda b 8 0
3. /sbin/grub-install /dev/sda
4. rm /dev/sda
でどうでしょうか?
ありがとうございます。
grub-installした後に、/dev/sdaを削除するあたりがポイントなんでしょうか……?
また、試してみます。
結局、
1.別のLinuxマシンでGrubの起動ディスク作成
2.Grubのコマンドを使って、起動不可になっていたLinuxを起動
3.grub-install /dev/sda
という方法で復旧させることができました。
pyopyopyo様に教えていただいた方法を使うことができませんでしたが、私なりにとても勉強になりました。
ありがとうございました。