web-dev-qa-db-ja.com

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

問題

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

The partition table format in use on your disks normally requires you to create a separate partition for boot loader code. This partition should be marked for use as a "Reserved BIOS boot area" and should be at least 1 MB in size. Note that this is not the same as a partition booted on /boot. If you do not go back to the partitioning menu and correct this error, boot loader installation may fail later, although it may still be possible to install the boot loader to a partition.

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

GParted partition table setup

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

Installation window


仮説

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


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

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

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

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

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

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

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

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


TLDRと質問

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

12
jeremy

以下の手順に従ってwhole answer beforeを読んでください。

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

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

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

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

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

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

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

11
jeremy

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

続行する方法の1つのオプションは、BIOSブートパーティションを作成する要求に同意することです。すべてがうまくいけば、UbuntuはBIOSモードで起動します。その後、EFIモードブートローダーをインストールして、Linuxブートモードを変更できます。これを行う方法の一例については、私の EFI-Ubuntu on Mac 、特に "Fixing the Installation。"

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

5
Rod Smith

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

Device for bootloader installation

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

3