Vedere come vanno le cose
root@FreeBSD:~ # zpool status pool: zroot state: ONLINE scan: scrub repaired 0 in 0h58m with 0 errors on Sat Dec 20 20:34:38 2014 config: NAME STATE READ WRITE CKSUM zroot ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 gptid/ccbc6639-3aa6-11e4-bc9b-3cd92b0c2005 ONLINE 0 0 0 gptid/ce9544fe-3aa6-11e4-bc9b-3cd92b0c2005 ONLINE 0 0 0 gptid/d067a96a-3aa6-11e4-bc9b-3cd92b0c2005 ONLINE 0 0 0
Scrubbing a pool:
# zpool scrub zroot
Listare le snapshot:
root@FreeBSD:~ # zfs list -t all NAME USED AVAIL REFER MOUNTPOINT zroot 671G 222G 192K none zroot@22_novembre_2014 0 - 192K - zroot@20_dicembre_2014 0 - 192K - zroot@18_gennaio_2015 0 - 192K - zroot/ROOT 31.3G 222G 192K none zroot/ROOT@22_novembre_2014 0 - 192K - zroot/ROOT@20_dicembre_2014 0 - 192K - zroot/ROOT@18_gennaio_2015 0 - 192K - zroot/ROOT/default 31.3G 222G 6.31G / zroot/ROOT/default@22_novembre_2014 21.9G - 27.6G - zroot/ROOT/default@20_dicembre_2014 247M - 6.13G - zroot/ROOT/default@18_gennaio_2015 580M - 6.15G - zroot/tmp 1.57M 222G 575K /tmp zroot/tmp@22_novembre_2014 224K - 304K - zroot/tmp@20_dicembre_2014 405K - 650K - zroot/tmp@18_gennaio_2015 405K - 650K - zroot/usr 638G 222G 192K /usr zroot/usr@22_novembre_2014 0 - 192K - zroot/usr@20_dicembre_2014 0 - 192K - zroot/usr@18_gennaio_2015 0 - 192K - zroot/usr/home 636G 222G 604G /usr/home zroot/usr/home@22_novembre_2014 10.5G - 158G - zroot/usr/home@20_dicembre_2014 12.9G - 311G - zroot/usr/home@18_gennaio_2015 7.00G - 340G - zroot/usr/ports 2.54G 222G 1.60G /usr/ports zroot/usr/ports@22_novembre_2014 506M - 1.62G - zroot/usr/ports@20_dicembre_2014 155M - 1.66G - zroot/usr/ports@18_gennaio_2015 39.2M - 1.70G - zroot/usr/src 192K 222G 192K /usr/src zroot/usr/src@22_novembre_2014 0 - 192K - zroot/usr/src@20_dicembre_2014 0 - 192K - zroot/usr/src@18_gennaio_2015 0 - 192K - zroot/var 1.23G 222G 1016M /var zroot/var@22_novembre_2014 108M - 412M - zroot/var@20_dicembre_2014 68.6M - 429M - zroot/var@18_gennaio_2015 40.5M - 442M - zroot/var/crash 197K 222G 197K /var/crash zroot/var/crash@22_novembre_2014 0 - 197K - zroot/var/crash@20_dicembre_2014 0 - 197K - zroot/var/crash@18_gennaio_2015 0 - 197K - zroot/var/log 1.60M 222G 597K /var/log zroot/var/log@22_novembre_2014 330K - 703K - zroot/var/log@20_dicembre_2014 293K - 751K - zroot/var/log@18_gennaio_2015 277K - 773K - zroot/var/mail 400K 222G 245K /var/mail zroot/var/mail@22_novembre_2014 133K - 240K - zroot/var/mail@20_dicembre_2014 10.7K - 245K - zroot/var/mail@18_gennaio_2015 10.7K - 245K - zroot/var/tmp 437K 222G 160K /var/tmp zroot/var/tmp@22_novembre_2014 128K - 202K - zroot/var/tmp@20_dicembre_2014 10.7K - 202K - zroot/var/tmp@18_gennaio_2015 10.7K - 202K -
Creare una nuova snapshop:
# zfs snapshot -r zroot@31_luglio_2014
Eliminare una snapshot:
# zfs destroy -r zroot@31_luglio_2014
Dopo un aggiornamento, anche da una .0 a una .1 per esempio, fare sempre un upgrade dello zfs:
# zpool upgrade -a
e del boot, uno per ognuno dei tre dischi nel mio caso:
root@FreeBSD:~ # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0 bootcode written to ada0 root@FreeBSD:~ # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1 bootcode written to ada1 root@FreeBSD:~ # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada2 bootcode written to ada2
ATTENZIONE!
come spiegato in questo blog:
https://solence.de/2019/05/01/update-uefi-boot-code-after-zfs-upgrade-on-freebsd/
The suggested command to update the boot code [quello sopra], however, only applies to systems still booting with the old BIOS. If you use it on a system booting with UEFI, the UEFI partition will be overwritten and is not recognized as bootable anymore.
The proper command to use on an UEFI system is the following:
gpart bootcode -p /boot/boot1.efifat -i 1 ada0
e in ogni caso, per vedere se è necessario fare un upgrade del pool ZFS, vale sempre la pena lanciare prima il comando:
zpool status zroot
Link utili:
https://www.freebsd.org/doc/handbook/zfs-zpool.html
https://www.freebsd.org/cgi/man.cgi?zfs%288%29
e soprattutto, visto che la situazione da FreeBSD 13.0 si è fatta più complicata:
https://forums.freebsd.org/threads/update-of-the-bootcodes-for-a-gpt-scheme.80163/