GNU/Linux >> Linux の 問題 >  >> Ubuntu

Macbook ProにUbuntuをインストールした後、Windowsブートローダーを修復しますか?

このガイドに従って、Mac OS XYosemiteを使用してMacBookPro11,5(Retina)にUbuntu 14.04.2LTSをインストールしました:https://help.ubuntu.com/community/MacBookPro11-1/Saucy

問題は、私はすでにBootCampを介してWindows8.1 Proをインストールしているため、MacOSのディスクユーティリティを使用してSSDを再パーティション化することはできません。 resizeStackを使用しました ターミナルでOSXパーティションを縮小します(ガイドはこちら)。これで、SSDは次のように分割されます:

  • /dev/sda1 :EFIパーティション
  • /dev/sda2 :OS XYosemite
  • /dev/sda3 :OSXリカバリHD
  • /dev/sda4 :Boot Camp Windows 8
  • /dev/sda5/にマウントされたUbuntuディスク
  • /dev/sda6 :UbuntuSwap

Ubuntuブートローダーは、/dev/sda1にインストールするために選択されています 、ただし、インストーラーは、Windowsブートローダーがsda1にも存在することを通知しました 。インストール後、UbuntuとMac OSはGRUB2から正常に起動しましたが、WindowsはGRUB2またはネイティブのAppleブートマネージャーから起動できません(optionを押してください)。 起動時)。 ParallelsDesktopを使用してBootCampパーティションを仮想マシンとしてロードしました。Windowsは機能します。

ソリューション#1

ブート修復をインストールしました Ubuntuで、推奨される修復を使用しました 、運がない;修復後、Grub2メニューにさらにエントリが追加されます。 GRUBが機能し、MacOSを起動できました。作成されたブート情報ページは次のとおりです:http://paste.ubuntu.com/11897269/

ソリューション#2

Windowsインストールフラッシュドライブを接続し、自動スタートアップ修復を試しました 、動作しませんでした。次に、コマンドプロンプトでマスターブートレコードを修復しようとしました:
bootrec /fixmbr

修復後、Mac OSが最初に起動するシステムに設定されたため、コンピューターの起動中にGrubメニューが表示されませんでした。 efibootmgrを使用しました Ubuntuインストールフラッシュドライブで、Ubuntuを最初のブートドライブに戻し、MacOSを2番目に戻します。それでもWindowsを起動できません。

奇妙なことに、今回は「Windows」ディスクアイコンがクリックされた後、AppleブートマネージャがWindowsを起動しようとしませんでした。 「MacintoshHD」アイコンと「Windows」アイコンの両方で、MacOSが起動します。したがって、修復によってAppleブートマネージャが変更されたに違いありません。

いくつかの質問

  1. /dev/sda1にあるWindowsブートローダーのようです Grubによって上書きされます。では、WindowsブートローダーとLinuxブートローダー(今はGrubですよね?)を共存させる方法はありますか?

  2. 注意すべき点は、 Boot CampWindows8はMacBookProではEFIモードで起動するということです。 、setupact.logとして は、Callback_BootEnvironmentDetect: Detected boot environment: EFIを示しています。 。ガイドGrubがEFIモードで動作することも確認しました。したがって、WindowsもMBRの代わりにMac OSと同様のGUIDパーティションテーブル(GPT)を使用しますか?その場合、MBRの修復は役に立たない可能性があります。

  3. Appleのブートスイッチがどこにあるのか、Windowsのインストールドライブでどのように変更できるのかわかりません。 /dev/sda1にもありますか ?

私はこのテーマの初心者です。ご回答ありがとうございます!

更新:

Windowsのインストールコマンドプロンプトで次のコマンドを試しました:

  • bootrec /fixmbr :成功
  • bootrec /fixboot :成功
  • bootrec /scanosD:Windowsで1つのWindowsインストールを特定
  • bootrec /rebuildbcdD:Windowsで1つのWindowsインストールを特定;要求されたシステムデバイスが見つかりません。
  • bcdedit :要求されたシステムデバイスが見つかりません。
関連:MacBook – MacBook Pro Retinaファンは故障していますか?

エラーコード0xc000000eでWindowsを起動できません 。

アップデート#2

私はRodSmithの回答に従って、EFIパーティションをMBR: MBR onlyから変換しました。 MBR: protective およびGPT: present 、ただし、「Windows」オプションがAppleブートマネージャから消え、Grubを起動できなくなります。

また、rebuildbcdに対するTerranceの回答に従いました。 しかし成功しませんでした。彼らの答えについてのコメントを見てください。

承認された回答:

問題は、WindowsのインストールがEFIモードであるが、ディスクがハイブリッドMBRで構成されているため、WindowsがディスクをMBRディスクとして処理することを強制することです。 MacブートローダーもこれをWindowsのBIOSモードブートを試行するためのシグナルと見なしている可能性がありますが、ディスク上にBIOSモードブートローダーはありません。 WindowsはGPTディスクからのみEFIモードで起動するため、この構成では起動に失敗します。他にも問題があるかもしれませんが、これは私が最初に目にする問題であり、間違いなく 起動に失敗するため、この問題を修正する必要があります。

幸い、直感的ではありませんが、解決策はかなり簡単です。

  1. Ubuntuを起動します。 (これはOS Xからも実行できますが、gdiskをインストールする必要があります 別のディスクデバイスファイル名を使用してください。)
  2. ターミナルウィンドウを開きます。
  3. sudo gdisk /dev/sda」と入力します 。パスワードの入力を求められたら、gdisk 起動して、特にMBR: hybridを通知する必要があります 。
  4. p」と入力します パーティションテーブルを表示します。パーティションについて十分に理解していると仮定すると、適切なディスクを見ていることを確認できるはずです。そうでない場合は、qと入力します 終了して別のディスクデバイスを試してください。
  5. x」と入力します エキスパートのメニューに入ります。
  6. n」と入力します 既存のハイブリッドMBRを置き換える新しい保護MBRを作成します。
  7. p」と入力します もう一度、パーティションがすべてまだ配置されていることを確認します。これは、誤って間違ったキーを押していないことを確認するための予防策にすぎません。
  8. w」と入力します パーティションテーブルを保存します。このアクションを確認するように求められます。そうしてください。

運が良ければ、これで問題は解決するはずです。


Ubuntu
  1. RAID 0をインストールした後、GrubはWindows 7を見つけることができませんでしたか?

  2. SudoPm-hibernateの後にMacbookAir2017を起動できませんか?

  3. ブート修復を使用してUbuntuをインストールした後、Windows 8がGrub経由で起動しませんか?

  1. デュアルブートUbuntuとWindows10

  2. グラブを修復する方法は? (Windowsのインストール後にUbuntuを元に戻す方法は?)?

  3. Windows8とUbuntu12.04のデュアルブート?

  1. Ubuntu18.04および19.10をインストールした後に行うこと

  2. Ubuntuは起動しないWindows7を修復できますか?

  3. Ubuntu 12.10をインストールした後、Grubがなく、Windows 8を起動できませんか?