
次のガイドに従って、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 ブート マネージャーが変更されたはずです。
いくつかの質問
Windows ブートローダーが
/dev/sda1
Grub によって上書きされているようです。Windows ブートローダーと Linux ブートローダー (今は Grub ですよね?) を共存させる方法はあるのでしょうか?注目すべき点はBoot Camp Windows 8はMacBook ProでEFIモードで起動します
setupact.log
ショーの通りですCallback_BootEnvironmentDetect: Detected boot environment: EFI
。ガイドまた、Grub が EFI モードで動作することも確認しました。したがって、Windows も Mac OS と同様に MBR ではなく GUID パーティション テーブル (GPT) を使用するのでしょうか? そうであれば、MBR を修復しても役に立たない可能性があります。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 only
がMBR: protective
、GPT: present
Apple ブート マネージャーから「Windows」オプションが消え、Grub を起動できなくなりました。
また、私は Terrance の回答に従いましたrebuildbcd
が、成功しませんでした。回答のコメントを参照してください。
答え1
問題は、WindowsのインストールがEFIモードであるにもかかわらず、ディスクがハイブリッドMBR、これにより、WindowsはディスクをMBRディスクとして扱うようになります。MacのブートローダーはこれをWindowsのBIOSモードブートを試行するシグナルと見なすかもしれませんが、ディスクにはBIOSモードブートローダーがありません。WindowsはGPTディスクからのみEFIモードで起動するため、この構成ではブートに失敗します。他にも問題があるかもしれませんが、これが私が最初に見つけた問題であり、絶対に起動に失敗するので、この問題を修正する必要があります。
幸いなことに、解決策は直感的ではないものの、かなり簡単です。
gdisk
Ubuntu を起動します。(OS X からもこれを行うことができますが、別のディスク デバイス ファイル名をインストールして使用する必要があります。)- ターミナル ウィンドウを開きます。
- と入力します
sudo gdisk /dev/sda
。パスワードの入力を求められた後、 がgdisk
起動し、次のような情報が表示されますMBR: hybrid
。 - パーティション テーブルを表示するには、と入力します
p
。パーティションについて十分な知識があれば、正しいディスクを表示していることを確認できるはずです。そうでない場合は、 と入力してq
終了し、別のディスク デバイスを試してください。 x
エキスパートメニューに入るには入力してください。n
既存のハイブリッド MBR を置き換える新しい保護 MBR を作成するには、入力します。- もう一度入力して
p
、パーティションがすべて配置されていることを確認します。これは、誤って間違ったキーを押していないことを確認するための予防措置です。 - パーティション テーブルを保存するには、次のように入力します
w
。このアクションを確認するように求められます。確認します。
運が良ければ、これで問題は解決するはずです。
答え2
Bootrec に「要求されたシステム デバイスが見つかりません」というエラーが表示された場合は、次の手順で新しい BCD を構築できます。
次のコマンドを入力します:
bcdedit /export D:\BCDBackup
タイプ
d:
d:
Windowsがインストールされている場所はどこですかタイプ
cd boot
次のコマンドを入力します:
attrib bcd -s -h -r
次のコマンドを入力します:
ren d:\boot\bcd bcd.old
次のコマンドを入力します:
bootrec /RebuildBcd
お役に立てれば。