
Ubuntu日本語フォーラム

ログインしていません。
外付けHHDのubuntuをアップデートなどをしたところ、「grub rescue」のメッセージが表示されたままになります。本体のwindwos10を正常起動するにはどうしたらいいのでしょうか
windows10 (Let's note CF-SX1)の本体に、以前にpanasonic Let's note のCF-FA10AWHDSで作成した外付けHDDのubuntu14のアップデート(もしかすると、バージョンアップをしたかも---いくつかのバージョンを試していた)をしubuntuを使っていました。後に、外付けHDDを外し、本体のwindowsを起動しようとすると、「grub rescue」のメッセージが表示され、そのままになります。本体のwindows10が起動しません。MBRが書き換わったようです。
本体のwindows10を通常起動させるのはどうしたらいいでしょうか。修復方法をお教えください。
オフライン
内蔵HDD:Windows
外付けHDD:Ubuntu
ですよね。
マルチブートローダーを外付けHDDに書き込んでいれば、外付けHDDの電源を切って起動すればWindowsが多分起動すると思います。
マルチブートローダーを外付けHDDに指定しないでインストールしたのであれば??
私も昨日、原因が違うと思いますが「grub rescue」の画面になりました。
一応、他の質問の回答を見て起動は出来るようになりました。(問題は山積みのように残っていますが)
https://forums.ubuntulinux.jp/viewtopic.php?id=19790
参考になるかどうかはわかりませんが。
grub rescue > ls
(hd0)(hd0,gpt3)(hd0,gpt2)(hd0,gpt1)(hd1)(hd1,gpt3)(hd1,gpt2)(hd1,gpt1)(hd2)
これは私の場合です。多分違う結果になると思います。
grub rescue > ls (hd0)/
grub rescue > ls (hd0,gpt3)/
・
・
とやっていくと私の場合、
grub rescue > ls (hd1,gpt1)/
./ ../ lost+found/ home/ etc/ media/ var/ bin/ boot/ dev/ lib/ lib64/ mnt/ opt/ proc/ root/ run/ sbin/ snap/ srv/ sys/ tmp/ usr/ vmlinuz initrd.img cdrom/ initrd.img.old vmlinuz.old lib32/
となりました。他はerrorです。
次に、
grub rescue > set prefix=(hd1,gpt1)/boot/grub
grub rescue > set root=(hd1,gpt1)
grub rescue > insmod normal
grub rescue > normal
これで起動だけは出来るようになりました。
いろいろ調べましたが、デュアルブートと他のOSとのHDDの共有はやらないほうが良いようです。
沢山の人がトラブルで苦労しているようです。
ある程度知識があっても解決は難しそうです。
確実かどうかはわかりませんが、デュアルブートをする場合、WindowsのHDDの他のHDDにインストールしてマルチブートローダーを必ずUbuntuのHDDに指定します。
しかし、これでもUbuntuはWindowsのHDDをマウントするので、自分でWindowsのHDDを自動でマウントしないように設定ファイルを書き換えるとよいのではないかと考えています。
今回の私のトラブルではUbuntuがWindowsのHDDにも悪さをしています。
いろいろ調べて、私の想像ですがUbuntuがWindowsのHDDをマウントしてアマウントを行う前にトラブルになってWindows側のHDDすべてが書き込み禁止になり、何回解除してもまたなります。(アマウントしなかったためだと思われます)
一番良いのはみなさんが言うようにデュアルブートしないことが一番よいようです。不便ですが。
オフライン
返答ありがとうございました。
早速試してみましたが、うまくいきませんでした。
経緯
grub rescue>ls (hd0) (hdo,msdos3) (hd0,msdos2) (hd0,msdos3)となり、
grup rescue> ls (hd0)と順次,lsをためしたのですが、Unknown file systemとなり、各パーティションンの中身が見れませんでした。
しかし、外付けのHDDのUbuntuを立ち上げ、ディバイスに表示されている249GBボリューム、システムで予約済み、コンピュータのそれぞれを中に入り確認したところ、windows10、windows10backup, Ubuntuをわかりました。
次の手立てをお教えください。
オフライン
>grup rescue> ls (hd0)と順次,lsをためした
grup rescue> ls (hd0)/
”/”が抜けていませんか?
すみませんが、私もこれ以上詳しいことを知っているわけではありません。
ネット等で調べたことを書いただけですので。
オフライン
ty21ky様いろいろありがとうございました。
/が抜けいてはいましたが、状況は変わりませんでした。
外付けHDDのubuntuの端末でパーティションンを調べたところ
*******@******-Inspiron-1150:~$ sudo parted -l
[sudo] password for *******:
モデル: ATA Hitachi HTS54322 (scsi)
ディスク /dev/sda: 250GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 525MB 524MB primary ntfs boot
2 525MB 249GB 249GB primary ntfs
3 249GB 250GB 1019MB primary ntfs diag
モデル: IC25N060 ATMR04-0 (scsi)
ディスク /dev/sdb: 60.0GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
番号 開始 終了 サイズ タイプ ファイルシステム フラグ
1 1049kB 59.2GB 59.2GB primary ext4 boot
2 59.2GB 60.0GB 802MB extended
5 59.2GB 60.0GB 802MB logical linux-swap(v1)
となりました。
ディスク /dev/sdaの1にbootがあるようです。
どなたか、次の手順をお教えください。
オフライン
最初の質問にアップデートとあったので、原因がわかりませんでしたが、sdaにbootがあるということは
sdbにubuntuをインストールしたときgrubのインストール先を間違えたというわけです。
解決策は外付けHDDを外し、まずWindows10を修復してください。grup rescueなど何の役にも立ちません。
ここではWindosの質問は歓迎されませんので他を検索してください。
Windowsが立ち上がるようになったら、sdbを繋いで、そこにGrubをインストールしますが、
その点は修復後に再度質問してください。
なお、HDDを2個使う場合は問題なくマルチブートができますが、小生もよく同じ間違いをし、
boot-repair-diskで修復したと思いますが、記憶が定かではありません。
オフライン
すみません、質問をちゃんと理解できていませんでした。
ubuntuは起動するのですね。
原因は私の場合と違うのですが、症状は私がインストールしたときと似ているような気がします。
まず、デュアルブートの質問に対して、下手に回答して問題が大きくなっては困る???からか、あまり回答がありません。
「回答に対して責任は一切問いません」と書いて質問した方が良いような気がします。
それで、あくまでも自己責任でお願いしますが、
https://forums.ubuntulinux.jp/viewtopic.php?id=19553
これは、以前に私がインストールで質問したものなのですが、この時もubuntuが起動してWindowsが起動しませんでした。
(原因が異なりますのでどうなるかわかりません。)
他の質問の回答を参考にしてやったらOSの選択画面が出るようになりました。
ubuntuの端末から
sudo update-grub
を実行したらOSの選択画面が出るようになりました。
万一、回復したらここの質問かネットの検索でマルチブートローダーを消す方法を探した方が良いと思います。
デュアルブートは止めた方がよいと思います。
オフライン
後から見て気づいたのですが、
#5の投稿で
>ディスク /dev/sdaの1にbootがあるようです。
は間違っていると思います。(これは私が思っているだけですが)
sdaはwindowsのシステムが入っています。(ファイルシステム ntfs)
sdbはubuntuです。(ファイルシステム ext4)
grub rescue > set prefix=(hd1,gpt1)/boot/grub
これを見ればわかりますが、/boot/grubはubuntuのシステムが入っているHDD(sdb)のフォルダです。
私の場合、
grub rescue > ls
(hd0)(hd0,gpt3)(hd0,gpt2)(hd0,gpt1)(hd1)(hd1,gpt3)(hd1,gpt2)(hd1,gpt1)(hd2)
(hd0)はWindowsのHDDです。(内蔵HDD sda)
(hd1)はUbuntuのHDDです。(内蔵HDD sdb)
(hd2)は外付けHDDです。(と想像しています。)
ky2010403さんの場合
grub rescue>ls (hd0) (hdo,msdos3) (hd0,msdos2) (hd0,msdos3)
(hd0)しかないので、??なにかおかしい??
オフライン
メッセージが届いていないようなので再度送ります。
RufusでBoot-repair-diskを作成し、外付けHDDのUbuntuiを外した本体のみでUSB起動させ、推薦修復を試みました。
USBを外し、本体電源を入れたところ、時間はかかりましたが、windows10が起動した。何回か試みましたが、いずれも正常起動しました。まだまだ、細かいところをチェックしないといけない思いましが、いまのところ起動をしています。
また、外付けUSBのUbuntuも正常起動しました。
助言をしていただいた方々に改めてお礼申し上げます。
ありがとうございました。
追記
起動時のメッセージ「続けるにはいずれかのキーを押してください(正確な文になっていないかもしれません)」を消すにはどうしたらいいのでしょうか。
オフライン
Windows10が回復し、良かったですね。
Boot-repair-diskで修復した後に問題が生ずることまずはないと思います。
本件の場合、Grub2はsdbのbootフォルダーに本体があり、sdaのMBRにあったboot-imageから起動されていました。
修復でそれが無くなったので、キー入力により、bootフォルダーから直接立ち上げるのだと思います。
対策は下記のコマンドでsdbにboot-imageをインストールします。
sudo apt grub-install /dev/sdb
エラーが出てうまく行かない時はトライ版を立ち上げて処理してください。
さて、この問題の発端は自動インストールを行ったことにあるのではないでしょうか。
今後は手動で行い、Grubのインストール先を必ず確認するようにしてください。
オフライン
いろいろありがとうございました。
今のところ、Ubuntuもwindowsも順調に作動しています。
pensionerさんのご指摘の通りです。上記の手順でGrubをやってみます。
オフライン