解決策 1

解決策 1

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

問題は、すでにBoot Camp経由でWindows 8.1 Proをインストールしているため、Mac OSのディスクユーティリティを使用してSSDを再パーティション化することができないことです。resizeStackターミナルでOS Xパーティションを縮小しました(ガイドはこちら)。これで、SSD は次のようにパーティション分割されます。

  • /dev/sda1: EFI パーティション
  • /dev/sda2: OS X ヨセミテ
  • /dev/sda3: OS X リカバリ HD
  • /dev/sda4: ブートキャンプ Windows 8
  • /dev/sda5: Ubuntuディスクがマウントされました/
  • /dev/sda6: ウブントゥSwap

Ubuntu ブートローダーを にインストールするように選択しました/dev/sda1が、インストーラーは にも Windows ブートローダーが存在することを通知しましたsda1。インストール後、Ubuntu と Mac OS は GRUB2 から正常に起動しましたが、Windows は GRUB2 からもネイティブの Apple ブートマネージャー (option起動時に を押す) からも起動できません。Parallels Desktop を使用して Boot Camp パーティションを仮想マシンとしてロードしたところ、Windows が動作しました。

解決策 1

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

解決策2

Windowsインストールフラッシュドライブを接続して自動スタートアップ修復が、うまくいきませんでした。次に、コマンドプロンプトでマスターブートレコードの修復を試みました。 bootrec /fixmbr

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

奇妙なのは、今回はAppleのブートマネージャが「Windows」ディスクアイコンをクリックした後にWindowsを起動しようとしなかったことです。「Macintosh HD」と「Windows」の両方のアイコンをクリックするとMac OSが起動します。修復により Apple ブート マネージャーが変更されたはずです。

いくつかの質問

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

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

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

私はこの件に関しては初心者です。ご回答ありがとうございます!


アップデート:

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

  • bootrec /fixmbr: 成功
  • bootrec /fixboot: 成功
  • bootrec /scanos: 1 Windowsのインストールが見つかりましたD:\Windows
  • bootrec /rebuildbcd: 1 個の Windows インストールが識別されましたD:\Windows。要求されたシステム デバイスが見つかりません。
  • bcdedit: 要求されたシステムデバイスが見つかりません。

エラー コードのため、Windows を起動できません0xc000000e

アップデート #2

Rod Smith の回答に従って、EFI パーティションを から および に変換しましたMBR: MBR onlyMBR: protectiveGPT: presentApple ブート マネージャーから「Windows」オプションが消え、Grub を起動できなくなりました。

また、私は Terrance の回答に従いましたrebuildbcdが、成功しませんでした。回答のコメントを参照してください。

答え1

問題は、WindowsのインストールがEFIモードであるにもかかわらず、ディスクがハイブリッドMBR、これにより、WindowsはディスクをMBRディスクとして扱うようになります。MacのブートローダーはこれをWindowsのBIOSモードブートを試行するシグナルと見なすかもしれませんが、ディスクにはBIOSモードブートローダーがありません。WindowsはGPTディスクからのみEFIモードで起動するため、この構成ではブートに失敗します。他にも問題があるかもしれませんが、これが私が最初に見つけた問題であり、絶対に起動に失敗するので、この問題を修正する必要があります。

幸いなことに、解決策は直感的ではないものの、かなり簡単です。

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

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

答え2

Bootrec に「要求されたシステム デバイスが見つかりません」というエラーが表示された場合は、次の手順で新しい BCD を構築できます。

  1. 次のコマンドを入力します:

    bcdedit /export D:\BCDBackup
    
  2. タイプ

    d:
    

    d:Windowsがインストールされている場所はどこですか

  3. タイプ

    cd boot
    
  4. 次のコマンドを入力します:

    attrib bcd -s -h -r
    
  5. 次のコマンドを入力します:

    ren d:\boot\bcd bcd.old
    
  6. 次のコマンドを入力します:

    bootrec /RebuildBcd
    

お役に立てれば。

クレジット

関連情報