EFI-Partition vs / boot-Partition

41

Ich habe mich gerade hingesetzt, um Debian 7 zu installieren, das etwas enthält, das sich 'EFI' nennt und für mich völlig neu ist.

Ich habe die Installation wie gewohnt durchgeführt.

  • 256 MB / Boot-Partition, bootfähig, unverschlüsselt
  • Verbleibende Festplattengröße als / Partition, verschlüsselt

Das Installationsprogramm hat mich gewarnt, dass keine EFI-Partition gefunden wurde, aber ich habe es ignoriert, weil ich gerne gefährlich lebe.

Aber diese Installation ist nicht bootfähig, Grub beschwert sich über 'ELF Magic' und versetzt mich in den Rettungsmodus.

Jetzt starte ich die Installation erneut und habe die Option zum Erstellen einer EFI-Partition gefunden. Meine Fragen lauten wie folgt:

  • Was ist es?
  • Warum scheine ich jetzt eine zu benötigen?
  • Benötige ich noch eine separate / boot Partition?
  • Ich habe Windows 7 auf derselben Festplatte installiert, was mit grub2 von mbr immer gut funktioniert hat. Ist es auch möglich, diese Installation zu retten?
Lynks
quelle

Antworten:

47

Ihr Computer verfügt über UEFI-Firmware, ein Ersatz für das alte BIOS (obwohl es weiterhin nur BIOS-Betriebssysteme unter dem Namen "CSM" unterstützt).

  • In BIOS-Systemen ist der Bootloader (oder die "Stufe 1" eines großen Bootloaders) im nullten Sektor des Datenträgers im MBR gespeichert. (Der 512-Byte-MBR reserviert 446 Byte für den Bootstrap-Code, der Rest wird für Partitionsinformationen verwendet.) Wenn der Bootloader zu groß ist, versucht der MBR-Code "stage1" normalerweise, "stage2" -Dateien in Ihrer / boot-Partition zu finden.

  • In EFI- oder UEFI-Systemen ist der Bootstrap-Codebereich im MBR normalerweise leer (die meisten UEFI-Systeme verwenden MBR nicht einmal zum Partitionieren, sondern bevorzugen GPT ). Stattdessen werden alle Bootloader als normale .efiProgramme in einer "EFI-Systempartition" gespeichert , bei der es sich um eine reguläre FAT32-Partition mit einem speziellen "Partitionstyp" in der Partitionstabelle handelt. Wenn Sie über mehrere Betriebssysteme verfügen, verwenden diese dieselbe EFI-Systempartition.

    / boot / efi
    ├── EFI
    │ │ Bogen
    │ │ ├── initramfs-linux.img
    │ │ └── vmlinuz-linux.efi
    │ │ Gummistiefel
    │ │ gummiboot.efi
    ├── Lader
    │ │ Einträge
    │ │ └── arch.conf
    │ └── loader.conf
    └── SHELLX64.EFI
    

    Einige Benutzer wählen die EFI-Partition /boot, um die Konfiguration für Linux-Systeme zu vereinfachen. Aber beim Dual-Booten - auch wenn es sich um zwei verschiedene Linux-Distributionen handelt - schlage ich vor, die EFI-Partition unter zu haben /boot/efi. Eine separate /bootist in der Regel nicht erforderlich.)

Die EFI-Partition ist erforderlich, wenn Sie Ihr System im UEFI-Modus starten möchten. Wenn Sie jedoch UEFI-bootfähiges Debian wollen, müssen Sie möglicherweise auch Windows neu installieren, da das Mischen der beiden Boot-Methoden bestenfalls unpraktisch ist.

Sowohl Windows 7 als auch Debian 7 unterstützen sowohl BIOS als auch UEFI und installieren den entsprechenden Bootloader, abhängig davon, in welchem ​​Modus das Installationsprogramm gestartet wurde. Häufig haben UEFI-Systeme in ihrem Einstellungsbildschirm einen "Boot-Modus" -Schalter mit Optionen wie "UEFI" nur "," UEFI und CSM "," nur Legacy (BIOS) "," BIOS, dann UEFI "oder ähnliches. (CSM ist das Compatibility Support Module, die BIOS-Emulation.)

Ihr Windows 7-System wurde wahrscheinlich im BIOS-Modus installiert, aber das Debian-Installationsprogramm startet jetzt im UEFI-Modus und bietet an, einen UEFI-kompatiblen Bootloader zu installieren. (Vielleicht haben Sie irgendwo den "UEFI / BIOS" -Schalter umgelegt. Ich weiß es nicht.)

Im Moment können Sie EFI vollständig ignorieren und GRUB2 erneut im MBR installieren, möglicherweise mithilfe von grub-install --target=i386-pc.

Grawity
quelle
1
Gute Antwort! Wenn ich GPT und EFI verwende, brauche ich nur separate "EFI-Boot-Partitionen", "/" (Root), "Swap", "/ home" und das ist in Ordnung?
Timur Fayzrakhmanov
2
@TimurFayzrakhmanov: Das erforderliche Minimum ist "/ boot (EFI-Systempartition)" und "/ (root)".
Grawity
1

Es ist nicht das gleiche Betriebssystem, aber es war ein ähnliches Problem, ich hatte Ubuntu 13.04 über einen PC mit Windows 8 installiert und es gab mir die Boot-Option, es geht direkt zu Windows 8. Also musste ich Boot Repair verwenden, aber es erkannte meine nicht So befolge ich die Schritte unter diesem Link, um das Problem mit der WLAN-Karte zu beheben: Kann ich WLAN auf einer Ubuntu Live-CD aktivieren?

Grundsätzlich war das, was ich getan habe, um die drahtlose Verbindung zu aktivieren:

  1. Gehen Sie zu Systemeinstellungen → Softwarequellen → Zusätzliche Treiber
  2. Wählen Sie eine andere verfügbare Option als "Gerät nicht verwenden".
  3. Klicken Sie auf "Änderungen übernehmen"

Dann folgte ich den Schritten von https://help.ubuntu.com/community/Boot-Repair

Grundsätzlich war das, was ich getan habe:

  1. Starten Sie Boot-Repair von entweder: 1. dem Dash (dem Ubuntu-Logo oben links auf dem Bildschirm)

    1. oder System-> Administration-> Boot-Repair-Menü (nur Ubuntu 10.04)

    2. oder durch Eingabe von 'boot-repair' in einem Terminal

  2. Klicken Sie anschließend auf die Schaltfläche "Empfohlene Reparatur". Notieren Sie sich nach Abschluss der Reparatur die URL (paste.ubuntu.com/XXXXX), die auf einem Papier angegeben ist, starten Sie das System neu und überprüfen Sie, ob Sie den Zugriff auf Ihre Betriebssysteme wiederhergestellt haben.

  3. Wenn die Reparatur nicht erfolgreich war, geben Sie die URL per E-Mail oder Forum an Personen weiter, die Ihnen helfen.

anthony
quelle