Po posodobitvi se iz nekega čudnega razloga Omnios ni hotel več pobrati. Ostal je na bootloaderju, ki pa kot kaže ni bil delujoč. Kaj torej storiti?
Za začetek sem pognal strežnik z instalacijskega USB ključka. Namesto namestitve sem šel v konzolo. Sledil je ukaz
# zpool import rpool
To je montiralo “root pool” z imenom rpool z diska. Sledil je pregled zagonskih okolij v rpoolu:
# zfs list
Tu se potem izpiše seznam starih zagonskih okolij. Moje najnovejše je bilo omnios-17. Zdaj ga je treba montirati. Privzeto se zadeva montira na root (/), ta pa je zdaj zaseden z vsebino ključka. Zato spremenimo mountpoint:
# zfs get mountpoint rpool/ROOT/omnios-17 # zfs set mountpoint=/a rpool/ROOT/omnios-17
Na tem mestu lahko zdaj montiramo ta zfs set …:
# zfs mount rpool/ROOT/omnios-17
Naš zfs se zdaj nahaja v imeniku /a
Postavimo se v imenik z datotekami bootloaderja:
# cd /a/boot/grub
in ponovno namestimo grub:
# installgrub -m stage1 stage2 /dev/rdsk/c1t0d0s0
Oznako za disk najdemo tako:
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c1t0d0 /pci@0,0/pci103c,1609@11/disk@0,0 1. c1t1d0 /pci@0,0/pci103c,1609@11/disk@1,0 2. c1t2d0 /pci@0,0/pci103c,1609@11/disk@2,0 3. c1t3d0 /pci@0,0/pci103c,1609@11/disk@3,0 Specify disk (enter its number):
Oznaki dodamo še “s0” …
Po tem samo še spakiramo bootarchive:
# bootadm update-archive -fv -R /a
In popravimo mountpoint:
# zfs set mountpoint=/ rpool/ROOT/omnios-17
Sledi ponovni zagon, in smo končali.