お知らせ

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

#1 2009-07-23 20:26:00

kou903
メンバ
From: 日本
登録日: 2009-07-23

GRUB error 21

はじめまして

windows2000とwibiを使用し導入したubuntu9.04 が入ってるPCを使って
ライブCDから起動したubuntu9.04からUSBメモリにubuntuをインストールしたところ

GRUB Loading, please wait...
Error 21

と、エラーを吐いて入ってるwindowsとubuntuを起動できなくなってしまいました

色々調べて見たものの、環境や症状が若干違ったり、Linux自体も詳しくないので 進展がありませんでした。

当方linux初心者です
今はライブCDの コンピュータに変更を加えないで〜 から書き込んでいます。

必要そうな情報を初心者なりに調べてまとめてみました…

機種はepson endeavor Pro2000 昔メモリを増設しましたがメモリテストで異常はないです
使ったUSBメモリはSONYの16GBのものです
windowsの中のアプリとか必要なものは外付けHDDにコピーしたので、復旧できるのならwindows2000自体消しても構いません。ただ、windows2000のリカバリCDというものはありますが使ったことがないのでよく分かりません…

---------------------------------------------------------------------------------------
ubuntu@ubuntu:~$ sudo fdisk -l

ディスク /dev/sda: 40.0 GB, 40060403712 バイト
ヘッド 255, セクタ 63, シリンダ 4870
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
Disk identifier: 0xe14ac279

デバイス ブート     始点        終点    ブロック   Id システム
/dev/sda1   *           1        3652    29334658+   7  HPFS/NTFS
/dev/sda2            3653        4870     9783585    7  HPFS/NTFS

ディスク /dev/sdb: 16.0 GB, 16093544448 バイト
ヘッド 255, セクタ 63, シリンダ 1956
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
Disk identifier: 0x000267c4

デバイス ブート     始点        終点    ブロック   Id システム
/dev/sdb1   *           1        1869    15012711   83  Linux
/dev/sdb2            1870        1956      698827+   5  拡張領域
/dev/sdb5            1870        1956      698796   82  Linux スワップ / Solaris
ubuntu@ubuntu:~$
---------------------------------------------------------------------------------------
ubuntu@ubuntu:~$ sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="06F8BFACF8BF97FF" TYPE="ntfs"
/dev/sda2: UUID="C0C49B5BC49B5290" LABEL="?????" TYPE="ntfs"
/dev/sdb1: UUID="a71d0514-6edf-423c-9b4f-f7dde149c797" TYPE="ext3"
/dev/sdb5: TYPE="swap" UUID="77f37603-a1c2-462b-b837-5642f1db5650"
ubuntu@ubuntu:~$
---------------------------------------------------------------------------------------

オフライン

 

#2 2009-07-23 21:38:54

GHO
メンバ
From: 東京郊外
登録日: 2008-05-07

Re: GRUB error 21

MBRに grub を書き込んでしまったようですね。
MBRの修復は下記を参照して下さい。
http://support.microsoft.com/kb/318752/ja

Windows 2000 起動ディスクまたは Windows 2000 CD-ROM から回復コンソールを使用する方法
コンピュータを起動できない場合は、Windows 2000 起動ディスクまたは Windows 2000 CD-ROM のいずれかから回復コンソールを実行できます。Windows 2000 起動ディスクまたは Windows 2000 CD-ROM から回復コンソールを実行するには、次の手順を実行します。

1. フロッピー ディスク ドライブに Windows 2000 起動ディスクを挿入するか、CD-ROM ドライブに Windows 2000 CD-ROM を挿入し、コンピュータを再起動します。
2. 指示に従って、コンピュータを CD-ROM ドライブから起動するために必要なオプションを選択します。
3. "セットアップへようこそ" 画面で、R キーを押してインストール修復画面に移動し、使用しているキーボードの種類に対応するキーを押して Y キーを押し、C キーを押して回復コンソールを起動します。
4. デュアルブートまたはマルチブート コンピュータを使用している場合は、アクセスするインストールを回復コンソールで選択します。
5. Administrator のパスワードを入力します。Administrator のパスワードが空白の場合は、Enter キーのみを押します。
6. コマンド プロンプトで、Windows 2000 インストールを診断および修復するのに適切なコマンドを入力します。

6.適切なコマンドとは
fixboot
fixmbr
の2つになります。

バックアップがあって、全て元に戻せるのであれば、Windows をクリーンインストールしてしまっても、もちろん構いません。

作業を行う前にUSBメモリは外しておいて下さい。

オフライン

 

#3 2009-07-23 22:58:49

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

ubuntuのライブCD以外、フロッピーディスクも他のCDも認識しません…

ubuntuでは認識するのですが…

オフライン

 

#4 2009-07-24 00:37:34

GHO
メンバ
From: 東京郊外
登録日: 2008-05-07

Re: GRUB error 21

回復コンソールや windows のクリーンインストールができないとなると、復旧自体が絶望的になります。
何とか win2000 のインストールディスクを起動する方法を探しましょう。
メーカーに再インストールの方法の問合せをしてみたらいかがでしょうか?
もしくはマニュアル等にサイインストールやリカバリーの方法が書いてないでしょうか?

最終手段として、Ubuntu を LiveCD で起動して端末から

コード:

$ sudo apt-get install mbr
$ sudo install-mbr /dev/sda

とすれば、復旧できるかもしれません。
が、あくまで最終手段なので、もし実行なさる場合は自己責任でお願いします。

オフライン

 

#5 2009-07-24 05:03:56

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

Re: GRUB error 21

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

オフライン

 

#6 2009-07-25 22:04:11

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

初心者にもわかりやすい変事でとても助かります
まず、kiyoshiさんの

kiyoshi による投稿:

USBメモリを付けて、UbuntuのCDを入れて電源をONにして起動して、「コンピュータに変更を加えないで〜」を選択する画面で、
F6キーを押して、灰色のウィンドウが現れたら、Escキーを押して、
文字列が表示されたら、
boot=casper

root=UUID=a71d0514-6edf-423c-9b4f-f7dde149c797
または
root=/dev/sda1
または
root=/dev/sdb1
に変えてENTERキーを押してみてください。これでログイン画面が現れて、インストールのときに指定したユーザー名とパスワードを入力すれば、Ubuntuが起動しませんか?起動したら、BIOSがUSBメモリからの起動をサポートしているかどうかで、次の処置が異なります。

これを試したところ、3パターンとも途中黒い画面で止まってしまいました
あと、このPCはUSB起動に対応していません

二人のいう最終手段

コード:

コード:

$ sudo apt-get install mbr
$ sudo install-mbr /dev/sda

は、もし失敗した場合どうなるんでしょうか…?

あと、このPC丸々何かLinux用にしてもいいかな…と思っているのですが
それは可能でしょうか

オフライン

 

#7 2009-07-26 00:08:26

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

Re: GRUB error 21

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

オフライン

 

#8 2009-07-26 01:30:05

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

Re: GRUB error 21

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

オフライン

 

#9 2009-07-29 14:48:22

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

#6
で3つとも試した、と書きましたが
思い返すと3つともUSBメモリをつけないで、試していた気がしたので
USBメモリを付けて、今もう一度試したところ

root=/dev/sdb1
で、USBにインストールしたubuntuが起動しました!

root=UUID=a71d0514-6edf-423c-9b4f-f7dde149c797
root=/dev/sda1
の場合は
BusyBox が起動しました。

引き続きwindowsの復旧を進めたいと思うので
ここから何をすればよいでしょうか…

PCのHDDドライブは認識していないようです
アップデート・マネージャーが起動したのですが、インストールしてもよいのでしょうか?

オフライン

 

#10 2009-07-29 18:06:27

GHO
メンバ
From: 東京郊外
登録日: 2008-05-07

Re: GRUB error 21

アップデートマネージャーはとりあえずおいといて。
USB の Ubuntu が起動しているのなら、端末を起動して

コード:

sudo grub-install /dev/sdb

その後再起動してUSBデバイスから起動できるか確認。

Windows を復活させる為に USBメモリを外して LiveCD から起動して、前述の通り

コード:

$ sudo apt-get update
$ sudo apt-get install mbr
$ sudo install-mbr /dev/sda

とコマンドする。

この2点を行ってみて下さい。

オフライン

 

#11 2009-07-30 20:12:38

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

ubuntu@ubuntu:~$ sudo apt-get install mbr
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  mbr
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 184 個。
23.0kB のアーカイブを取得する必要があります。
この操作後に追加で 94.2kB のディスク容量が消費されます。
取得:1 http://archive.ubuntu.com jaunty/main mbr 1.1.10-2 [23.0kB]
23.0kB を 6s で取得しました (3541B/s)                                         
未選択パッケージ mbr を選択しています。
(データベースを読み込んでいます ... 現在 102347 個のファイルとディレクトリがインストールされています。)
(.../archives/mbr_1.1.10-2_i386.deb から) mbr を展開しています...
man-db のトリガを処理しています ...
mbr (1.1.10-2) を設定しています ...
ubuntu@ubuntu:~$ sudo install-mbr /dev/sda
install-mbr:/dev/sda: No boot signature found.  Use --force to override.
ubuntu@ubuntu:~$ sudo install-mbr /dev/sda
install-mbr:/dev/sda: No boot signature found.  Use --force to override.
ubuntu@ubuntu:~$

このようになってしまうのですが…

オフライン

 

#12 2009-07-30 20:32:36

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

Re: GRUB error 21

念のために
$ sudo fdisk -l
の結果を確認してみて下さい。

もしかしたら起動しているUSBデバイスを[sda]と認識しているかも知れません。

オフライン

 

#13 2009-07-30 20:34:03

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

Re: GRUB error 21

あっ、失礼。
ライブCDから起動しているんでしたね。

オフライン

 

#14 2009-07-30 21:16:48

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

ubuntu@ubuntu:~$ sudo fdisk -l

ディスク /dev/sda: 40.0 GB, 40060403712 バイト
ヘッド 255, セクタ 63, シリンダ 4870
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
Disk identifier: 0x00000000

ディスク /dev/sda は正常な領域テーブルを含んでいません
ubuntu@ubuntu:~$

----------------------------------------------------------------------------------------------------
ライブCDから起動しています。
今はUSBメモリを外しています。

オフライン

 

#15 2009-07-30 21:21:11

GHO
メンバ
From: 東京郊外
登録日: 2008-05-07

Re: GRUB error 21

上書きできてない?
-f オプションつけて

コード:

sudo install-mbr /dev/sda

とするとどうでしょか?

オフライン

 

#16 2009-07-30 21:22:13

GHO
メンバ
From: 東京郊外
登録日: 2008-05-07

Re: GRUB error 21

間違った。

コード:

sudo install-mbr -f /dev/sda

です。

オフライン

 

#17 2009-07-30 21:25:15

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

ubuntu@ubuntu:~$ sudo install-mbr -f /dev/sda
ubuntu@ubuntu:~$

何も出ませんが、
これでよいのでしょうか…?

オフライン

 

#18 2009-07-30 21:38:46

GHO
メンバ
From: 東京郊外
登録日: 2008-05-07

Re: GRUB error 21

一旦、CDを出して、普通に起動してみて下さい。
うまくいっていれば普通に起動できるはず。

オフライン

 

#19 2009-07-31 11:51:01

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

ubuntu@ubuntu:~$ sudo install-mbr -f /dev/sda
ubuntu@ubuntu:~$

このあと、再起動してみたのですが
BIOSが起動して、文字がズラズラっと出たところで

MBR FA:
と出て、先に進みまない状態に…
・ubuntuCDを入れて起動、抜いて起動 どちらも試しましたが同じ状態です

オフライン

 

#20 2009-07-31 12:51:16

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

Re: GRUB error 21

#14を見るとgrubにWindows用のブートローダーが上書き出来ないために起動が出来ないと言う現象をたまに聞きますが同じ事が起こっているのかも。
解決策としては
$ sudo dd if=/dev/zero of=/dev/sdb bs=446 count=1
でMBRのプログラム領域(grub)を消去してから
$ sudo install-mbr /dev/sda

が有効だと思うのですがこれでパーティションテーブルが正常な位置に書き込まれない様でしたら
#1の情報を元に手動で書き込むしかないですね、何かソフトが有れば良いのですが。
この方法で確実にOKかと言われると困りますが、取りあえず現在のMBRはもう元の物ではないので上記コマンドの消去してからinstall-mbr をためしてみて下さい。

オフライン

 

#21 2009-07-31 14:02:36

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

hir0 による投稿:

#14を見るとgrubにWindows用のブートローダーが上書き出来ないために起動が出来ないと言う現象をたまに聞きますが同じ事が起こっているのかも。
解決策としては
$ sudo dd if=/dev/zero of=/dev/sdb bs=446 count=1
でMBRのプログラム領域(grub)を消去してから
$ sudo install-mbr /dev/sda

が有効だと思うのですがこれでパーティションテーブルが正常な位置に書き込まれない様でしたら
#1の情報を元に手動で書き込むしかないですね、何かソフトが有れば良いのですが。
この方法で確実にOKかと言われると困りますが、取りあえず現在のMBRはもう元の物ではないので上記コマンドの消去してからinstall-mbr をためしてみて下さい。

これは
MBR FA:
のあとに続けて書けばよいのでしょうか…?
そういうことならハングアップしてしまっているのか、キーボードを叩いても殆ど反応がありません。

ただ
a を押すと
MBR FA:
MBR 1234F:
と、なりますが

1 を押すと
MBR FA:
MBR 1234F:
MBR FA:
に戻ります。

あと、今書き込みしてるのは問題のPCと無関係のものですので

オフライン

 

#22 2009-07-31 14:21:01

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

Re: GRUB error 21

問題のPCでライブCDのHDDに変更を加えないで、、、からubuntuを起動して
端末から
$ sudo dd if=/dev/zero of=/dev/sdb bs=446 count=1
を実行した後に
$ sudo install-mbr /dev/sda
と言う意味です。

オフライン

 

#23 2009-07-31 14:41:14

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

ubuntu@ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb bs=446 count=1
1+0 記録始め
1+0 記録終わり
446 バイト (446 B) コピー終了, 5.7806e-05 s, 7.7 MB/s
ubuntu@ubuntu:~$ sudo install-mbr /dev/sda
ubuntu@ubuntu:~$


これで再起動でよいのでしょうか…?
もう分からないことだらけになってきてるので質問だらけでごめんなさい…

オフライン

 

#24 2009-07-31 15:08:58

weyk
メンバ
登録日: 2009-04-03

Re: GRUB error 21

重要な、かつ、(比較的に)リスクの高い部分ですので、どんどん質問して確認しながら行きましょう。
この状態(MBR領域のクリアとMBRのインストール)、で、1度、「sudo fdisk -l」にて、どうでるのか見てみたい・・・のですが、詳しい人の判断を待つことになるとおもいます(準備が全て整ったら、再起動して確認 なのは、正しいです)
# もし、また、「MBR hogehoge:」で止まってしまった場合、再度、その「hogehoge」の部分を書くと、良いかと思います。これは、MBRが認識できた起動可能パーティションを表します(FDDだけ、メディアが無くても選べる・・・?)

# ・・・・あれ?ddでクリアするのがsdbで、mbrをインストールするのがsdaでよいんでしたっけ・・・?

オフライン

 

#25 2009-07-31 15:45:28

kou903
メンバ
From: 日本
登録日: 2009-07-23

Re: GRUB error 21

ubuntu@ubuntu:~$ sudo fdisk -l

ディスク /dev/sda: 40.0 GB, 40060403712 バイト
ヘッド 255, セクタ 63, シリンダ 4870
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
Disk identifier: 0x00000000

デバイス ブート     始点        終点    ブロック   Id システム
ubuntu@ubuntu:~$


----------------------------------------------------------------
$sudo fdisk -l
の結果です

オフライン

 

Board footer

Powered by FluxBB