EFIパーティションと/ bootパーティション


41

私は、debian 7をインストールするために座ったばかりです。debian7には、私にとってまったく新しい「EFI」と呼ばれるものが含まれています。

通常どおりインストールを実行しました。

  • 256MB / bootパーティション、ブート可能、暗号化なし
  • 残りのディスクサイズ/パーティション、暗号化済み

インストーラーは「EFIパーティションが見つかりません」と警告しましたが、危険な状態で暮らしたいので無視しました。

しかし、そのインストールは起動可能ではありません。grubは「ELFマジック」について不満を言い、私をレスキューモードにします。

だから私は今、インストールをもう一度実行していて、EFIパーティションを作成するオプションを見つけました。私の質問は次のとおりです。

  • それは何ですか?
  • なぜ今必要なように見えるのですか?
  • まだ別の/ bootパーティションが必要ですか?
  • 同じディスクにWindows 7をインストールしていますが、mbrのgrub2で常に正常に動作しましたが、そのインストールもレスキューできますか?

回答:


47

お使いのコンピューターには、古いBIOSの代わりとなるUEFIファームウェアがあります(ただし、「CSM」という名前でBIOSのみのオペレーティングシステムをサポートしています)。

  • BIOSシステムでは、ブートローダー(または大規模なブートローダーの「stage1」)は、MBR内のディスクの0番目のセクターに格納されます。(512バイトのMBRは、ブートストラップコード用に446バイトを予約し、残りはパーティション情報に使用されます。)ブートローダーが大きすぎる場合、MBRの「stage1」コードは通常、/ bootパーティションで「stage2」ファイルを見つけようとします。

  • EFIまたはUEFIシステムでは、MBRのブートストラップコード領域は通常空です(ほとんどのUEFIシステムは、パーティション分割にMBRを使用せず、GPTを優先します)。代わりに、すべてのブートローダーは通常の.efiプログラムとして「EFIシステムパーティション」に保存されます。「EFIシステムパーティション」は、パーティションテーブルに特別な「パーティションタイプ」を持つ通常のFAT32パーティションです。複数のオペレーティングシステムがある場合、それらは同じEFIシステムパーティションを共有します。

    / boot / efi
    ├──EFI
    │├──アーチ
    ││├──initramfs-linux.img
    ││└──vmlinuz-linux.efi
    │└──gummiboot
    │└──gummiboot.efi
    ├──ローダー
    │├──エントリー
    ││└──arch.conf
    │└──loader.conf
    └──SHELLX64.EFI
    

    一部のユーザーは、EFIパーティションをに配置することを選択し/boot、Linuxのみのシステムの構成を少し簡単にします。しかし、2つの異なるLinuxディストリビューションであっても、デュアルブートする場合は、にEFIパーティションを作成することをお勧めし/boot/efiます。/boot通常、別個のものは不要です。)

UEFIモードでシステムを起動する場合は、EFIパーティションが必要です。ただし、UEFIで起動可能なDebianが必要な場合は、2つの起動方法を混在させるのはせいぜい不便なので、Windowsも再インストールする必要があります。

Windows 7とDebian 7は両方ともBIOSとUEFIの両方をサポートし、インストーラーが起動れたモードに応じて適切なブートローダーをインストールします。UEFIシステムの設定画面には、「UEFI 「のみ」、「UEFIとCSM」、「レガシー(BIOS)のみ」、「BIOS、次にUEFI」、または同様のもの。(CSMは互換性サポートモジュール、BIOSエミュレーションです。)

Windows 7システムはおそらくBIOSモードでインストールされましたが、DebianインストーラーはUEFIモードで起動し、UEFI互換のブートローダーのインストールを提案します。(多分あなたはどこかで「UEFI / BIOS」スイッチをひっくり返した。たぶんわからない。)

現時点では、EFIを完全に無視して、おそらくを使用してGRUB2をMBRに再度インストールできますgrub-install --target=i386-pc


1
素晴らしい答えです!したがって、GPTとEFIを使用する場合、「EFIブートパーティション」、「/」(ルート)、「スワップ」、「/ home」だけを分離するだけで十分ですか。
ティムールファイズラフマノフ

2
@TimurFayzrakhmanov:最低限必要なのは「/ boot(EFIシステムパーティション)」および「/(ルート)」です。
悲しみ

1

同じOSではありませんが、同様の問題でした。Windows8を搭載したPCにUbuntu 13.04をインストールし、Windows 8に直接アクセスするブートオプションを提供しました。ワイヤレスカードの場合、このリンクの手順に従ってワイヤレスカードの問題を修復します。UbuntuLive CDでWiFiを有効にできますか?

基本的に、ワイヤレスを有効にするために私がしたことは:

  1. システム設定→ソフトウェアソース→追加ドライバーに移動します
  2. 「デバイスを使用しない」以外の利用可能なオプションを選択します
  3. [変更を適用]をクリックします

次に、https://help.ubuntu.com/community/Boot-Repairの手順に従いました

基本的に私がしたことは:

  1. 次のいずれかからBoot-Repairを起動します。1. the Dash(画面の左上にあるUbuntuロゴ)

    1. または[システム]-> [管理]-> [ブート修復]メニュー(Ubuntu 10.04のみ)

    2. または、ターミナルで「boot-repair」と入力して

  2. 次に、「推奨修復」ボタンをクリックします。修復が完了したら、紙に記載されているURL(paste.ubuntu.com/XXXXX)をメモし、再起動して、OSへのアクセスを回復したかどうかを確認します。

  3. 修復が成功しなかった場合は、電子メールまたはフォーラムであなたを助ける人にURLを示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.