このガイドに従って、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ブートマネージャが変更されたに違いありません。
いくつかの質問
-
/dev/sda1
にあるWindowsブートローダーのようです Grubによって上書きされます。では、WindowsブートローダーとLinuxブートローダー(今はGrubですよね?)を共存させる方法はありますか? -
注意すべき点は、 Boot CampWindows8はMacBookProではEFIモードで起動するということです。 、
setupact.log
として は、Callback_BootEnvironmentDetect: Detected boot environment: EFI
を示しています。 。ガイドGrubがEFIモードで動作することも確認しました。したがって、WindowsもMBRの代わりにMac OSと同様のGUIDパーティションテーブル(GPT)を使用しますか?その場合、MBRの修復は役に立たない可能性があります。 -
Appleのブートスイッチがどこにあるのか、Windowsのインストールドライブでどのように変更できるのかわかりません。
/dev/sda1
にもありますか ?
私はこのテーマの初心者です。ご回答ありがとうございます!
更新:
Windowsのインストールコマンドプロンプトで次のコマンドを試しました:
-
bootrec /fixmbr
:成功 -
bootrec /fixboot
:成功 -
bootrec /scanos
:D:Windows
で1つのWindowsインストールを特定 -
bootrec /rebuildbcd
:D:Windows
で1つのWindowsインストールを特定;要求されたシステムデバイスが見つかりません。 -
bcdedit
:要求されたシステムデバイスが見つかりません。
エラーコード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モードで起動するため、この構成では起動に失敗します。他にも問題があるかもしれませんが、これは私が最初に目にする問題であり、間違いなく 起動に失敗するため、この問題を修正する必要があります。
幸い、直感的ではありませんが、解決策はかなり簡単です。
- Ubuntuを起動します。 (これはOS Xからも実行できますが、
gdisk
をインストールする必要があります 別のディスクデバイスファイル名を使用してください。) - ターミナルウィンドウを開きます。
- 「
sudo gdisk /dev/sda
」と入力します 。パスワードの入力を求められたら、gdisk
起動して、特にMBR: hybrid
を通知する必要があります 。 - 「
p
」と入力します パーティションテーブルを表示します。パーティションについて十分に理解していると仮定すると、適切なディスクを見ていることを確認できるはずです。そうでない場合は、q
と入力します 終了して別のディスクデバイスを試してください。 - 「
x
」と入力します エキスパートのメニューに入ります。 - 「
n
」と入力します 既存のハイブリッドMBRを置き換える新しい保護MBRを作成します。 - 「
p
」と入力します もう一度、パーティションがすべてまだ配置されていることを確認します。これは、誤って間違ったキーを押していないことを確認するための予防策にすぎません。 - 「
w
」と入力します パーティションテーブルを保存します。このアクションを確認するように求められます。そうしてください。
運が良ければ、これで問題は解決するはずです。