Some widely used ZFS commands, as described on Heise:
Creating, or work you just do once
Identifying your disks using format and exit with Strg+c
~$ sudo format Password: Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c3d0 <DEFAULT cyl 19454 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@14,1/ide@0/cmdk@0,0 1. c4t0d0 <ATA-WDC WD10EADS-00L-1A01-931.51GB> /pci@0,0/pci1458,b005@12/disk@0,0 2. c4t1d0 <ATA-WDC WD10EADS-00L-1A01-931.51GB> /pci@0,0/pci1458,b005@12/disk@1,0 3. c4t2d0 <ATA-WDC WD10EADS-00L-1A01-931.51GB> /pci@0,0/pci1458,b005@12/disk@2,0 4. c4t3d0 <ATA-WDC WD10EADS-00L-1A01-931.51GB> /pci@0,0/pci1458,b005@12/disk@3,0 Specify disk (enter its number): ^C
Creating a ZFS pool
sudo zpool create dataRaid raidz1 c4t0d0 c4t1d0 c4d2d0 c4d3d0
Create a ZFS filesystem in a pool
sudo zfs create dataRaid/home
Take a view
View the pool status
~$ zpool status pool: dataRaid state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM dataRaid ONLINE 0 0 0 raidz1 ONLINE 0 0 0 c4t0d0 ONLINE 0 0 0 c4t1d0 ONLINE 0 0 0 c4t2d0 ONLINE 0 0 0 c4t3d0 ONLINE 0 0 0 errors: No known data errors pool: rpool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c3d0s0 ONLINE 0 0 0 errors: No known data errors
Show shared folders:
~$ sharemgr show -vp default nfs=() zfs zfs/dataRaid/backup smb=() dataRaid_backup=/dataRaid/backup zfs/dataRaid/home smb=() dataRaid_home=/dataRaid/home zfs/dataRaid/organisation smb=() dataRaid_organisation=/dataRaid/organisation zfs/rpool/tmp smb=() rpool_tmp=/rpool/tmp
Refactoring your organisation
Renaming a whole pool
zpool export mypool zpool import mypool myNewPoolName
Renaming only a zfs filesystem. Obviously this can't be done efficiently, so all data will be first copied to the new filesystem. That's more or less useful.
~$ zfs rename dataRaid/organisation dataRaid/common
Deleting a filesystem
~$ zfs destroy dataRaid/organisation
Sharing your data
Sharing a ZFS filesystem with sun-smb server (don't forget to configure your pam.conf for common authentication). You can also use the flag sharenfs=on.
sudo zfs set sharesmb=on dataRaid/home