お知らせ

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

#1 2008-09-17 01:21:20

h2destiny
新しいメンバ
登録日: 2008-09-17

Error 21でWindows XPが起動できません。

自分なりに色々と試みましたが復旧できないので助けてください。
PCはNECの「VALUESTAR TX VX100/6」でOSやソフトは内蔵の160GBのHDDに最初からプリインストールされており、OS等のディスクはありません。
この他に320GBのHDDを増設していますが、今回Ubuntuをインストールしたのは新規のUSB外付け120GBのHDDです。
そのHDDを接続している時はOSの選択をする間もなくUbuntuが起動します。
接続してない状態で起動すると、以下のように表示されます。
GRUB Loading strage1.5.
GRUB loading,please wait...
Error 21

sudo blkidは以下の通りです。
/dev/sda1: UUID="5A1C52AE1C5284C3" LABEL="Windows XP" TYPE="ntfs"
/dev/sda2: UUID="0A1C0A0D1C09F48B" TYPE="ntfs"
/dev/sda3: LABEL="NEC-RESTORE" UUID="3E3C-18E9" TYPE="vfat"
/dev/sdb1: UUID="9084AFF084AFD6CE" LABEL="?????" TYPE="ntfs"
/dev/sdc1: UUID="c68fbe0f-8070-4ad2-b206-6d50062170b8" TYPE="ext3"
/dev/sdc5: TYPE="swap" UUID="d97e0447-c939-46d5-8915-8c3af15def44"

よろしくお願いします。

オフライン

 

#2 2008-09-17 01:41:39

kaorin
メンバ
From: 仙台近郊
登録日: 2008-09-07

Re: Error 21でWindows XPが起動できません。

最終的にどうしたいのか、にもよりますが、まずはWindows XPが起動できないと厳しいと思いますので、Ubuntuを起動できる状態にして、Ubuntuを起動します。

以下のコマンドでGrubのタイムアウトを長くしてあげます。

コード:

$ sudo gedit /boot/grub/menu.lst

としてファイルを開いて、
timeout        15
と十分に長い時間を設定します。
※タイムアウトの設定時間は秒となります。
その後、以下のコマンドでgrubに反映します。

コード:

$ sudo update-grub

これでGrubの選択メニューが出ると思います。

もっとも、インストール時にWindowsXPが認識されていないとメニューが出ないかも知れませんが。
Windowsを認識している場合には、先に開いたmenu.lstの中に以下のような項目があると思います。
※ワタクシの環境はWindowsVistaなので以下のようになっています。

コード:

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda3
title        Windows Vista
root        (hd1,2)

これを行った上で、今後どのようにすべきか検討しては如何でしょうか?
例えば、WindowsのブートローダーからUbuntuを起動するようにする、とか。
BIOSのHDDの起動順番が変更できるなら、GrubをUSB−HDDにインストールする、とか。

最後の編集者: kaorin (2008-09-17 01:43:54)

オフライン

 

#3 2008-09-17 03:41:00

h2destiny
新しいメンバ
登録日: 2008-09-17

Re: Error 21でWindows XPが起動できません。

timeoutを3→15に変更しました。

Press 'ESC' to enter the menu...15
という表示が出てきて、そのままにしておくとUbuntuが起動しました。
ESCキーを押すと、
Ubuntu 8.04.1, kernel 2.6.24-19-generic
Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
Ubuntu 8.04.1, kernel 2.6.24-16-generic
Ubuntu 8.04.1, kernel 2.6.24-16-generic (recovery mode)
Ubuntu 8.04.1, memtest86+
と表示されます。

例にあげて頂いたのと同じ項目はmenu.lstにはありませんでしたが、似たような項目は以下の通りです。
# examples
#
# title        Windows 95/98/NT/2000
# root        (hd0,0)
# makeactive
# chainloader    +1
#
# title        Linux
# root        (hd0,1)
# kernel    /vmlinuz root=/dev/hda2 ro

これはWindows XPが認識されてないという事でしょうか?
最終的にはUbuntuをアンインストールしてでも、以前と同じようにPCを起動したらすぐにWindows XPが起動できるように戻したいです。
ちなみにUbuntuの「場所」の表示は以下のようにWindows XPと表示されています。

コンピュータ
CD/DVDの作成
ボリューム (増設した320GBのHDDです)
4.0GBのメディア (よく分かりません)
NEC-RESTORE (セットアップディスク・付属ソフト等の領域?)
Windows XP (160GBのメインHDDです)

オフライン

 

#4 2008-09-17 06:10:39

kaorin
メンバ
From: 仙台近郊
登録日: 2008-09-07

Re: Error 21でWindows XPが起動できません。

とりあえず、menu.lstの以下の項目を変更してみてください。

hiddenmenu
      ↓
#hiddenmenu
※先頭に#をつけます。

これで起動時にメニューが出ると思います。

そして、menu.lstの末尾に以下の項目を追記します。

コード:

title        Windows XP
root        (hd0,0)
makeactive
chainloader    +1

その後、以下のコマンドでgrubに反映します。

コード:

$ sudo update-grub

grubを削除する場合には、WindowsからMBRの修復を行えば削除可能ですが、今度はUbuntuが起動できなくなります。
参考URL

で、その前にgrubをUSB-HDDにインストールして、Boot用ファイルを作成して、その後上記のMBR復活を行って、以下のサイトを参考にWindowsXPのブートローダーを使用してOSの切り替えが出来るようにすればいいんじゃないか、と思うのですが。
参考URL2

オフライン

 

#5 2008-09-17 13:09:55

h2destiny
新しいメンバ
登録日: 2008-09-17

Re: Error 21でWindows XPが起動できません。

ありがとうございます。
Windows XPを選択して起動できるようになりました。

参考URL2を見てみましたがPCの構成や書き方が異なる為、自分の環境ではどのような手順を踏めば良いのか分かりませんでした。
もしよろしければ手順を教えて頂けないでしょうか?
USB-HDDからUbuntuを起動して入力するのか、UbuntuのCDから起動して入力するのか、
sudo blkidの内容、dev/hda~に相当するものはどれなのか…サッパリ理解分かりません。

それともこの程度の問題も解けないようでは、やはりUbuntuを利用しない方が無難でしょうか…
その場合はWindows XPを起動してURL1の内容を実行した後にWindows上からUSB-HDDを初期化すれば良いのでしょうか?

オフライン

 

#6 2008-09-17 14:03:15

hide
メンバ
From: Tokyo
登録日: 2007-05-24

Re: Error 21でWindows XPが起動できません。

http://forum.ubuntulinux.jp/viewtopic.php?id=2662
こちらもご参照ください

オフライン

 

#7 2008-09-17 14:23:45

kaorin
メンバ
From: 仙台近郊
登録日: 2008-09-07

Re: Error 21でWindows XPが起動できません。

hideさんの示した参照先でもいろいろな手順が書かれています。是非参照の上、以下を。

まず、grubをUSB-HDDにインストールする場合、現在の構成だと以下のようになるかと思います。
LiveCDからの起動でもUSB-HDDからの起動でも問題ないと思いますが、一応USB-HDDからの起動の前提で。

コード:

$sudo /sbin/grub-install /dev/sdc1
$sudo dd if=/dev/sdc1 of=bootlnx.img bs=512 count=1

この手順で出来上がったbootlnx.imgをUBSメモリ等でWindows側にコピーし、以後はここの手順3以降を実行すれば出来ると思います。

なお、この手順実行後に、前回の参考URLに示されている手順で、Windows側のMBRを元に戻す必要があります。

昔のLinuxならいざ知らず、Ubuntuを使うに当たって、本来は知らなくてもよいような領域の話なので、この程度でメゲてUbuntuを使うのをやめる方がどうか思います。(笑)

幸い、日本語フォーラムには、Linuxの知識の豊富な識者が大勢いらっしゃるようですので、困ったことがあれば、助言いただけるのではないか、と思います。
ご自身の勉強がてらにチャレンジしてみて、知識をつけて、今後、同じようなことでお困りの方を見かけた場合に、助言することでコミュニティの輪を広げていっては如何でしょうか。

最後の編集者: kaorin (2008-09-17 14:25:26)

オフライン

 

Board footer

Powered by FluxBB