Platte(n) vorher bereinigen: cfdisk /dev/sdc
ZPool importieren: zpool import -f tank0
RaidZ0: zpool create -o ashift=12 -f tank1 raidz sdc sdd
RaidZ Spiegelung: zpool create -o ashift=12 -f tank0 mirror sdd sde
Cache hinzufügen: zpool add -f tank0 cache sdf1
Zpool mit 2 Platten, + LOG und Cache erstellen:
zpool create -o ashift=12 -f tank0 mirror sdd sde cache sdf1 log sdf2
pi@testpi:~ $ sudo zpool status
pool: tank0
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
tank0 ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
logs
mirror-1 ONLINE
sdh ONLINE 0 0 0
sdi ONLINE 0 0 0
cache
sdg ONLINE 0 0 0
errors: No known data errors
Dataset erstellen: zfs create tank0/home
Bsp. für Dataset Eigenschaften erstellen:
zfs set mountpoint=/export/zfs tank/home
zfs set sharenfs=on tank/home
zfs set compression=on tank/home
zfs get compression tank/home
Oder zusammengefasst:
zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home
Einzelne Dateisysteme erstellen (Eigenschaftswerte geerbt vom übergeordentem System)
- zfs create tank/home/klaus
- zfs create tank/home/ernst
Zuweisung an verfügbaren Speicherplatz:
zfs set quota=10G tank/home/klaus
Dataset verschieben:
zfs rename tank0/ds1 tank0t/ds-neu
Pool Name ändern:
Erst vorsichtshalber alle LXC und VMs stoppen und dann Pool exportieren:
zpool export tank0
Dann:
zpool import tank0 tank1
Prüfsummen verifizieren:
(auch scrubbing genannt – – Prüfsummen sollten nie deaktiviert werden)
zpool scrub tank0
Autoexpand:
Wichtig, wenn man automatisch die volle Festplattengröße nach einem Austausch verwenden möchte. Das funktioniert allerdings erst dann, wenn die letzte Platte im Pool getauscht wurde. Trotzdem ein nützliches Feature, welches spätestens vor dem Tausch der ersten Platte gesetzt werden muss:
zpool set autoexpand=on tank0
Trim für SSDs im ZFS Pool (Nur sinnvoll, wenn SSDs im Pool verwendet werden):
zpool set autotrim=on tank0
Ein Manueller Trim sieht so aus:
zpool trim tank0
Eine weitere Platte einem Pool hinzufügen (Bsp. sde):
zpool attach tank0 sde
Pool. aushängen:
zfs unmount /tank0
zfs unmount /tank0/ds1
Pool zerstören: zpool destroy tank0
List: zpool list tank0
Status: zpool status
Belegter Speicherplatz anzeigen: zfs list -r tank0
RaidZ1: zpool create -o ashift=12 -f tank0 raidz1 /dev/sdd /dev/sde /dev/sdf
Alle geschriebenen datasets inkl. Snapshots anzeigen: zfs get written
Zpool löschen: zpool destroy tank1
Austausch einer Platte:
Platte Offline nehmen:
zpool offline tank0 sda
Platte wieder Online setzen:
zpool online tank0 sda
Replace:
zpool replace tank0 sda
Export:
zpool export tank0
Import:
sudo zpool import tank0
sudo zpool get all tank0
.
Quelle(n):
https://docs.oracle.com/cd/E23823_01/html/819-5461/zfsover-1.html#scrolltoc