
Ubuntu日本語フォーラム

ログインしていません。
すいません、Linux初心者なのですが、以下の点についてご教示お願い致します。
初心者なのですが、windows xpとubuntuのデュアルブートに挑戦したところ、Linuxは起動するようになったのですが
windowsが起動しなくなってしまいました。
なんとか、windows上のデータを復旧させたいため、ubuntuからLinuxの起動CDを作成したいのですが、作成する
方法はありますでしょうか?
これまで行った作業内容は以下の通りです。
1.USBメモリにubuntuをインストール
2.error21となり、windowsもLinuxも起動しなくなる。
3.ハードディスクのDドライブに空き(5GB)があったので、そこにubuntuを再インストール
4.Linuxのみ起動可能となる。
最初にwindowsの復旧CDを作っておけば良かったのですが、作成しておりません。
ubuntu上から、CDを作成できないものか、調べましたが不明です。。。
windowsのMBRが壊れているものと思っていますが、良い知識がありましたら、対処方法を教えてください。
オフライン
情報が足りずすいません。
コマンドラインの結果も貼り付けておきます。
windows復旧方法がありましたら、よろしくお願いいたします。
Disk /dev/sda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x20812080
デバイス Boot Start End Blocks Id System
/dev/sda1 * 1 5812 46684858+ 7 HPFS/NTFS
/dev/sda2 5911 6445 4297387+ 83 Linux
/dev/sda3 5813 5910 787185 b W95 FAT32
/dev/sda4 6446 7296 6835657+ c W95 FAT32 (LBA)
領域テーブル項目がディスクの順序と一致しません
kazu@kazu-laptop:~$ sudo blkid
/dev/sda2: UUID="2730b266-3208-42cf-a69f-91bbed329565" TYPE="ext3"
/dev/sda3: LABEL="^E" UUID="FA66-CE80" TYPE="vfat"
/dev/sda4: LABEL="NEC-RESTORE" UUID="3E3C-18E9" TYPE="vfat"
kazu@kazu-laptop:~$
オフライン
現状でWindows XPが起動できれば良いのですね。
操作手順。
Ubuntuを起動する。
アプリケーション->アクセサリ->端末 を起動する。
窓に$が表示される。
$以降に下記コマンドを入力して、Enterキーで入力で完了する。
ubuntu@hoge:~$ sudo cp -p /boot/grub/menu.lst /boot/grub/menu_lst.org
ubuntu@hoge: <-UserID、Passwordのパスワードを入力、入力しても表示されない。
ubuntu@hoge:~$ sudo gedit /boot/grub/menu.lst
ubuntu@hoge: <-UserID、Passwordのパスワードを入力、入力しても表示されない。
gedit(テキスト エディタ)が起動する。
変更前
--------------------------------------------------------------------------
title Ubuntu 8.10, memtest86+
root (hd0,1)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
--------------------------------------------------------------------------
変更後
--------------------------------------------------------------------------
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
<------------------以下の内容を追加する。
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP
root (hd0,0)
savedefault
chainloader +1
--------------------------------------------------------------------------
テキスト追加後、保存して終了する。
ubuntu@hoge:~$ exit
ubuntuを終了、再起動する。
grubメニューにWindows XPが表示されますので選んでWindowsが起動すればOKです。
最後の編集者: のんき (2009-02-03 10:44:47)
オフライン
Linux起動CDの作成が目的ではなく、Windows XPが起動できれば宜しいのですね。
それでは、ubuntu起動時にESCキーを押下してubuntuの起動選択メニューが出るか試してください。
メニューが出てきたら、きっとwindows XPを選択できる行が見つかると思います。
カーソルをその行へ持っていってEnterキーを押下すればWindows XPが起動されると思います。
おっしゃるとおり、ubuntuのインストール時にハードディスク(/dev/sda)のMBRをubuntuのgrubというブートローダを起動するモジュールに書き換えられています。
但しubuntuは、インストール時に他のOSが既にインストールされていると、それを調べてgrubで選択的に起動できる仕組みを構築してくれます。
失敗した場合には、Ubuntuを起動して、/boot/grub/menu.lstの内容を貼り付けてください。
オフライン
書いている間に既にのんきさんが適切なアドバイスをされていました。
ところで、構築したubuntuを使い続けますか。
ハード情報が少ないので適切かどうか分かりませんが、使い続けるなら、少なくともswapはアクティブにすべきと思います。
/dev/sda3でもつぶしてswapパーティションにしたら如何でしょうか。
オフライン
のんき様、情報ありがとうございます。
早速、実施してみました。
しかし、grubのOS選択画面にWindows XPは表示されるのですが、Windows XPを選択したところ
「stage2Read Error」となり、windowsの起動に失敗してしまいました。。。
やはり、windowsのメモリを破壊してしまったのでしょうか…。
現状のmenu.lstを貼り付け致します。
何度もお手数をお掛けして、申し訳ありません・・・。
title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=2730b266-3208-42cf-a69f-91bbed329565 ro quiet splash
initrd /boot/initrd.img-2.6.24-16-generic
quiet
title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=2730b266-3208-42cf-a69f-91bbed329565 ro single
initrd /boot/initrd.img-2.6.24-16-generic
title Ubuntu 8.04, memtest86+
root (hd0,1)
kernel /boot/memtest86+.bin
quiet
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP
root (hd0,0)
savedefault
chainloader +1
オフライン
yamato様、情報ありがとうございます。
ubuntuは使いつづける予定です。
気軽にubuntuをインストールしてしまった為にwindowsが起動できず、データのバックアップも
取っていなかった自分のミスです。。。。
windowsが復旧できれば、データ退避→Cドライブのパーティションを見直して再度デュアルブート
環境を構築したいと考えています。
古いノートですが、今後も使用していきたいので、ここで質問させて頂きました。
オフライン
grubを再インストールしてみては如何でしょうか。
端末から以下のオペレーションします。
くれぐれも入力間違えないように。
sudo grub-install /dev/sda
それとusbメモリは外して置きましょう。
オフライン
すみません、
まずは、Widows XPの起動でしたね。
Windows XPのインストールCDがあれば、回復コンソールを起動して以下を実行する方法が手っ取り早いでした。
$FIXBOOT
$FIXMBR
起動できたら必要なディレクトリ、ファイル等をバックアップしてから再度ununtuをインストールされると良いと思います。
この時に再度パーティションの割付を検討してswapパーティションも忘れずに作っておいたら良いと思います。
# ちょっと席外します。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-03 12:51:04)
オフライン
yamato様、kiyoshi様 レスガ遅くなり、申し訳ありません。
本屋・電気屋を回ってwindowsの起動ディスクが付属している雑誌等を探してみましたが
ないのですね・・・。
yamato様から頂いた情報の通りgrubの再インストールも実施してみましたが、エラーが
解決できず、復旧が出来ていない状況は変わっていません。
継続して復旧方法を調べてみます。何か分かりましたら、自己レスして、ご報告致します。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-03 22:23:02)
オフライン
kiyoshi様、ありがとうございます。
ご指摘の通り、「内蔵HDDのMBRにGrubがインストールされてしまった」のだと
思います。
FDDや別PCも手元にないもので、なんとかubuntu上から復旧できないかと
考えていました。
教えて頂いたMBMのサイトを参考にMBMでのブートに挑戦してみます。
色々、情報のご提供ありがとうございます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-04 09:26:16)
オフライン
kiyoshi様、ご丁寧な解説ありがとうございます。
いま、手元にマシンがないので、ご提供して頂いた情報を元にマシンを起動させることが出来ませんが、
昨晩にMBMの解説サイトを元に実施した結果をご報告致します。
MBMインストール後にマシンを再起動させると分割したパーティションのどこを起動させるか確認する
画面が表示されます。
1.windows XPのパーティション
2.ubuntuがインストールされているパーティション
3.windows リカバリ用のパーティション
4.不明なパーティション
で、3.を選択したところ、Cドライブを購入時に戻すメニューが起動できました。
これで、購入時の状態に戻すことは可能なようです。
が、1.のwindows XPのパーティションを選択したところ、2.のubuntuの
パーティションを選択した場合と同様にubuntuが起動してしまう状態です。
おそらく、最初のubuntuインストール時にgrubをsdaにインストールして
しまったのが原因かと思われます。。。
昨日は、ここまで実施したところで復旧を一時断念し、本日の夜より作業を
再開する予定です。
windowsを出荷時の状態に戻せそうな状態になったのは一歩前進かと
思います。少しずつこの作業が楽しくなってきました。
ご丁寧な解説ありがとうございます。大変参考になっております。
オフライン
すみませんでした。
「/dev/sda3でもつぶしてswapパーティションにしたら如何でしょうか。」なんて申しまして。
この領域をswapに使ったらリカバリができなくなるところでした。
無責任な発言を陳謝いたします。
MBMをmbrに入れて、1番目のWindows XP(NTFS/HFS)を選択してもubuntuが起動されるなら、ディスクの第一パーティション(/dev/sda1)のブートセクタにもgrubを入れてしまったのではないでしょうか。
それで、mbrから/dev/sda1のブートセクタのgrubを起動して、そのパーティションの/bootの下にあるstage2が探せなかったと考えるのですが、識者の方ご意見ください。
ディスクが1本しかないようなので、sdaにgrubを入れると言うことは、mbrにgrubを入れるのと同義なので、現状はそのmbrはMBMで置き換わっています。なのでsdaにいれたgrubは影響を及ぼしてはいないと思います。
修復方法を色々な人が申し上げると混乱されるとおもいますので、修復に関してはkiyoshiさんにご相談されるのが良いと思います。
Windowsにあるデータを取り戻したいなら、ubuntuでntfsはマウントできますので、十分気をつけて必要なデータをどこかに外部のusbスティックにでもコピーされることをお勧め致します。
それと、Windowsシステムがインストールされているパーティションのブートセクタの修復は回復コンソールでfixbootコマンドで修復できる可能性はあります。また、ubuntuにもtestdiskってコマンドはインストールができ、これで修復できる可能性もありますが、高いレベルのスキルを必要としますのでお勧めできません。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-04 19:51:02)
オフライン
連絡が遅くなり申し訳ありません。
Windows XPの復旧に成功しました!
といっても、grubの設定等ubntu上だけで復旧できた訳ではなく
以下のサイトを参考に出先でWindowsのブートCDイメージを作成して、
fixmbr、fixbootで復旧した次第ではありますが。。。
http://lets-go.hp.infoseek.co.jp/kaihuku.html
kiyoshi様、yamato様、のんき様には、ご丁寧な解説をして頂き
ありがとうございました。大変参考になると共に力づけられました。
大変感謝しております。
今後は、windowsのバックアップ等をとった後に再度デュアルブート
環境を構築したいと思います。
色々とありがとうございました。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-05 22:02:31)
オフライン
meringueさん、おめでとうございます。
ところで、こちらに書き込んだ理由はCドライブ(/dev/sda1)のPBRが壊れた原因をお伺いしたかったからです。
もしかして、どこかのHPを参考にして、
Grubのインストール先を
/dev/sda1
にしてしまったとか、
もしくは
$ sudo grub-install /dev/sda1
とかやってしまったのですか?
勘違いでしょうか? USBメモリにインストールしたさいGRUBを /dev/sdaのNTLDRに上書きして両方起動不可。
HDDの別パーティションにUbuntuをインストール、 /dev/sda にGRUBを上書きしてUbuntuのみ起動。
だと思うんですが。
失礼、本題です。
Windowsからの移項を進めている雑誌などが多いですが、インストール時のGRUB の保存先の選択肢をデュアルブート用に選択出来るように成れば良いですね。
こう言う要望って反映されるものですかね?
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-06 02:26:20)
オフライン
本件に該当するとは思っておりませんが、私が体験したmbrと/dev/sda1のブートセクタの書換事例を一つ挙げます。
Unetbootinっていうインターネット経由若しくは.isoファイルからインストールできるソフトがあるのですが、上記書換が発生するケースが多いです。
/dev/sda1をまったく使わないような指定で動作させても上記書換が発生することがあります。
最初は戸惑いましたが、便利なので私はそれを承知で使っていますが。
参考にはならなかったですかね。
オフライン
kiyoshi様 ご確認の件、回答致します。
ご指摘の通り、/dev/hda1にGrubをインストールしてしまった記憶があります。
一番最初のUSBメモリへのインストール時に私のパソコンが旧型でUSBからの
起動ができない為、Grubのインストール先をhda1にしてしまった次第です。
あれから、このフォーラムを参考に色々と勉強させてもらっています。
なんとか、デュアルブート構成ができて幸せです。
□いまのディスク構成は以下のようになっています。
kazu@ubuntu:~$ sudo fdisk -l
Disk /dev/sda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x20812080
デバイス Boot Start End Blocks Id System
/dev/sda1 1 4410 35423293+ 7 HPFS/NTFS
/dev/sda2 * 4411 5118 5687010 83 Linux
/dev/sda3 5119 6445 10659127+ 5 拡張領域
/dev/sda4 6446 7296 6835657+ c W95 FAT32 (LBA)
/dev/sda5 5119 6380 10136983+ b W95 FAT32
/dev/sda6 6381 6445 522081 82 Linux swap / Solaris
kazu@ubuntu:~$
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-06 21:11:05)
オフライン