[[Vorlage(Getestet,general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor:Einen Editor verwenden] [:Partitionierung:Eine Partition einrichten] }}} [[Inhaltsverzeichnis(1)]] ## [[Bild(75px-Uefi_logo.png, align=left, 64)]] Grundsätzlich ist das Starten sowie Betreiben von Ubuntu auf einem System mit einem [wikipedia:Extensible_Firmware_Interface:UEFI] nicht schwieriger, als auf einem System mit einem [wikipedia:BIOS:]. D.h. besondere manuelle Eingriffe sind in der Regel vor, während oder nach der Installation nicht notwendig, sofern das EFI seitens des System- oder Mainboard-Herstellers sauber implementiert wurde. Aus verschiedenen Gründen kommt aber nicht jeder mit dem [:EFI_Grundlagen:EFI-Modus] und den Einstellungen in dem Firmware-Setup (BIOS) zurecht und wünscht sich das "alte" Verhalten zurück. Andererseits scheut sich auch mancher, nur deswegen eine bestehende Installation gegen eine Neuinstallation aufzugeben. Dieser Artikel befasst sich mit der Rückumwandlung einer bestehenden Ubuntuinstallation, die im EFI-Modus angelegt wurde, in eine Installation im BIOS-Modus. Die vom Benutzer eingebrachten Einstellungen dieser Installation bleiben dabei vollständig erhalten. Ein Backup der Benutzerdaten sollte man aber anlegen. {{{#!vorlage Experten Eine einmal vom EFI-Modus auf den BIOS-Modus umgestellte Installation kann man auch wieder in den EFI-Modus retransferieren ([:GRUB_2_von_BIOS_nach_EFI_umstellen/:]). In der Regel empfiehlt sich dann aber eine Neuinstallation. }}} = Voraussetzungen = {{{#!vorlage Hinweis Es darf kein Windows im EFI-Modus auf der gleichen Festplatte zusammen mit Ubuntu als [:Dualboot:] installiert sein. Windows verträgt ohne Nachbereitung keine Umstellung vom EFI-Modus auf BIOS-Modus. Auch ein Mischbetrieb aus EFI-Modus mit BIOS-Modus wird von [:GRUB_2:] nicht unterstützt! In diesem Fall sollte man für beide Betriebssysteme eine Neuinstallation im BIOS-Modus vornehmen oder das Windows vorab [:EFI_Deinstallieren/#Windows-entfernen:deinstallieren]! }}} Vorab sollte man mit einem [:EFI_Grundlagen#Installations-Medien:Installationsmedium] überprüfen, ob man im Firmware-Setup (BIOS) eine Umstellung von UEFI auf BIOS vornehmen muss. Dazu muss gegebenenfalls * erst ''"secure-boot"'' deaktiviert werden * die Option ''"Compatibility Support Module"'' aktiviert werden Bei vielen Firmware-Setups ist eine manuelle Aktivierung des [:EFI_Grundlagen#Compatibility-Support-Module:Compatibility Support Module] nicht möglich / erforderlich. Diese unterstützen automatisch sowohl das Starten im UEFI- als auch im BIOS-Modus. In einem solchen Fall kann eine Umstellung mit den folgenden Einstellung auch ohne Änderung im Firmware-Setup durchgeführt werden. = Umstellungen = Man startet das Ubuntu zum Desktop und öffnet dort mit [[Vorlage(Tasten,strg+alt+t)]] ein Terminal [1] und arbeitet die folgenden Befehle ab. {{{#!vorlage Warnung Bis zum Abschluss der hier beschriebenen Arbeiten darf der Rechner nicht neu gestartet werden. Danach kann man die Arbeiten / Reparatur __nur__ in einer [:chroot:]-Umgebung wieder aufnehmen. }}} == Datei fstab anpassen == In der '''/etc/fstab''' befindet sich die Anbindung der EFI-Partition, die für das umgestellte Ubuntu nicht mehr erforderlich ist. Um diese Partition auszuhängen gibt man in das Terminal [1] ein: [[Vorlage(Befehl,"sudo umount /boot/efi")]] Man öffnet einen [:Editor:] [2] seiner Wahl und kommentiert in der '''/etc/fstab''' die Zeile mit der EFI-Partition {{{ # /boot/efi was on /dev/sda1 [mark]#[/mark] UUID=4682-C2C4 /boot/efi vfat defaults 0 0 }}} durch Voranstellen einer [[Vorlage(Tasten,'#')]] aus bzw. löscht beide Zeilen und speichert das dann ab. == Eintrag NVRAM löschen == Damit das EFI-BIOS nach der Umstellung nicht versucht, den nicht mehr gültigen Starteintrag zu benutzen, wird dieser aus dem [wikipedia:NVRAM:] entfernt, indem man in das Terminal [1] eingibt: [[Vorlage(Befehl,"sudo efibootmgr")]] welches dann diese beispielhafte Ausgabe ergibt: {{{BootCurrent: 0002 Timeout: 1 seconds BootOrder: 0002,0008,0009,000A,000B,000C Boot0002* ubuntu Boot0008* Windows Boot Manager Boot0009* SAMSUNG SSD 830 Series }}} Der hier relevante Ubuntu Eintrag `Boot0002*` wird dann (entsprechend angepasst an die eigene Anzeige) gelöscht mit [[Vorlage(Befehl,"sudo efibootmgr -b 0002 -B")]] == Partitionen == {{{#!vorlage Experten Liegt zwischen den ersten Partitionen, in der Regel die Partition für * EFI Startdateien * Wiederherstellung * Systemreserviert und dem Ubuntu noch das Windows Betriebssystem, so ist vorab das Windows nach dieser [:EFI_Deinstallieren/#Windows-entfernen:Anweisung] zu entfernen. Man sollte in den freien, ehemals vom Windows benutzten Bereich * das Ubuntu insgesamt nach vorne verschieben * alternativ vorne eine separate [#Boot-Partition-einrichten '''/boot'''-Partition] einrichten * eine vorhandene separate'''/boot'''-Partition nach vorne verschieben }}} === bios-boot Partition === Das Ubuntu hat im EFI-Modus eine [:GRUB_2/Grundlagen#MBR-mit-GUID-Partitionstabelle-GPT:GUID-Partitionstabelle] benutzt und diese muss man beibehalten. Um einen MBR für [:GRUB_2:] installieren zu können, muss man für die GRUB 2-Dateien eine "gelöschte" Partition anlegen [3] - diese wird bezeichnet mit: [[Bild(bios_boot_partition.png, align=right, 356)]] * ''"reservierter BIOS Boot-Bereich"'' Dazu kann man die vorhandene EFI-Partition benutzen, ohne dass diese zwingend verkleinert werden muss. Man öffnet z.B. die Anwendung [:GParted#Benutzung:GParted] [3] und sucht dort die EFI-Partition auf. Nachdem man sich vergewissert hat, die richtige Partition ausgewählt zu haben, wählt man die Option (nachfolgend am Beispiel [:GParted:]): * [[Vorlage(Tasten,rmt)]]-Kontextmenü -> ''"Löschen"'' und legt danach eine neue Partition an mit * [[Vorlage(Tasten,rmt)]]-Kontextmenü -> ''"Formatieren als"'' deren Größe neu bestimmt werden kann - minimal sollte man 4 MiB ansetzen - man kann aber auch den gesamten Bereich der ehemaligen EFI-Partition benutzen. Als Dateisystem wird [[Bild(bios_boot_flags.png, align=right, 200)]] * ''"gelöscht"'' ausgewählt und der Vorgang abgeschlossen. In einen weiteren Arbeitschritt wird der Partitionstypus gesetzt mit der Option * [[Vorlage(Tasten,rmt)]]-Kontextmenü -> ''"Markierung bearbeiten"'' und setzt dann die Flags für * ''"bios_grub"'' * ''"hidden"'' === Boot Partition einrichten === Man kann ''alternativ'' z.B. mit [:GParted:] gleich hinter der '''bios-boot'''-Partition eine Partition mit folgenden Werten einrichten: * Größe ca. 2 GiB * Formatierung > [:ext:ext3/4] Man merkt sich die lfd. Nummer der neu erstellten Partition - beispielhaft mit '''/dev/sda2''' angenommen. Nach dem Verlassen von [:GParted:] öffnet man ein Terminal [1] und gibt dort ein: {{{#!vorlage Befehl sudo mount /dev/sda2 /mnt sudo cp -apr /boot/* /mnt/ sudo umount /mnt sudo mount /dev/sda2 /boot }}} Diese Partition muss man nun noch in die [:fstab:/etc/fstab] eintragen. == GRUB_2 neu installieren == Es muss der [:GRUB_2:]-Bootloader neu installiert werden. Dazu gibt man in das Terminal [1] ein: [[Vorlage(Befehl,"sudo apt-get install grub-pc")]] Mit diesem Befehl werden sowohl die alten [:GRUB_2:] Pakete vom EFI-System entfernt als auch auch die neuen erforderlichen Pakete installiert. Noch übrig gebliebene Pakete von '''grub-efi''' können später noch entfernt werden. [[Bild(grub2-install-location.png, align=right, 320)]] Bei der folgenden Abfrage nach den bisherigen (eigenen) Einstellungen sollte man diese mit * ''"aktuell installierte Version behalten"'' auswählen (Standardeinstellung) und im folgenden Fenster (siehe beispielhafte Abbildung) sehr sorgfältig die neue Position des MBR durch Auswahl mit den Pfeiltasten [[Vorlage(Tasten,runter+rauf)]] festlegen und dann mit der Leertaste auswählen - es wird die aktuelle Auswahl durch [ * ] gekennzeichnet. Abgeschlossen wird der Vorgang mit der [[Vorlage(Tasten,enter)]]-Taste. == Grub_2 anpassen == Auch wenn mit der Installation der Pakete '''grub-pc''' die Gegebenheiten des Rechners erfasst wurden, sollte man zur Sicherheit ein Update der Grubkonfiguration vornehmen. Dazu gibt man in das Terminal [1] ein: [[Vorlage(Befehl,"sudo grub-mkconfig")]] und untersucht die dabei erstelle Anzeige der Startdatei '''/boot/grub/grub.cfg''' auf Plausibilität und Umfang des erfassten Betriebssystemes. Erst wenn man mit den Informationen zufrieden ist, schreibt man diese fest mit Eingabe im Terminal [1]: [[Vorlage(Befehl,"sudo update-grub")]] Nun kann man das System neu starten und die Umstellung testen. Dazu muss ggf. im Firmware-Setup (BIOS) die Bootreihenfolge neu gesetzt werden - zumindest für die Testphase reicht es, das EFI-Menü zur Auswahl der relevanten '''Non-UEFI-Festplatte''' zu benutzen. == Kernelpakete anpassen == Wurde die EFI-Installation auch als '''secure-boot''' aufbereitet, so bleiben die vorhandenen Kernelimages mit der beispielhaften Bezeichnung * '''/boot/vmlinuz-3.5.0-28-generic.efi.signed''' vorerst erhalten. Diese Pakete / Images stören aber nicht und werden mit den nächsten Vorgang, bei dem man überzählige Kernel löscht, auch automatisch mit entfernt. = Links = == Links - intern== * [:EFI_Bootmanagement:EFI_Bootmanagement] {Übersicht} Übersicht zur Artikelserie * [:EFI_Grundlagen:EFI_Grundlagen] - Alles Wissenwerte rund um Ubuntu mit einem (U)EFI-BIOS] * [:EFI_Installieren:EFI_Installieren] - Hinweise vor einer und zur Installation * [:EFI_Deinstallieren:EFI_Deinstallieren] - Hinweise und Maßnahmen beim Entfernen eines Betriebssystemes * [:EFI_Externer-Datenträger:] - Einzelnes System oder Multiboot auf externen Datenträger einrichten * [:EFI_Nachbearbeitung:EFI_Nachbearbeitung] - Hinweise und Maßnahmen nach einer Installation * [:efibootmgr:Das EFI_Werkzeug] - (U)EFI-Menü einstellen und prüfen * [:EFI_USB-Stick:] - Einen USB-Stick für [wikipedia:UEFI:] aufberieten * [:EFI_Problembehebung:EFI_Problembehebung] - eine Sammlung von Erfahrungen, Fragen und Abhilfen == Links - extern == * [wikipedia:Extensible_Firmware_Interface:UEFI] - Unified Extensible Firmware Interface * [http://www.uefi.org/home/ UEFI Spezifikation] {en} - Aufbau und Grundsätze * [wikipedia:NVRAM:] - Non-Volatile Random-Access Memory #tag: System, EFI, BIOS, Installation