
Ubuntu日本語フォーラム

ログインしていません。
はじめまして
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:~$
---------------------------------------------------------------------------------------
オフライン
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メモリは外しておいて下さい。
オフライン
ubuntuのライブCD以外、フロッピーディスクも他のCDも認識しません…
ubuntuでは認識するのですが…
オフライン
回復コンソールや windows のクリーンインストールができないとなると、復旧自体が絶望的になります。
何とか win2000 のインストールディスクを起動する方法を探しましょう。
メーカーに再インストールの方法の問合せをしてみたらいかがでしょうか?
もしくはマニュアル等にサイインストールやリカバリーの方法が書いてないでしょうか?
最終手段として、Ubuntu を LiveCD で起動して端末から
$ sudo apt-get install mbr $ sudo install-mbr /dev/sda
とすれば、復旧できるかもしれません。
が、あくまで最終手段なので、もし実行なさる場合は自己責任でお願いします。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
初心者にもわかりやすい変事でとても助かります
まず、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用にしてもいいかな…と思っているのですが
それは可能でしょうか
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
#6
で3つとも試した、と書きましたが
思い返すと3つともUSBメモリをつけないで、試していた気がしたので
USBメモリを付けて、今もう一度試したところ
root=/dev/sdb1
で、USBにインストールしたubuntuが起動しました!
root=UUID=a71d0514-6edf-423c-9b4f-f7dde149c797
root=/dev/sda1
の場合は
BusyBox が起動しました。
引き続きwindowsの復旧を進めたいと思うので
ここから何をすればよいでしょうか…
PCのHDDドライブは認識していないようです
アップデート・マネージャーが起動したのですが、インストールしてもよいのでしょうか?
オフライン
アップデートマネージャーはとりあえずおいといて。
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点を行ってみて下さい。
オフライン
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:~$
このようになってしまうのですが…
オフライン
念のために
$ sudo fdisk -l
の結果を確認してみて下さい。
もしかしたら起動しているUSBデバイスを[sda]と認識しているかも知れません。
オフライン
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メモリを外しています。
オフライン
上書きできてない?
-f オプションつけて
sudo install-mbr /dev/sda
とするとどうでしょか?
オフライン
ubuntu@ubuntu:~$ sudo install-mbr -f /dev/sda
ubuntu@ubuntu:~$
何も出ませんが、
これでよいのでしょうか…?
オフライン
一旦、CDを出して、普通に起動してみて下さい。
うまくいっていれば普通に起動できるはず。
オフライン
ubuntu@ubuntu:~$ sudo install-mbr -f /dev/sda
ubuntu@ubuntu:~$
このあと、再起動してみたのですが
BIOSが起動して、文字がズラズラっと出たところで
MBR FA:
と出て、先に進みまない状態に…
・ubuntuCDを入れて起動、抜いて起動 どちらも試しましたが同じ状態です
オフライン
#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 をためしてみて下さい。
オフライン
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と無関係のものですので
オフライン
問題のPCでライブCDのHDDに変更を加えないで、、、からubuntuを起動して
端末から
$ sudo dd if=/dev/zero of=/dev/sdb bs=446 count=1
を実行した後に
$ sudo install-mbr /dev/sda
と言う意味です。
オフライン
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:~$
これで再起動でよいのでしょうか…?
もう分からないことだらけになってきてるので質問だらけでごめんなさい…
オフライン
重要な、かつ、(比較的に)リスクの高い部分ですので、どんどん質問して確認しながら行きましょう。
この状態(MBR領域のクリアとMBRのインストール)、で、1度、「sudo fdisk -l」にて、どうでるのか見てみたい・・・のですが、詳しい人の判断を待つことになるとおもいます(準備が全て整ったら、再起動して確認 なのは、正しいです)
# もし、また、「MBR hogehoge:」で止まってしまった場合、再度、その「hogehoge」の部分を書くと、良いかと思います。これは、MBRが認識できた起動可能パーティションを表します(FDDだけ、メディアが無くても選べる・・・?)
# ・・・・あれ?ddでクリアするのがsdbで、mbrをインストールするのがsdaでよいんでしたっけ・・・?
オフライン
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
の結果です
オフライン