お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-01-27 23:49:56

k-hiro
メンバ
From: from southern−island
登録日: 2008-08-02

<解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

タイトル通りになってしまった経緯は以下の通りです。

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)

オフライン

 

#2 2009-01-28 00:38:47

kk
メンバ
From: Hyogo
登録日: 2008-03-30

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

通常、凝ったことをしていなければ
sudo /usr/sbin/grub-install /dev/sda
に導入するのではと思うのですが、
なぜ/dev/sda1にgrab-installされたのでしょうか?

オフライン

 

#3 2009-01-28 01:44:21

k-hiro
メンバ
From: from southern−island
登録日: 2008-08-02

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

kk による投稿:

通常、凝ったことをしていなければ
sudo /usr/sbin/grub-install /dev/sda
に導入するのではと思うのですが、
なぜ/dev/sda1にgrab-installされたのでしょうか?

>kkさん

よろしくお願いします。

凝ったことができるレベルの技量は全くない初心者です。
参考にしたサイトのinstallコマンドの内容がsda2となっていたので、先頭パーティションを
指定した。ということです。
install先を「sda」にするということは、sdaグループのroot(?)にinstallするという意味なの
でしょうか?

ちなみに、「sda」にして、grubを再installしましたが、やはりwindowsは起動不可です。

オフライン

 

#4 2009-01-28 02:41:01

hir0
メンバ
登録日: 2008-09-28

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

もしMBRの問題なら取り合えず
http://forums.ubuntulinux.jp/viewtopic.php?pid=24663#p24663
の、#9と#12はどうですか?

オフライン

 

#5 2009-01-28 13:25:46

moz
メンバ
登録日: 2007-01-25

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

この様な事態に陥った理由を説明します。

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:破損したパーティションブートセクターを修復する  などを参考にして修復します。

オフライン

 

#6 2009-01-29 00:16:54

k-hiro
メンバ
From: from southern−island
登録日: 2008-08-02

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

>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)

オフライン

 

#7 2009-01-29 01:19:26

hir0
メンバ
登録日: 2008-09-28

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

そうですね、、、MBRの問題ならばと最初に言ったのはもしかするとwindowsのtuneupソフトによる影響かもとおもったからなんですが

fdisk /mbrと思ったんですが、、、

なぜ起動しないか(何のファイルが壊れたのか?)(起動の妨げになる競合等は取り合えず除外)
MBRならその修復を。
FreeDosを使い、FreeDosに堪能では無いのでしたら、一時の煩雑な作業は受け入れるべきだと思います。

k-hiroさんの環境で回復コンソールを起動させる方法としてフロッピー6枚の他に起動CDディスクの作成やフロッピk-hiroさんのーのイメージファイル等有ますが起動しない原因が特定されていないので、 k-hiro さんが一つずつ確認していくしかありません。

あとms-dosと微妙に違いがあるみたいですがその辺の応用はk-hiroさんの方で対応できるでしょうか?

オフライン

 

#8 2009-01-29 01:30:01

k-hiro
メンバ
From: from southern−island
登録日: 2008-08-02

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

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メニューが表示されるということですか?

オフライン

 

#9 2009-01-30 23:08:55

k-hiro
メンバ
From: from southern−island
登録日: 2008-08-02

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

moz による投稿:

しかし、パーティション/dev/sda1のブートセクターが壊れていますから、まずそれを修復する必要があります。
#6:破損したパーティションブートセクターを修復する  などを参考にして修復します。

>mozさん

ご紹介のURLを参照しましたが、既述の通りインストールCDがないので、いかんともしがたいです。

その後、いろいろググってみたのですが、今回の場合は、単にMBRを復旧しただけでは
windowsを起動できそうにないということが理解できました。

これは、性根をすえて取り組まないといけないか・・・と、ワクワク(?)しています。

オフライン

 

#10 2009-01-31 01:08:55

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

最後の編集者: kiyoshi (2009-01-31 01:52:33)

オフライン

 

#11 2009-01-31 23:36:08

k-hiro
メンバ
From: from southern−island
登録日: 2008-08-02

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

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にアクセスできるかもしれません。

さっそく参照して研究してみます。

ありがとうございます。

オフライン

 

#12 2009-02-01 00:26:58

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#13 2009-02-01 10:28:07

moz
メンバ
登録日: 2007-01-25

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

> これは、性根をすえて取り組まないといけないか・・・と、ワクワク(?)しています。

折角challengeされているのに水を差すようですが、パーティション/dev/sda1 のgrub
によって上書きされた範囲がどこまで及ぶのかについて、必要な知識を持っていません。

ブートセクターに記録された実行プログラムを越えてさらに下流まで起動に関わるファイル
( 例えば、NTLDRなど ) が壊れていることも想定されます。

この場合はやはり WindowsXP を再インストールした方が良いので、適当に撤退する
ことも賢明な選択です。

オフライン

 

#14 2009-02-02 00:01:01

k-hiro
メンバ
From: from southern−island
登録日: 2008-08-02

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

>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がないので・・・・・。

何はともあれ、無事に原状復帰できたのを報告できて良かったです。
同様なトラブルに遭遇した方々の参考になれば幸いです。

オフライン

 

#15 2009-02-02 12:36:32

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

最後の編集者: kiyoshi (2009-02-02 12:36:46)

オフライン

 

#16 2009-02-03 01:12:30

k-hiro
メンバ
From: from southern−island
登録日: 2008-08-02

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

>kiyoshiさん

kiyoshi による投稿:

1CDでの起動ディスクの作成は小生も試みていません。成功されたようなので、これから作ってみます。(人柱させてしまってゴメンなさい。)

この1CDの作成については、独自にトライしてみるつもりでしたから、お気遣い無用です。
また、このPCはサブマシンみたいなもので、かりにクラッシュしてしまってもいい位の気構えで
使用しています。
あえて人柱になることも厭いませんから、ご遠慮なくアドバイスをお願いします。
こちらも勉強になりますので。

1CDでwindowsを起動できるようにはなりましたが、実は気がかりな点があります。
このPCはすでにSP3をあててあるのですが、MSのダウンロードサイトには、SP2用のファイルまでしか
なかったので、それをもとにしてCDをビルドアップしたのです。これは、後々不具合が出る原因に
なるでしょうか?(もっとも、この懸念はwindowsサイドに問い合わせたほうがいいのでしょうが・・・)

最後の編集者: k-hiro (2009-02-03 01:48:18)

オフライン

 

#17 2009-02-03 12:35:19

kiyoshi
拒否
From: Linux-Loving-Person
登録日: 2007-02-07

Re: <解決済>xpとubuntu8.04のデュアルで、xpが起動不可!

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

最後の編集者: kiyoshi (2009-02-03 12:38:23)

オフライン

 

Board footer

Powered by FluxBB