
Ubuntu日本語フォーラム

ログインしていません。
Vistaの入ったDynabook NXE/76HEでUbuntu9.0.4をUSBブートで使っていたんですが、Ubuntuを外付けハードディスクにインストールして使ってみようかと思って、LiveCDからシステム→システム管理→インストールで外付けHDDにインストールしました。
すると、外付けに入れたUbuntuも本体のVistaも起動しなくなってしまいました。
本体の方は起動すると
Grub~~~~~
Error 21
こんな感じで、UbuntuのほうはGrubだけ出て止まりました。
現在LiveCDで起動しています。
調べた感じ、Vistaのデータもパーティションも無事で起動だけができなくなっているようです。
ubuntu@ubuntu:~$ sudo fdisk -l
ディスク /dev/sda: 160.0 GB, 160041885696 バイト
ヘッド 255, セクタ 63, シリンダ 19457
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
Disk identifier: 0x835e2e46
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 1 192 1536000 27 不明
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2 * 192 16838 133708800 7 HPFS/NTFS
/dev/sda3 16838 18143 10485760 f W95 拡張領域 (LBA)
/dev/sda4 18143 19458 10558464 17 隠し HPFS/NTFS
/dev/sda5 16838 18143 10484736 b W95 FAT32
ubuntu@ubuntu:~$ sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/sda1: UUID="B896673C9666FA70" LABEL="TOSHIBA SYSTEM VOLUME" TYPE="ntfs"
/dev/sda2: UUID="685E0CCB5E0C944A" LABEL="S3A7029D001" TYPE="ntfs"
/dev/sda4: UUID="CA907C74907C6939" LABEL="HDDRECOVERY" TYPE="ntfs"
/dev/sda5: UUID="0A2875972875830D" LABEL="DATA" TYPE="ntfs"
パーティションはこんな感じです。
他の投稿からして、Grubがおかしいのかな?って感じです。
インストール自体は中断したりせずに完了しました。
どうすれば、Vistaを起動できるようにできますか?
オフライン
Vistaのブートローダーの修復はインストールディスクから行いますがメーカー製PCの場合は説明書に書いてあるはずです。
診断プログラムとか回復コンソールとかの名前だと思いますがそこからMBRの修復を行います。
http://support.microsoft.com/kb/927392/ja
メーカー製のPCの場合リカバリーや緊急起動用のディスクを購入後にCDまたはDVDで作成する必要がある事が有ります。
作成されていない場合は通常の復旧は出来ないでしょう。
その場合は、Vistaの起動実績のあるフリーのブートローダー MBM 等を使用してVistaを起動後にMBRの修復を行うか、上記したディスクを説明書に習って作成して修復を行うパターンになります。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
ちょっと大急ぎ,
kiyoshiさん による投稿:
$ sudo apt-get update
$ sudo apt-get install mbr
$ sudo install-mbr /dev/sda
で直るかもしれません。(あ、VISTAの特殊なブート機構があって、だめかもしれません。未確認です。)
Vista はダメです.確か GHO さんが実際にテストされています.私もソースコードを読んでその理由に当たるものを確認しています.
/* 新バージョンが出ていればそうとも限りませんが... 多分ダメでしょう.*/
LiveCD 等で起動できているなら,システムの復旧以前に,大切なデータのバックアップを奨めます.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
皆さん、お返事ありがとうございます。
あまり、関係ないかも知れませんが、USB HDDを取り付けた状態でHDDから起動するとUSB HDDにいれたUbuntuが正常に起動しました。
Vistaで使用していたデータは無事です。
kiyoshiさんがかかれた通り、インストールのときに10、11の行程を行っていませんでした。多分それが原因です。
大学推奨のメーカー製ノートPCなので、インストールディスクはありません。
あと、これが利用できるかわかりませんが、もう1台Vistaの入ったパソコンがあります。
MBRのバックアップをとりたいんですが、MBRがどのパーティションにあるのかわかりません。
MBMを使えば、Vistaが起動できるんですか?できるなら、MBMの導入方法を教えてください!
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
なんか、このケース減りませんね。
grubのインストール先は明示しないと処理が進まないようにするくらいの設計の方が「何処に入れるべきか」を考える事が強制されるのでちょっとは事故が減りそうですけど。
正攻法の方法が有るようですし、MBMのインストールは「行わないでください」。
外付けHDDを付けた状態ではgrubは動くようなので、設定をしてしまう方が良いのかも知れませんが。
http://questionbox.jp.msn.com/qa4300520.html
ということで、既出の問題により、署名が上書きされてしまうのでしょうね。
基本的にはチェインロードできればいいので、何でも良さそうですが、パーティションテーブル直前あたりなので、ブートコードによってはコードで潰れてる部分かも知れませんね。
grubはインストーラが該当部分を避けているらしいので、
インストール自体は、http://wikiwiki.jp/disklessfun/?mbm
辺りの情報を使うと、FDD等も必要なく便利かも知れませんが、起動しなくなるという「実績」があるので、「やめておくべき」だと思います。
確か、コードを上書きしていたので、署名が保存されていても潰されてしまう可能性がありますから、やるのなら「別の手段が功を奏さない場合」に限るべきかと思います。
また、MBRはパーティション外の領域ですので、#7で紹介されている方法で、ディスクのデータを直接ファイル化してください。
インストールディスクが無いと言うことですが、どちらにしろ、リカバリ領域からの起動を行う部分は壊してしまっているので、必要があればリカバリ自体を行わないと「商品としての元の状態」は作れない可能性が高いです。
DtoDではHDD破損時に復旧できなくなってしまうので、普通は別のメディアにリカバリのメディアを作れるようになっているはずで、起動できるようになったら必ず作成してください。
そういったものが無い場合は、TrueImage等のイメージバックアップが取れるソフトウェアを用意し、バックアップしておく方が今後の為ではあるとおもいます。
オフライン
lilo で Vista 起動を復旧させた例は本家フォーラムにあります.#6 のリンク先で過去にソースコード,ドキュメントを確認した限り lilo は 「署名」を保持します.
http://ubuntuforums.org/showthread.php?p=6453392#post6453392
lilo は同時に MBR のバックアップも作成します.
オフライン
kiyoshiさんありがとうございます!
おっしゃられた通り、Vistaを起動できました。
ただ、他の例と同じようにUSB HDDを繋げていないと起動できません。
これだと不便なので、やっぱり直したいです。
あと、USB HDDに入っているUbuntuは消したらまずいですか?
オフライン
>>あと、USB HDDに入っているUbuntuは消したらまずいですか?
現在の状況では、はい。です。
不味くは無いですが、作業上起動できるUbuntuが有った方が便利です。
------------------------------------------------------------------------
インストールディスクが無く、起動しているVistaからリカバリー系のディスクの作成が困難な状況でしょうか。
MBM 以外に正攻法がある様ですが私には解りません。
チェインロードで起動出来ているのですか、それならば
現在のgrubを使用するにはHDDに最小のパーティションを作ると言うのはどうでしょうか。
最小のパーティションに/boot/ を配置してGrubを起動させればUSBHDDは外せばVista,もちろんUbuntuを選択すると存在しないのでエラーですが、USBを接続すれば両方が起動出きるはず。
他にもトリッキーと言うには単純な手法が考えられるかもしれません。
実際に隠しパーティションとして/dev/sda1が存在しています。
おそらくここにはリカバリーに必要なファイルが有るはずで、ディスクの作成も可能かと。
詳細はPCの機種名からメーカーの説明書をPDF形式等でネット上で探し方法を調べるのが常套手段かと思います。
オフライン
あっ、、、書いたり消したりしているのでつい変な文面に。
kiyoshiさんの方では何か案がないでしょうか。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
1. 外付けディスクに大切なデータのバックアップをとること.
2. 外付けディスク経由で起動した Vista から「正攻法」の回復手段をとること.
3. できるなら外付け Ubuntu ディスクに grub をインストールし,BIOS で起動順位を変更することで内臓ディスクの状態に関係なく 外付け ubuntu を起動できるようにしておくこと.
lilo を紹介したのは,
0) Vista に対応出来ているらしいこと.(自分でテストしたことはありません.人柱を覚悟してもらわねばなりません.とはいえ...)
1) MBR のバックアップをとってくれること.(外付けで起動しているなら,/boot/boot.NNNN として作成)
2) バックアップを書き戻すオプションが提供されていること.
3) MBR 以外に何かを書き込むことはないこと.(書き込むのは BootFlag をチェックして PBR にリレーする単純なブートコード,その点では install-mbr と同じ)
4) 実質のコマンドは 1 行で済むこと.
5) 古典なので枯れていること.
初心者向けでは無いかも知れませんが,インストールディスクの無い状態でちょっとでも実績のある方法を試す価値はあるのではないかと.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
う〜ん。
では私は無難なMBMを。
導入しやすいスクリプトをセットで提供してくれています。
http://wikiwiki.jp/disklessfun/?mbm
ファイルをダウンロードします。
http://wikiwiki.jp/disklessfun/?plugin=attach&refer=mbm&openfile=mbm-0.390-for-Linux-install-pack.tar.gz
ダウンロードしたファイルをホームフォルダに置いてください。
端末を開き
$ tar zxf mbm-0.390-for-Linux-install-pack.tar.gz
$ cd ./mbm-0.390-for-Linux-install-pack
$ sudo sh ./install-mbm-no-install /dev/sda
#1の情報を確認して下さい
/dev/sda1 1 192 1536000 27 不明
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2 * 192 16838 133708800 7 HPFS/NTFS
/dev/sda3 16838 18143 10485760 f W95 拡張領域 (LBA)
/dev/sda4 18143 19458 10558464 17 隠し HPFS/NTFS
/dev/sda5 16838 18143 10484736 b W95 FAT32
再起動すると上記を簡略した感じのメニューが現れます。
一番上、もしくは2番目の HPFS/NTFS を選択すればVistaが起動するはずです。
初期のメニュー画面は味気ないですがカスタマイズが可能な様です。
----------------------------------------------------------------
後は以下の4つ。データをバックアップしてから
・ /dev/sda1 に有ると思われるリカバリー領域を起動してみる(再インストール運が良ければ回復ツールが用意されているかも)
・ ディスク作成ソフトがアプリケーションとしてインストールされているはず?(これは/dev/sda1の起動と同意)
・ 同じ機種のVista機が有ればMBRを移植してみる(起動すら出来なくなるかも)
・ Windows7等かVistaのインストールディスクを用意する(MBMではなくWindowsのブートローダー使用)
ポイントとしては起動させることではなく、メーカーが用意した/dev/sda1の領域を有効に活用できるかどうか。
最悪そのまま保留としてもPCの使用には問題はないですが。
私からは以上です。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
ちょっと一言,
kiyoshiさん による投稿:
0x1b8~0x1bbのわずか4bytesを戻すだけでVISTAを起動することができました。
この実験結果は貴重なデータです.
ただ,install-mbr の正当な使用方法から外れた方法を薦める以上は mbr パッケージのソースコードを読んで,
この領域が別の目的で使用されていないことを確認してもらいたいと思いますが,いかがでしょう.
私が読んだ範囲では大丈夫でした.しかし,私の情報を信じるかどうかは当事者の判断に委ねます.
lilo を試す場合はリンク先にあるとおり,Ubuntu のパッケージとして提供されているので
$ sudo apt-get install lilo
$ sudo lilo -M /dev/sda mbr
です.
ともかく 起動した Vista からの回復を奨めます.
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
http://windowshelp.microsoft.com/Windows/ja-JP/help/2b3724d1-f4ad-5b26-16dc-3e9e66f4be5e1041.mspx
Vistaのブートシーケンスが動作するのですからF8でもしかすると回復オプションがインストールされているかも知れず。
microsoft曰く、メーカーが独自に起動する手段を用意しているかもということなので、マニュアルを確認する、サポートに訊いてみるという価値は有るんじゃないかとは思うのですが。
http://iwatakenichi.blogspot.com/2008/05/what-happened-to-recovery-console-in.html
NECだとブータブルなISOイメージが入っているようですよ。
一応Vistaは起動できる状態に戻ったようなので、そういう意味では自由度は高いはずですので、安全性が高い手段から試すと良いかなと。
素直に回復オプションから上書きしたら、シグネチャの整合性も取ってくれた筈ですし。
とにかく、起動の要の場所なので、折角起動は出来る状況なのですから、#15を「よく読んで」必ずバックアップは取ってから作業されるべきだとは思います。マシにしようと思って悪化したらがっかりですから。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
一応
http://wikiwiki.jp/disklessfun/?mbm
のMBMインストールのスクリプトを見てみましたけど、最初のブロックは、437Byteなので、440Byte目から4バイトなら、署名の部分は書き込んでいないように見えますね。
だと、大丈夫なのかなぁとは思いますけど、現状起動できてるようですから、確実に大丈夫そうな物から試した方が良いようには思います。
ただ、件の質問だと、MBMをインストールしたら動かなくなったので、そもそも、これでマルチブート出来るの?っていう内容に読めたのですが。
オフライン