2.3. ZFS
Aller à la navigation
Aller à la recherche
Lister les pools
# zpool list
Vérifier l'état des pools et sa lun:
# zpool status ${POOL} pool: ${POOL} state: ONLINE scrub: resilver completed after 0h0m with 0 errors on Fri Oct 28 08:11:34 2011 config:
NAME STATE READ WRITE CKSUM dg00 ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c0t60000970000292602572533031344344d0 ONLINE 0 0 0 c0t60000970000292602540533031424235d0 ONLINE 0 0 0 14.0M resilvered
errors: No known data errors
ou
# zpool status -x
Créer un pool
# zpool create ${POOL} c0t60050768018F8270680000000000157Ad0
Pas obligatoire
# zfs set mountpoint=none ${POOL}
Créer un LV
# zfs create ${POOL}/${LV_NAME}
Donner un quota à un LV
# zfs set quota=50G ${POOL}/${LV_NAME}
Setter le point de montage
# zfs set mountpoint=legacy ${POOL}/${LV_NAME}
Modifier le recordsize
# zfs set recordsize=8k ${POOL}/${LV_NAME}
Activer la compression sur les pools systeme
# zpool set compression=on ${POOL}
Renommer un LV ZFS
# zfs rename ${OLD_POOL}}/${OLD_LV_NAME} ${NEW_POOL}/${NEW_LV_NAME}
Migrer un pool d'une lun à une autre (ne pas faire de zpool add avant!!!)
# zpool replace ${VG_NAME} ${OldDevice} ${NewDevice}
A partir d'update 9, pour les LV s'autograndisse quand on change le quota
# zpool set autoexpand=on ${VG_NAME}
Ajouter une lun dans un pool
# zpool add ${POOL} c0t600507680180855288000000000005B5d0
Mise en miroir
# zpool attach ${POOL} ${LUN_ZPOOL} ${NEW_LUN}
Casser un miroir
# zpool detach ${POOL} ${LUN_DG}
Snapshoot ZFS
Lister les snapshoots
# zfs list -t snapshot NAME USED AVAIL REFER MOUNTPOINT rpool/ROOT/zfs2BE@zfs2BE 78.3M - 4.53G - tank/home@now 0 - 26K - tank/home/ahrens@now 0 - 259M - tank/home/anne@now 0 - 156M - tank/home/bob@now 0 - 156M - tank/home/cindys@now 0 - 104M -
Création d'un snapshoot
# zfs snapshot tank/home/ahrens@friday
Destruction du snapshoot
# zfs destroy -d tank/home/ahrens@now
Renommer un snapshoot
# zfs rename tank/home/cindys@today pool/home/cindys@saturday
Restauration du snapshoot
# zfs rollback tank/home/ahrens@tuesday
Restauration d'un fichier Récupéré le fichier dans /path/to/filesystem/.zfs/snapshot/snapshotname/path/to/file/
Voir les différences entre les snapshoot
# zfs diff tank/home/timh@1014 tank/home/timh@1015