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/