
Ubuntu日本語フォーラム

ログインしていません。
タイトル通りになってしまった経緯は以下の通りです。
1. windowsのtuneupソフト「win高速化XP」でtuneup設定をしたところ
windowsの動作がおかしくなり、セーフモードからシステムの復元を実行したら
windowsが通常起動できなくなりました。
2. 上の状態でも、セーフモードでは起動できたのですが、通常起動にすると
ブラック画面にカーソルが点滅している状態で起動不可なので、MBRに
障害が出たのだろうと思い、FreeDOSでMBRを復旧して、windowsが通常
起動可能になりました。(もちろん、ubuntuは起動できません)
3. ubuntuをインストールし直せば、デュアルブートできるのでしょうが、元の
状態のubuntuで何とか起動できるようにできないかと思い、ネットの情報を
参考にして、liveCDから起動して、以下の処理を実行しました。
liveCD起動画面で、F6→「boot=casper」の箇所を「root=/dev/sda2」に書き換えて、
sudo /usr/sbin/grub-install /dev/sda1を実行しました。
4. その結果、grubメニューからubuntuを起動できるようになりましたが、windowsの起動
ができません。メニューから選択しても、すぐにgrubのメニュー画面にもどってしまい
ます。
fdisk -lの結果は以下の通りです。
ーーーーーーーーーーーーーーーーー
Disk /dev/sda: 20.4 GB, 20404101120 bytes
255 heads, 63 sectors/track, 2480 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x12901290
デバイス Boot Start End Blocks Id System
/dev/sda1 * 1 1462 11743483+ 7 HPFS/NTFS
/dev/sda2 1463 2354 7164990 83 Linux
/dev/sda3 2355 2480 1012095 82 Linux swap / Solaris
ーーーーーーーーーーーーーーーーー
また、grubのmenu.lstの内容は以下の通りです。
ーーーーーーーーーーーーーーーーー
## ## End Default Options ##
title Ubuntu 8.04.1, kernel 2.6.24-22-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-22-generic root=UUID=ec303486-c399-4474-b8a4-0f66193bec98 ro quiet splash
initrd /boot/initrd.img-2.6.24-22-generic
quiet
title Ubuntu 8.04.1, kernel 2.6.24-22-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-22-generic root=UUID=ec303486-c399-4474-b8a4-0f66193bec98 ro single
initrd /boot/initrd.img-2.6.24-22-generic
quiet
title Ubuntu 8.04.1, memtest86+
root (hd0,1)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
ーーーーーーーーーーーーーーーーーーーー
原因にお心当たりのある方、お助け下さい。
よろしくお願い致します。
最後の編集者: k-hiro (2009-02-11 00:42:04)
オフライン
通常、凝ったことをしていなければ
sudo /usr/sbin/grub-install /dev/sda
に導入するのではと思うのですが、
なぜ/dev/sda1にgrab-installされたのでしょうか?
オフライン
kk による投稿:
通常、凝ったことをしていなければ
sudo /usr/sbin/grub-install /dev/sda
に導入するのではと思うのですが、
なぜ/dev/sda1にgrab-installされたのでしょうか?
>kkさん
よろしくお願いします。
凝ったことができるレベルの技量は全くない初心者です。
参考にしたサイトのinstallコマンドの内容がsda2となっていたので、先頭パーティションを
指定した。ということです。
install先を「sda」にするということは、sdaグループのroot(?)にinstallするという意味なの
でしょうか?
ちなみに、「sda」にして、grubを再installしましたが、やはりwindowsは起動不可です。
オフライン
もしMBRの問題なら取り合えず
http://forums.ubuntulinux.jp/viewtopic.php?pid=24663#p24663
の、#9と#12はどうですか?
オフライン
この様な事態に陥った理由を説明します。
WindowsXPの起動の仕組みは簡略化すれば次のようです。
BIOS --> MBR --> ブートセクター --> NTLDR
今の場合、ブートセクターはパーティション/dev/sda1の最初のセクターで、分かりやすく言えば
MBRの後に連なる部分です。 ここに記録された実行プログラムがNTLDRを起動します。
従って、パーティション/dev/sda1にgrubをインストールすれば、そのブートセクター即ち
実行プログラムがgrubによって上書きされてしまうのです。
そのため、NTLDRを起動できなくなり、WindowsXPは起動不能となるのです。
hir0さん御指摘のように、/dev/sda ( 即ちHDDのMBR ) にgrubをインストールしてもいいし、
/dev/sda2 ( 即ちパーティション/dev/sda2の最初のセクター ) にインストールしてもいいのです。
しかし、パーティション/dev/sda1のブートセクターが壊れていますから、まずそれを修復する必要があります。
#6:破損したパーティションブートセクターを修復する などを参考にして修復します。
オフライン
>hirOさん & mozさん
このPCはもらいもので、インストールCDがありません。インストールFDは5〜6枚になるのですよね。
以前から、このインストールFDの作成方法についてはMSに対して不満も持っているものですから
できれば、そんな煩雑な作業はしたくないのです。CD1枚にインストールできるようにしろよ!
ということなんですが・・・。
このPCはfdiskの内容の通り、リカバリ領域もありません。
また、回復コンソールの起動方法を解説したマニュアルも残念ながらないのです。
ないないづくしの中で、ストレート(最短)で復旧できないかということで、以前もお世話になった
FreeDOSを使うことにしました。
FreeDOSでのfdisk /infoの内容は、以下の通りになりました。
ーーーーーーーーーーーーーーーーーー
partition status description
1 A NTFS
2 LINUX native
3 LINUX swap
ーーーーーーーーーーーーーーーーーー
しかし、bootfix(DOSではfixboot?)で確認してみると、
bootfix /d 1: も bootfix /d 2: も bootfix /d 3: も bootfix /d c: も
すべて「そんなドライブはないっ」とエラーになってしまいます。
これはどういうことなんでしょうか?
最後の編集者: k-hiro (2009-01-29 00:46:00)
オフライン
そうですね、、、MBRの問題ならばと最初に言ったのはもしかするとwindowsのtuneupソフトによる影響かもとおもったからなんですが
fdisk /mbrと思ったんですが、、、
なぜ起動しないか(何のファイルが壊れたのか?)(起動の妨げになる競合等は取り合えず除外)
MBRならその修復を。
FreeDosを使い、FreeDosに堪能では無いのでしたら、一時の煩雑な作業は受け入れるべきだと思います。
k-hiroさんの環境で回復コンソールを起動させる方法としてフロッピー6枚の他に起動CDディスクの作成やフロッピk-hiroさんのーのイメージファイル等有ますが起動しない原因が特定されていないので、 k-hiro さんが一つずつ確認していくしかありません。
あとms-dosと微妙に違いがあるみたいですがその辺の応用はk-hiroさんの方で対応できるでしょうか?
オフライン
moz による投稿:
従って、パーティション/dev/sda1にgrubをインストールすれば、そのブートセクター即ち
実行プログラムがgrubによって上書きされてしまう・・・
そのため、NTLDRを起動できなくなり、WindowsXPは起動不能となる・・・。
hir0さん御指摘のように、/dev/sda ( 即ちHDDのMBR ) にgrubをインストールしてもいいし、
/dev/sda2 ( 即ちパーティション/dev/sda2の最初のセクター ) にインストールしてもいい。
しかし、パーティション/dev/sda1のブートセクターが壊れていますから、まずそれを修復する必要が・・・。
なるほど、「sdaグループのroot」=HDDのMBRということなのですね。
つまり、grubのインストールは「MBRまたはubuntu領域」のどちらでもいい、という理解でいいのでしょうか?
その場合、ubuntu領域(今回の場合はsda2)にインストールしたとしても、grubメニューが表示されるということですか?
オフライン
moz による投稿:
しかし、パーティション/dev/sda1のブートセクターが壊れていますから、まずそれを修復する必要があります。
#6:破損したパーティションブートセクターを修復する などを参考にして修復します。
>mozさん
ご紹介のURLを参照しましたが、既述の通りインストールCDがないので、いかんともしがたいです。
その後、いろいろググってみたのですが、今回の場合は、単にMBRを復旧しただけでは
windowsを起動できそうにないということが理解できました。
これは、性根をすえて取り組まないといけないか・・・と、ワクワク(?)しています。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-01-31 01:52:33)
オフライン
kiyoshi による投稿:
/dev/sda1のPBRがGrubで上書きされていますからMBRだけ直してもダメでしょう。PBRを直さなければならないでしょう。fixbootとかで・・・。
http://help.fdos.org/en/hhstndrd/bootfix.htm
によれば・・・、
bootfix /d c:
で閲覧できれば良いのですが、デフォルトの状態のFreedosではNTFSは認識できないかもしれません。できるかもしれませんが、十分に動作しないかもしれません。間違っているかもしれません。また、Linuxで多く使われるext3やext2も認識できない可能性が高いです。
参考:
http://ja.wikipedia.org/wiki/FreeDOS
http://wiki.fdos.org/Installation/Partition
引用:
Note that Windows 2000 and XP install themselves on NTFS partitions by default, which is a filesystem unsupported by FreeDOS, so in many cases FreeDOS will not be able to reside on the same partition as Windows 2000 or XP. In the case of Linux or another UNIX variant, there will likely not be a FAT partition available, and one must be created.
なお、上記のURLによれば、bootfixでブートセクタを修正する場合には/dオプションでは無さそうですね。
Ntfs4dosってのならNTFSにアクセスできるかもしれません。
http://wiki.fdos.org/DOS/Ntfs4dos
FDD6枚で回復コンソールを利用するのが一番早そうですが、どうしてもそれをしたくないのですか?
あと、FDD6枚は嫌だけどCD一枚なら良いのなら、
http://lets-go.hp.infoseek.co.jp/kaihuku.html
とか。
>kiyoshiさん、いつもお世話になります。
すみませんが、「引用」の仕方がまだ不明なため、まとめて引用させていただきます。
(数回引用する場合は、どんな手順を踏めばいいのでしょうか?)
危うくMBRを復旧して、windowsとubuntuの両方を起動不能にしてしまうところでした。
bootfixの/dオプションはdump命令だろうということは承知しています。
>CD一枚なら良いのなら・・・
実は、ご案内のURLはググった際に見つけていて、その手法でなんとか打開できないかと
勉強中でした。
>Ntfs4dosってのならNTFSにアクセスできるかもしれません。
さっそく参照して研究してみます。
ありがとうございます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
> これは、性根をすえて取り組まないといけないか・・・と、ワクワク(?)しています。
折角challengeされているのに水を差すようですが、パーティション/dev/sda1 のgrub
によって上書きされた範囲がどこまで及ぶのかについて、必要な知識を持っていません。
ブートセクターに記録された実行プログラムを越えてさらに下流まで起動に関わるファイル
( 例えば、NTLDRなど ) が壊れていることも想定されます。
この場合はやはり WindowsXP を再インストールした方が良いので、適当に撤退する
ことも賢明な選択です。
オフライン
>kiyoshiさん
kiyoshi による投稿:
Ntfs4dosってのならNTFSにアクセスできるかもしれません。
http://wiki.fdos.org/DOS/Ntfs4dos
さっそくサイトからNtfsdosをダウンロードしてCDに焼き、使ってみました。
Cドライブの内容は見られるようですが、PBRの修復自体ができるのではないようです。
kiyoshi による投稿:
あと、FDD6枚は嫌だけどCD一枚なら良いのなら、
http://lets-go.hp.infoseek.co.jp/kaihuku.html
とか。
このURLの内容に従って回復コンソールCDを作成し、fixboot c:の実行で
なんと、奇跡的(?)にwindowsが起動しました。Y(^o^)/
grubメニューから、windowsとUbuntuの両方を起動可能です。
1CDで回復コンソールが起動できるなんて夢みたいです。
MSもいい加減に同様に作成できるように迅速に対応してほしいものです。
moz による投稿:
ブートセクターに記録された実行プログラムを越えてさらに下流まで起動に関わるファイル
( 例えば、NTLDRなど ) が壊れていることも想定されます
>mozさん
kiyoshiさんに教えて頂いたNTFSDosで確認したら、NTLDRはどうやら無事なようでした。
moz による投稿:
この場合はやはり WindowsXP を再インストールした方が・・・・
インストールCDがないので・・・・・。
何はともあれ、無事に原状復帰できたのを報告できて良かったです。
同様なトラブルに遭遇した方々の参考になれば幸いです。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-02 12:36:46)
オフライン
>kiyoshiさん
kiyoshi による投稿:
1CDでの起動ディスクの作成は小生も試みていません。成功されたようなので、これから作ってみます。(人柱させてしまってゴメンなさい。)
この1CDの作成については、独自にトライしてみるつもりでしたから、お気遣い無用です。
また、このPCはサブマシンみたいなもので、かりにクラッシュしてしまってもいい位の気構えで
使用しています。
あえて人柱になることも厭いませんから、ご遠慮なくアドバイスをお願いします。
こちらも勉強になりますので。
1CDでwindowsを起動できるようにはなりましたが、実は気がかりな点があります。
このPCはすでにSP3をあててあるのですが、MSのダウンロードサイトには、SP2用のファイルまでしか
なかったので、それをもとにしてCDをビルドアップしたのです。これは、後々不具合が出る原因に
なるでしょうか?(もっとも、この懸念はwindowsサイドに問い合わせたほうがいいのでしょうが・・・)
最後の編集者: k-hiro (2009-02-03 01:48:18)
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
最後の編集者: kiyoshi (2009-02-03 12:38:23)
オフライン