创建ZFS存储池

即使使用冗余配置,也要确保定期将重要数据备份至安全地方。执行定期备份是个重要的好习惯。
使用以下命令可以查看指定pool的详细信息:
$ zpool status pool

创建存储池时应注意以下限制: 创建ZFS池的命令是:
$ zpool create pool keyword devices [keyword devices]
查看系统中ZFS池列表:
$ zpool list

查看系统中池的详细信息:
$ zpool list [pool]

如果未指定pool,则显示所有池的详细信息。

创建文件系统分级


例1 配置一个镜像ZFS文件系统

本例依循以下规则创建一个基本的ZFS:
$ zpool create system1 mirror c1t0d0 c2t0d0
$ zpool list
NAME       SIZE     ALLOC     FREE     CAP     HEALTH     ALTROOT
system1     80G     137K       80G      0%     ONLINE     -

$ zpool status system1

pool: system1
state: ONLINE
scrub: none requested
config:

NAME          STATE     READ  WRITE  CKSUM
system1       ONLINE       0      0      0
   mirror-0   ONLINE       0      0      0
      c1t0d0  ONLINE       0      0      0
      c2t0d0  ONLINE       0      0      0

errors: No known data errors

$ zfs create system1/home
$ zfs set mountpoint=/export/zfs system1/home
$ zfs set share.nfs=on system1/home
$ zfs set compression=on system1/home

$ zfs get compression system1/home
NAME             PROPERTY       VALUE     SOURCE
system1/home     compression    on        local

$ zfs create system1/home/user1
$ zfs create system1/home/user2

$ zfs set quota=10G system1/home/user2

$ zfs list
NAME                      USED  AVAIL  REFER  MOUNTPOINT
system1                  92.0K  67.0G   9.5K  /system1
system1/home             24.0K  67.0G     8K  /export/zfs
system1/home/user1          8K  67.0G     8K  /export/zfs/user1
system1/home/user2          8K  10.0G     8K  /export/zfs/user2
			

例2 配置一个RAID-Z ZFS文件系统

磁盘的短名称(shothand name,速记名称)c6t0d0和完整设备名/dev/dsk/c6t0d0。
$ zpool create rdpool raidz c4t0d0 c5t0d0 /dev/dsk/c6t0d0
$ zpool list
NAME       SIZE     ALLOC     FREE     CAP     HEALTH     ALTROOT
rdpool     120G     205K      120G      0%     ONLINE     -

$ zpool status -v rdpool
  pool: rdpool
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        rdpool      ONLINE       0     0     0
          raidz-0   ONLINE       0     0     0
            c4t0d0  ONLINE       0     0     0
            c5t0d0  ONLINE       0     0     0
            c6t0d0  ONLINE       0     0     0

errors: No known data errors

$ zfs create rdpool/base
$ zfs set mountpoint=/export/zfs rdpool/base
$ zfs set share.nfs=on rdpool/base
$ zfs set compression=on rdpool/base

$ zfs get compression rdpool/home
NAME               PROPERTY       VALUE     SOURCE
rdpool/base        compression    on        local

$ zfs create rdpool/base/user1
$ zfs create rdpool/base/user2

$ zfs set quota=10G rdpool/base/user2

$ zfs list
NAME                   USED  AVAIL  REFER  MOUNTPOINT
rdpool                  92.0K  67.0G   9.5K  /rdpool
rdpool/base             24.0K  67.0G     8K  /export/zfs
rdpool/base/user1          8K  67.0G     8K  /export/zfs/user1
rdpool/base/user2          8K  10.0G     8K  /export/zfs/user2
			
2021/12/8