Ich habe gerade die erste Version meines Boot loader Updaters gepusht.
Noch nicht kommentiert oder dokumentiert aber funktional so weit fertig:
Wer mich unterstützen will einfach die Sourcen herunterladen und das Skript ausführen:
Ich würde mich über den Output von
Die beiden Kommandos machen erst mal keine Änderungen.
Wer den nötigen Mut aufbringt kann natürlich auch tatsächlich ein Update durchführen.
Noch nicht kommentiert oder dokumentiert aber funktional so weit fertig:
GitHub - lonkamikaze/bsda2 at 8d74da8a580e2cea46508b3d6fc6470054da75b3
BSD Administration Scripts v2. Contribute to lonkamikaze/bsda2 development by creating an account on GitHub.
github.com
Wer mich unterstützen will einfach die Sourcen herunterladen und das Skript ausführen:
Code:
# src/loaderupdate -h
usage: loaderupdate -h
loaderupdate [-D destdir] [-b bootloader] [-e efiloader] [-p pmbr]
device ... [-dn]
loaderupdate [-D destdir] [-b bootloader] [-e efiloader] [-p pmbr]
-a [-dn]
loaderupdate [-D destdir] [-b bootloader] [-e efiloader] [-p pmbr]
-P [-an] [device ...]
-a, --all Update loaders of all devices
-b, --bootloader The freebsd-boot loader to install, e.g. /boot/gptboot
-d, --demo Print the actions that would be performed
-D, --destdir The root containing /boot
-e, --efiloader The EFI loader to install, e.g. /boot/loader.efi
-h, --help Display the list of command arguments
-n, --noefi Do not create EFI Boot Manager entries
-P, --dump Show the detected partitioning
-p, --pmbr The protective MBR image, e.g. /boot/pmbr
-q, --quiet Do not produce any additional output
Ich würde mich über den Output von
src/loaderupdate -Pa
(--dump Modus) und src/loaderupdate -da
(--demo Modus) freuen.Die beiden Kommandos machen erst mal keine Änderungen.
Wer den nötigen Mut aufbringt kann natürlich auch tatsächlich ein Update durchführen.
Code:
root# src/loaderupdate nvd0
loaderupdate> gpart bootcode -b/boot/pmbr nvd0
bootcode written to nvd0
loaderupdate> gpart bootcode -p/boot/gptzfsboot -i1 nvd0
partcode written to nvd0p1
loaderupdate> mkdir -p nvd0p2:/efi/FreeBSD
loaderupdate> cp /boot/loader.efi nvd0p2:/efi/FreeBSD/bootamd64.efi
loaderupdate> efibootmgr -B 0001
Removing boot variable 'Boot0001'
Removing 0x1 from BootOrder
BootCurrent: 0000
Timeout : 0 seconds
BootOrder : 0000, 0002, 0004, 0003, 0005, 2001, 2002, 2003
+Boot0000* nvd1/amd64/FreeBSD 12.2-STABLE 760e643de558(kami/12) SCO15M19
Boot0002* nvd0/amd64/Shell
Boot0004* nvd1/amd64/Shell
Boot0003* nvd0/amd64/MemTest86 8.4
Boot0005* nvd1/amd64/MemTest86 8.4
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
loaderupdate> efibootmgr -cl nvd0p2:/efi/FreeBSD/bootamd64.efi -L 'nvd0/amd64/FreeBSD 12.2-STABLE 760e643de558(kami/12) SCO15M19'
BootCurrent: 0000
Timeout : 0 seconds
BootOrder : 0001, 0000, 0002, 0004, 0003, 0005, 2001, 2002, 2003
Boot0001 nvd0/amd64/FreeBSD 12.2-STABLE 760e643de558(kami/12) SCO15M19
+Boot0000* nvd1/amd64/FreeBSD 12.2-STABLE 760e643de558(kami/12) SCO15M19
Boot0002* nvd0/amd64/Shell
Boot0004* nvd1/amd64/Shell
Boot0003* nvd0/amd64/MemTest86 8.4
Boot0005* nvd1/amd64/MemTest86 8.4
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
loaderupdate> efibootmgr -a 0001
BootCurrent: 0000
Timeout : 0 seconds
BootOrder : 0001, 0000, 0002, 0004, 0003, 0005, 2001, 2002, 2003
Boot0001* nvd0/amd64/FreeBSD 12.2-STABLE 760e643de558(kami/12) SCO15M19
+Boot0000* nvd1/amd64/FreeBSD 12.2-STABLE 760e643de558(kami/12) SCO15M19
Boot0002* nvd0/amd64/Shell
Boot0004* nvd1/amd64/Shell
Boot0003* nvd0/amd64/MemTest86 8.4
Boot0005* nvd1/amd64/MemTest86 8.4
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network
root#