[[Vorlage(Archiviert)]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal bzw. Konsole aufrufen und benutzen] [:Editor:Einen Editor nutzen] [:sudo:Root-Rechte bekommen] }}} [[Inhaltsverzeichnis (3)]] [[Bild(Wiki/Icons/wubi.png, 64, align=left)]] Erweiterungen hinsichtlich [:GRUB_2:]-Funktionalität sind vom Konzept her nicht vorgesehen. Eine [:Wubi:]-Installation soll in der Regel so benutzt werden, wie diese sich nach der Installation darstellt. Eine Erweiterung der [:Wubi:]-Installation um die nachfolgend beschriebenen [:GRUB_2:]-Funktionen ist möglich, sollte aber mit Bedacht vorgenommen werden. = Vorbereitungen = Die Datei '''wubildr''' muss auf der selben Windows-[:Partitionierung:Partition] ('''C:\ ''', '''D:\ ''' usw.) abgelegt sein, auf der sich auch das Verzeichnis '''ubuntu''' der Wubi-Installation befindet. Um zusätzliche Funktionen von GRUB_2 auch unter einer Wubi-Installation nutzen zu können, ist ausgehend vom Desktop des "Ubuntu" der Verzeichnisbaum wie folgt zu ergänzen: * '''/host''' * ergänze um: '''/boot/grub''' durch Eingabe in ein Terminal [1] (kein `sudo` erforderlich) von: {{{#!vorlage Befehl cd /host mkdir -p boot/grub/ }}} Diese Ergänzung kann alternativ auch unter Windows erfolgen. Es wird empfohlen, dieses Verzeichnis unter Windows über die Eigenschaften auf ''"versteckt"'' zu setzen. = Zusatzfunktionen unter Wubi = Nachfolgende Erweiterungen wurden ausgetestet und sind mit einfachen Mitteln zu realisieren. == Ausgewählter Menüeintrag == Will man im GRUB-Menü die GRUB_2-Funktion [:GRUB_2/Konfiguration#Bedeutung-der-Variablen:GRUB_SAVEDEFAULT] benutzen, um den zuletzt aufgerufenen Menüeintrag erneut ohne Eingriff zu starten, so müssen die Variablen in der '''/etc/default/grub''' entsprechend angepasst werden. {{{#!vorlage Tabelle <-2 rowclass="titel"; > Variablen in der /etc/default/grub +++ <: rowclass="kopf" > Variable <:> Wert / Einstellung +++ <^(> `GRUB_DEFAULT=` <^(> `saved` +++ <^(> `GRUB_SAVEDEFAULT=` <^(> `true` }}} Es muss die Datei '''/boot/grub/grubenv''' in das Verzeichnis '''/host/boot/grub''' verschoben und über einen symbolischen Link wieder eingebunden werden. Dies erreicht [3] man mittels {{{#!vorlage Befehl sudo ln -s /host/boot/grub/grubenv }}} Man erstellt die beiden folgenden Skripte und legt diese im Verzeichnis '''/etc/grub.d''' ab. Die [:UUID:] der Windows-Partition ist in beiden Skripten den Gegebenheiten anzupassen! === Skript zum Abspeichern === Bezeichnung des Skriptes: '''01_save_env''' {{{#!code bash #! /bin/sh -e echo "Eintrag zum Speichern von grubenv hinzugefügt" >&2 cat << EOF function savedefault { if [ -f /boot/grub/grubenv ]; then if [ "\${saved_entry}" != "\${chosen}" ]; then echo "Eintrag \${chosen} wird gespeichert"; set saved_entry="\${chosen}"; search --no-floppy --fs-uuid --set=root 47AB1C9051B1D12C; save_env -f /boot/grub/grubenv 'saved_entry'; fi; fi; } EOF }}} Durch die Anordnung dieses Skriptes [:GRUB_2/Konfiguration#Die-Abarbeitungs-Reihenfolge-der-Skripte:hinter] dem internen Skript [:GRUB_2/Konfiguration#Skript-00-header:00_header] wird die dortige Subroutine durch die später eingebrachte Subroutine `function savedefault` vom Interpreter gelesen und ausgewertet. === Skript zum Lesen === Bezeichnung des Skriptes: '''01_load_env''' {{{#!code bash #! /bin/sh -e echo "Eintrag zum Laden von grubenv hinzugefügt" >&2 cat << EOF search --no-floppy --fs-uuid --set=root 47AB1C9051B1D12C; if [ -f /boot/grub/grubenv ]; then set have_grubenv=true; load_env -f /boot/grub/grubenv; set default="\${saved_entry}"; fi; EOF }}} === Skripte einbringen === Nach dem Einbringen obiger Skripte in das Verzeichnis '''/etc/grub.d''' macht man diese in einem Terminal [1][3] ausführbar mit: {{{#!vorlage Befehl sudo chmod +x /etc/grub.d/01_save_env sudo chmod +x /etc/grub.d/01_load_env }}} und bindet diese Skripte im Terminal [1][3] mit: {{{#!vorlage Befehl sudo update-grub }}} in die Datei '''/boot/grub/grub.cfg''' ein. Damit wird der Menüeintrag gesetzt, der beim letzten Starten benutzt wurde. Es stehen außerdem die [:Archiv/GRUB_2/Terminalbefehle:Terminalbefehle] [2] zum automatischen Start bereit: * [:Archiv/GRUB_2/Terminalbefehle#grub-set-default:grub-set-default] * [:Archiv/GRUB_2/Terminalbefehle#grub-reboot:grub-reboot] Obige Maßnahmen werden in der Regel durch ein Update nicht überschrieben. == Hintergrundbild anzeigen == Die Darstellung eines Hintergrundbildes im Wubi-GRUB-Menü im Anschluss an die Auswahl von Ubuntu im Windows Bootmanager ist möglich. Es sind die Maßnahmen wie unter [:GRUB_2/Aussehen_-_einfache_Konfiguration#Hintergrund:GRUB 2 mit Hintergrundbild] beschrieben, auch unter einer Wubi-Installation auszuführen. == GRUB-Menü absichern == Man kann Maßnahmen ergreifen, die das einfache Ändern von systemeigenen Einstellungen, z.B. wie es das Auswählen des [:Recovery_Modus:] ermöglicht, zumindest zu erschweren. Um die Absicherung wie unter [:GRUB_2/Konfiguration#Grub-Menue-absichern:GRUB-Menü absichern] auch unter Wubi nutzen zu können, muss die Datei '''grub-mkimage''' für [:Lucid:] um die die beiden Module * `pbkdf2` * `password_pbkdf2` [#Datei-wubildr-anpassen ergänzt werden]. Dann bringt man im Verzeichnis '''/etc/grub.d''' folgendes Skript mit der Bezeichnung '''01_pbkdf2''' ein (UUID der Windows-Partition anpassen): {{{#!code bash #! /bin/sh -e echo "Passwortschutz für Grub-Menue eingefügt" >&2 cat << EOF search --no-floppy --fs-uuid --set=root 47AB1C9051B1D12C loopback loop0 /ubuntu/disks/root.disk set root=(loop0) if [ -f /boot/pbkdf2.lst ]; then source /boot/pbkdf2.lst fi EOF }}} Nachdem man das Skript im Terminal mit {{{#!vorlage Befehl sudo chmod +x /etc/grub.d/01_pbkdf2 }}} ausführbar gemacht hat, kann man es mit {{{#!vorlage Befehl sudo update-grub }}} in die Datei '''/boot/grub/grub.cfg''' einbinden. Die Datei mit den [:GRUB_2/Konfiguration#Vorbereitung-Schluessel:Passwortdaten] kopiert man in das "Ubuntu" Verzeichnis '''/boot'''. {{{#!vorlage Hinweis Es ist jedes andere, auch versteckte Verzeichnis nutzbar. Es muss dann nur der Pfad im obigen Skript angepasst werden. Es sollte aber, aus Gründen der Sicherheit, auf jeden Fall __innerhalb__ der Wubi-Installation abgelegt werden }}} = Links = * [:Wubi:] {Übersicht} Übersichtsartikel * [:Archiv/Wubi/Konfiguration:] - Erweiterte Einstellungen unter Ubuntu und andere Hinweise * [:Archiv/Wubi/Problembehebung:] Hinweise zum ''"Testen"'' und ''"Reparieren"'' von Wubi * [:Archiv/Wubi/Migration:] Wie man sein Wubi auf eine eigene Partition verschiebt == Informationen == * [ubuntu:WubiGuide:Wubi Guide] {en} Der Wubi-Artikel im Ubuntu-Wiki * [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2008/01/Wer-hat-Angst-vorm-Pinguin Wer hat Angst vorm Pinguin?] {de} - Artikel über Wubi aus LinuxUser 01/2008 * [http://starten.mit-linux.de/ Starten.mit-Linux.de] {de} - Deutsche Wubi-Installer-Seite # tag: Ubuntu, Fortgeschritten