エラー:パーティションテーブルにはブートローダーコード用に別のパーティションが必要です(EFIの問題)


12

問題

13 インチ MacBook Pro (モデル7,1。2010年半ばUbuntu 12.04(64ビット、Mac代替)をインストールしようとしています。MacBookProはOSX 10.8.3を実行しています。デュアルブート可能(つまり、UbuntuまたはOSXで起動できます)ライブCDから起動して「Try Ubuntu」を選択すると、必要と思われるパーティションテーブルを作成し、インストールの準備ができました。新しく作成された「ext4」パーティション、(インストーラーで)「ext4ジャーナリングファイルシステムとして使用」に変更し、続行を押しましたが、次のウィンドウがポップアップ表示されました。

ディスクで使用されているパーティションテーブル形式では、通常、ブートローダーコード用に別のパーティションを作成する必要があります。 このパーティションは、「予約済みBIOSブート領域」として使用するためにマークされ、少なくとも1 MBのサイズが必要です。 これは、/ bootで起動されるパーティションとは異なることに注意してください。 パーティショニングメニューに戻ってこのエラーを修正しないと、ブートローダーのインストールが後で失敗することがありますが、ブートローダーをパーティションにインストールすることはまだ可能です。

以下は、GPartedのパーティションテーブルのスナップショットです。

GPartedパーティションテーブルのセットアップ

以下は、インストールウィンドウのスナップショットです。

インストールウィンドウ


仮説

@Sethと私は、これが私のコンピューターがBIOSの代わりにEFIを使用していることをUbuntuが検出しないという問題だと考えています。EFIを使用するコンピューターを実行していることをUbuntuに何らかの形で認識させると、インストールがよりスムーズに実行されると思います。ただし、私はMacBook Proで実行しているため、Windowsで同様の問題が発生したユーザーは、私(または他の将来の問題発生者)が同じ解決策を使用することはできません。


試したものと調査したもの

以下は私が試し、調べたものです。この問題の進行に合わせて更新します。

  1. 私はこの問題を調査しようとしましたが、このスレッドにも出くわしました。しかし、チャットルームの人々とこの問題について話し合った後、私は- 私たちは -ハードウェアの問題であると確信しています。
  2. さらに、このwikiを試しましたが、このwikiはWindows向けであり、これもハードウェア固有の問題であると確信しています。更新:先に進み、リンク先のセクションを試しましたが、完全には機能しませんでした。指示に従いましたが、無効になっているため「GRUB location」タブをクリックできませんでした。GRUBロケーションが無効になっています
  3. 別の未試行オプション@Sethと私は、上記のブート修復プログラムを実行し、エラーを迂回した渡りました。ただし、これが危険であるという懸念があるため、別の意見を聞いてうれしいです。
  4. @ rod-smithが提供するソリューションを試しました。しかし、彼の答えに対するコメントで明らかなように、私はいくつかの問題に遭遇しました。手順10の代替手順を試してみると、起動時に消えない空白の画面が表示されました(その画面で使用した最新の時間は、再起動するまで約40分でした)。手順18が表示される前に(手順は実行されませんが)指示に従うことを続けると、次のエラーが表示されます。

    警告:OS
    エラーに対して使用可能なコンソールはありません:適切なビデオモードが見つかりません。
    (画像を参照)

  5. 4番目の項目(上記)の説明でセットアップとしてパーティション/すべての設定を維持しながら、GRUBがインストールされているため、上記の2番目の項目のリンクを試しました。メニューにアクセスして、必要なすべてを実行しました。ただし、再起動すると、同じ無期限の空白の画面が表示されました。

  6. @TheMysteriousManの投稿に従って/dev/sda1、ブートローダーのインストールを選択しようとしましたが、同じエラーを受け取りました。

  7. Ubuntu 13.04(64ビット、Macの代替)も試行されましたが、同じエラーが再び発生します。

  8. 私が気づいたのは、パーティションをダブルクリックすると(この投稿の3枚目の写真にあるインストールプロセス中)、「パーティションの編集」ウィンドウが「用途:」ドロップダウン(オプション「Ext4ジャーナリングファイルシステム」が表示されます)、「予約済みのBIOSブート領域」オプションがあります。エラーがオプションで何かをするように私に求めているかどうか疑問に思っています。このオプションを使用するように求められている場合、新しいパーティションを作成してこのオプションを設定する必要がありますか?パーティションの大きさはどれくらいですか?または、既存のパーティションに配置しますか?


TLDRと質問

ここでの主な質問は、このエラーメッセージを取得するにはどうすればよいですか?まだ設定していない設定がありますか?または、これはバイパスする安全なエラーメッセージですか?

回答:


11

以下の指示に従うに、回答全体をお読みください。

この問題を修正するには、追加のパーティションを作成する必要があります。

  1. インストール修理またはREFind関数1を Ubuntuの中で。
  2. Mac OS Xを起動します。
  3. OSのDisk Utilityアプリケーションを起動します。
  4. 新しいパーティション用のスペースを確保するために、「Macintosh HD」パーティションのサイズをすでに変更してください(私が選んだのは50 GiBです)。
  5. Ubuntu Live CDを使用して再起動します。
  6. 「Try Ubuntu」を選択します。
  7. GPartedという名前のアプリケーションを起動します。
  8. ファイルシステムReiserFSで「ブートローダー」という新しいパーティションを作成します。このパーティションを500 MiBにしました。ファイルシステムまたはサイズが重要かどうかは正確にはわかりません。ウィキペディアのBIOSブートパーティションページによると、このパーティションは1 MiBほどの小ささです。
  9. 約1 GiBの新しいlinux-swapパーティションを作成します。これを「スワップ」と呼びました。
  10. 残りの未割り当て領域を使用して、「primary」というext4パーティションを作成します。

上記の手順に従うと、GPartedは次の画像のようになります。これはインストール後に取ったことに注意してください。linux-swapおよびext4パーティションのラベルが消え、Ubuntuによるインストール後にキー/感嘆符のアイコンが追加されました。また、bios_grubResiserFSパーティションにフラグを設定する必要はありません。これはインストール後(またはインストール中)に自動的に追加されました。 GParted

パーティションがセットアップされたので、デスクトップに戻り、「Install Ubuntu 12.04」をクリックします(デスクトップにない場合は左側のメニューバーにも表示されます)。

  1. Ubuntuをインストールする方法を尋ねる「インストールの種類」画面が表示されるまで、オプションを選択します(好きなようにカスタマイズします)。
  2. 「インストールの種類」画面で、「その他」を選択して続行します(「今すぐインストール」を押します)。
  3. 所有しているすべてのパーティションを一覧表示するウィンドウが表示されます。「ブートローダー」パーティションを識別し(ラベルが表示されない場合は、デバイス、タイプ、またはサイズの列で識別します)、ダブルクリックします。
  4. 「パーティションの編集」というウィンドウがポップアップするはずです。[使用方法]の横にあるオプションフィールドを選択し、[予約済みBIOSブート領域]という値をクリックします(下図)。「OK」を押します。 「予約済みのBIOSブート領域」を選択します
  5. 作成したext4パーティションを特定し、「パーティションの編集」ウィンドウを表示します。
  6. 「用途:」値を「Ext4ジャーナリングファイルシステム」に設定し、フォーマットオプションを確認します。マウントフィールドもに設定してください/。「OK」を押します。
  7. 先に進み、プロセスを続行して、必要に応じて結果をパーソナライズします。

ここから、すべてが正常に動作するはずです。後でUbuntuを起動できるように、rEFItまたはrEFIndがインストールされていることを確認してください1

1.起動中に立ち往生した場合、rEFItのようなプログラムを使用する代わりに、その前身である場合はalt/option、パーティション/ディスク/何でも起動するためのキーを保持できます。


5

最後にチェックしたとき(2、3回前のリリース)、Ubuntuの「Mac代替」バージョンは基本的には通常のUbuntuでしたが、EFIブートオプションは削除されていました。MacはEFIを使用しているため、これは奇妙に思えるかもしれませんが、問題はMacのEFIが奇妙で、標準のUbuntuインストーラーがMacのEFIに問題があることです。(ただし、問題の正確な性質を思い出せません。)MacにはBIOS互換性レイヤーが用意されているため、そのようにブートすることは理にかなっています。また、GRUBをBIOSブートモードを使用してGPTディスクにインストールする場合、BIOSブートパーティション(Ubuntuダイアログボックスが「予約済みBIOSブートエリア」と呼ぶもの)の使用が必要です。したがって、その領域を要求するダイアログボックス。

続行する方法の1つのオプションは、BIOSブートパーティションを作成する要求に同意することです。すべてがうまくいけば、UbuntuはBIOSモードで起動します。その後、EFIモードブートローダーをインストールすることにより、Linuxブートモードを変更できます。これを行う方法の例については、MacでのEFIブートUbuntuを参照してください。特に、「インストールの修正」というタイトルのセクションを参照してください

別のオプションは、Macバリアントではなく、標準のUbuntuインストーラーを使用してみることです。起動するための手助けが必要になる場合があります。rEFIndそれを助ける可能性はありますが、私は約束することはできません。インストーラが起動したら、というディレクトリを探して、EFIモードで実行されていることを確認する必要があります/sys/firmware/efi。存在する場合はEFIモードで起動しており、存在しない場合はおそらくBIOSモードで起動しているため、再試行する必要があります。


ありがとう!「Ubuntuのインストール」セクションに従うときにいくつかの問題に遭遇しました。gdiskをインストールしましたが、コマンドは機能しません。実行するsudo gdisk /dev/disk0s3と、「Error is 16」が表示されます。そこで、Disk Utilityで手動で削除し、gdisk(with n)で新しいパーティションを作成しようとしましたが、「Error is 2」が表示されます。私はドキュメントを見つけることができませんでしたが、あなたは開発者なので、この問題に光を当てることを望んでいます。
ジェレミー

/dev/disk0s3オプションとしてパーティション()gdiskを指定していますが、ディスク全体/dev/disk0)を指定する必要があります。
ロッド・スミス

やばい、やってしまった。最後のセクターではなく最初のセクターとして「+ 128M」を指定しました。それは私に最後のセクターを促しています。私は何をすべきか?= /(「General Room」チャットルームに行きたい場合、それは素晴らしいことです:D)
ジェレミー

Ctrl + Cを押してプログラムから抜け出し、再試行します。
ロッドスミス

「インストールの修正」のステップ10でステップ1を実行する方法がわかりません(「/ boot(または/ bootを分割しない場合はルートファイルシステム)で使用したファイルシステムのEFIドライバーをコピーする」から始まります) ... ")正直に言うと、何を検索するのかさえ知りません。もっと簡単な指示はありますか?:)これまでのところありがとう。
ジェレミー

3

/dev/sda1ブートローダーをインストールする場所として選択しようとしましたか?カスタムインストールメニューの下部に、マークされた場所があります。

Device for bootloader installation

ドロップダウンメニューから/ dev / sda1を選択します。


これは私がチャットルームで以前に意味したものでした。メインディスク上のEFIパーティションをブートローダーの場所として選択するだけです。ウィキペディアによると、これはその後のファームウェアの更新に影響を与える可能性がありますが、私のMacは十分古く、あまり気にしませんでした(有用な更新ではない可能性が高い)。
Chan-Ho Suh

@ Chan-HoSuh and OP:残念ながらこれは機能しませんでした。でもありがとう。
ジェレミー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.