Hallo Leute,
ich würde gern folgende Aufgabe lösen, weiß aber nicht, wie ich das ganze angehen soll:
Wenn man einen neuen Eintrag im EFI-Bottmenü erzeugt, so wird dieser automatisch an erste Stelle der Bootreihenfolge gesetzt. Man kann mittels Befehl diese Bootreihenfolge wieder ändern, das möchte ich tun. Dazu muss ich die Nummern der Booteinträge in dem Befehl angeben. Obwohl diese normalerweise fortlaufend sind, kann deren Anzahl variieren.
Der Befehl
root@TuxPad:~# sudo efibootmgr BootCurrent: 000F Timeout: 2 seconds BootOrder: 0011,0000,0001,0005,000F,000E,000B,0008,0009,000C,000D Boot0000 Setup Boot0001 Boot Menu Boot0002 Diagnostic Splash Screen Boot0003 Lenovo Diagnostics Boot0004 Rescue and Recovery Boot0005* Startup Interrupt Menu Boot0006 USB CD Boot0007 USB FDD Boot0008* ATA HDD0 Boot0009* USB HDD Boot000A PCI LAN Boot000B* Windows Boot Manager Boot000C* Trusty SDA5 Boot000D* Saucy-SDA7 Boot000E* SSD-Kubuntu Boot000F* SSD-grub Boot0011* Windows 7
gibt mir in der Zeile, die mit BootOrder: beginnt, alle derzeit aktiven Einträge aus. Deren Reihenfolge möchte ich so ändern, dass der erste Eintrag an eine von mir bestimmte Stelle gerückt wird. Geordnet werden die Beiträge durch den Befehl
efibootmgr -0 0000,0001,0005,000F,0011,000E,000B,0008,0009,000C,000D,
wobei anders als bei der Ausgabe, der letzte Eintrag mit einem Komma abgeschlossen werden muss. Wenn ich nun ausführe
sudo efibootmgr >liste.txt cat liste.txt |grep BootOrder:* >Reihenfolge
erhalte ich in Reihenfolge die Ausgangsinformation
BootOrder: 0011,0000,0001,0005,000F,000E,000B,0008,0009,000C,000D
Ich habe nun die Idee, dass man von dieser Zeile das BootOrder: enfernt, ein Komma hinten anfügt, die erste Zahl z.B an fünfte Stelle rückt und das ganze einer Variablen Order
hinzufügt, die dann in einem Skript aufgerufen wird
sudo efibootmgr -o $Order
welches von der shell umgesetzt wird in
sudo efibootmgr -o 0000,0001,0005,000F,0011,000E,000B,0008,0009,000C,000D
Das ganze soll in ein Skript /usr/bin/ordnen geschrieben werden, so dass ich durch Eingabe des Befehls ordnen
den ersten Booteintrag an die fünfte Stelle verschiebe, ohne die ganzen Zwischenschritte manuell durchfürhen zu müssen.
Für Vorschläge wäre ich dankbar.