web-dev-qa-db-ja.com

EFIと2台のハードディスクを使用したデュアルブートWindowsの問題

私が抱えている問題への答えをどこでも検索しましたが、解決策が見つかりません。ここの誰かが助けてくれることを願っています。

2台のハードディスクを搭載したThinkpad T420があります。最初のハードディスクは内部にあり、Windows 10 Technical Previewが含まれています。 2番目のハードディスクはDVDベイにあり、Ubuntuが含まれています。これを機能させるために、両方のオペレーティングシステムを複数回再インストールしました。あるとき、Ubuntuを起動できましたが、Windowsは見えませんでした。この時点で、Windowsは起動できますが、Ubuntuは起動できません。

BIOSではなくEFIを使用しています。 Ubuntuの2番目のディスクは、次のようにパーティション分割されます。

(1)ブート修復が要求されたため、BIOS用のスペース(bios-grubフラグ)。しかし、このパーティションを再インストールすると、ブート修復によってその中のすべてが削除されました。

(2)EFIパーティション(約1GB)、ブートフラグ。

(3)パーティションをスワップします。8GBのRAMがあるため、約10GBです。 SSDドライブであるため、これを含めたくありませんでしたが、Ubuntuのインストールプログラムからの悲惨な警告が原因で含まれるようになりました。

(4)/にマウントされたルート。

初めてこれを行ったとき、Ubuntuを起動できましたが、Windowsはどこにもありませんでした。 custom_40を使用してWindowsをGrubメニューに追加しようとしました(その後update-grubを実行しました)が、それは完全に無視されました(そして今でも無視されています)。これは別の問題です-多分私はそれを別々に投稿する必要があります。

Windows 10を再インストールしたところ、UbuntuがWindowsブートメニューに表示されました(ブート修復でそこに配置されましたか?)。 Ubuntuを選択すると、Grubメニューが表示されます。しかし、このメニューからUbuntu(最初のアイテム)を選択すると、起動に失敗します。 「安全でないモードで起動しています」というメッセージが表示され、ハングします。

このThinkPadはもともとWindows 7に付属しており、オフにするセキュアモードはありません-セキュアモードはありません。

すべてのブート修復オプションを試しましたが、この構成を処理するように設定されていません。 WindowsとGrubのブートローダーを何らかの方法で手動で編集する必要がありますが、何が間違っているのか、どのように修正するのかを知るのに十分ではありません。

Boot-repairの出力を次に示します。私はそれが何を意味するか知っていたらいいのにと思う。私はこれに何時間も費やしました。誰も私を助けることができますか?

忘れてください-長すぎるのでここに貼り付けられません。また、私はこれをコードブロックに入れる方法がわかりません-各行の前にスペースを手動で入力するつもりはありません!リンクは次のとおりです。

http://paste.ubuntu.com/10842921

2
permutations

両方のディスクがGUIDパーティションテーブル(GPT)を使用しているため、WindowsはEFI/UEFIモードで起動しています。この詳細は簡単に変更できないため、これが修理の出発点です。

ブート修復がBIOSブートパーティション(前述の「bios-grubフラグ」)を作成する必要があると言ったことは、システムの that boot がBIOS/CSM /にあったことを意味しますレガシーモード。そのモードでGRUB(またはUbuntu)をインストールしても、何の役にも立ちません。 /dev/sdbにそのようなGRUBがインストールされているという証拠があります。このGRUBインストールの残りの部分が潜んでいて問題を引き起こしていると考えられます。 OTOH、投稿したブート修復の出力は、efibootmgr出力(行708-738、1115-1145、1179-1209)があり、EFIでのみ生成できるため、明らかにEFI/UEFIモードで実行されたものです。 -モードブート。したがって、Ubuntuおよび関連ツールを起動しようとする試みは、 everything の動作に大きな影響を与える変数を導入するブートモードで一貫性がありません。

回復の最初のステップとして、ファームウェアセットアップユーティリティを起動し、「BIOS」、「CSM」、または「レガシー」ブートのサポートに関連するオプションを探すことをお勧めします。 BIOS/CSM /レガシモードブートは時間の無駄になるため、このようなオプションが見つかった場合は無効にしてください。 「レガシーUSB」サポートなどに関連するオプションがある場合があることに注意してください。これらのオプションは not 問題です。 BIOS/CSM /レガシーモードではなく、EFI/UEFIモードでコンピューターを確実に起動したいだけです。残念ながら、オプション名や動作の標準化は行われていないため、何を調整すべきかを正確に言うのは困難です。

そのタスクが完了したら、USBフラッシュドライブまたはCD-Rバージョンのmy rEFIndブートマネージャーをダウンロードすることをお勧めします。 メディアを準備して、ブートを試みます。そのメニューには、WindowsとLinuxの両方のオプションが表示されます。両方試してください。両方のOSを起動できる場合、最も簡単な解決策はrEFInd DebianパッケージまたはPPAをインストールすることです。これを行った後に再起動すると、rEFIndが表示され、準備が整います。 (不要なブートオプションをクリーンアップするか、rEFIndのデフォルトを変更することもできますが、少なくともブートする必要があります。)

REFIndがWindowsとLinuxの両方を起動しない場合は、試してみて何が起こるかの詳細を質問に追加してください。


EDIT:

rEFIndは私のプログラムです。放棄されたrEFItのフォークです。 rEFItのページにある情報の多くは、特にMacに適用されるものであり、かつ/または時代遅れなので、あなたのケースではrEFItのドキュメントを信用しません。 rEFIndのドキュメントは、EFIベースのMacとUEFIベースのPCの両方について書かれているため、より最新でより一般的です。

GRUB 2は、BIOSまたはEFIで起動した場合、MBRとGPTの両方をサポートします。 GRUBは各ブートモード(BIOSとEFI)で異なりますが、BIOSモードGRUBはEFIモードGRUBと同一ではありませんが、2つは非常に似ています。 Windowsはパーティションテーブルタイプ(MBRとGPT)をブートモード(BIOSとEFI)に結び付けます。 WindowsがMBRへのインストールを要求する場合、それはインストーラーをBIOSモードで起動したことを意味します。 GPTへのインストールを要求する場合は、EFIモードでインストーラーを起動したことを意味します。一般的なルールとして、Ubuntuであっても、このリンケージに固執することをお勧めします。 (ただし、BIOSモードでもGPTを使用する必要がある状況があります。最も顕著なのは、EFIを使用しない古いコンピューターで2TiB以上のディスクを使用する場合です。)

Windowsでパーティションを作成したときにGPartedの空のパーティションテーブルまたはUbuntuインストーラーの症状は、Windowsパーティションツールによるパーティションテーブルの「破損」が原因です。これらの問題の一部は技術的な損傷ではないため、「損傷」を引用符で囲みます。あなたの場合、「損傷」とはおそらく、GPTからMBRに変換されたディスク上の残りのGPTデータの存在です。このテーマに関するWebページを書いた 最も簡単な修正は、 FixParts (Ubuntu fixpartsパッケージのgdiskコマンド)を実行することです。ディスク。

MBRディスクにWindowsがインストールされている場合、少なくともWindowsのインストールは、開始時のようにEFIモードではなくBIOSモードになっていることに注意してください。この方法で起動を続けることができますが、GRUBで起動プロセスを管理する場合は、GRUBもBIOSバージョンである必要があります。 EFIモードGRUBは、BIOSモードOSにリダイレクトできません。 (BIOSモードGRUBもEFIモードOSにリダイレクトできません。)

1
Rod Smith

私は最終的にこれを解決しました-3番目のブートローダーに頼らずに、ブート修復を実行せずに、問題を修正するのではなく、問題を引き起こしていました。設定が間違っていたのかもしれませんが、必要になることはありませんでした。

Ubuntuには3つのパーティションを使用しました。

(1)/ boot/efi用に1GB(2)8GBスワップ(8GBのメモリがあります)(3)/にマウントされたルート

Ubuntuのメニュー項目がWindowsブートローダーに魔法のように表示され、Windowsのメニュー項目がGrubに魔法のように表示されました(Windowsのインストールを修正して「Sudo update-grub」を実行した後)。

WindowsブートローダーチェーンからGrub2にUbuntuを選択し、そこからUbuntuを起動できます。 Grub2からWindowsを選択すると、最初は2番目のメニュー(Windowsブート選択メニュー)にチェーンされますが、2番目のメニューには1つの項目しか含まれていません(Windows 10 Technical Preview)。不要なため、管理者として入力した次のWindowsコマンドでこれをバイパスしました。

bcdedit/set {bootmgr} displaybootmenu no

Grub2ブートローダーの方が効率的だったため、コンピューターのブート順序を変更して、Windowsブートローダーの前にUbuntuがブートするようにしました。これで、コンピューターはGrub2メニューで直接起動し、そこからUbuntuまたはWindowsをシングルクリックで選択できます。

繰り返しインストールすることにより、ディスク0(Windows)で多くの問題を作成しました-時々BIOS/MBRを使用し、時にはUEFI/GPTを使用します。 MBRが台無しになり、ブート構成データも台無しになりました。まず、Windows 10セットアップディスク(DVDまたはUSBフラッシュドライブ)でコマンドプロンプトを起動し、diskpartを実行しました。 「クリーン」コマンドを実行し、すべてのパーティションを削除し、ディスクをGPTパーティションに設定し、Windowsを再インストールしました。これでWindowsの起動に関する問題が解決しました。

何らかの理由で、すべてのパーティションを削除しても破損したBCDはクリアされないため、手動で削除しました。 Windows 10(およびそれ以前のバージョン)に付属のBCDEDITコマンドラインユーティリティを使用しました。

すべてが完全に機能するようになりました。助言と助けをしてくれたロッドに感謝します!

1
permutations