User Tools

Site Tools


zfs

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/

zfs.txt · Last modified: 2022/10/26 15:02 by francesco