Ubuntu 下使用 ZFS [适用于中高级用户]
主磁盘上清洁安装带有ZFS的Ubuntu后,可以开始体验其特性。
所有ZFS配置过程都需要命令行。 我不知道有GUI工具。
创建一个 ZFS 池
本节仅适用于具有多个磁盘的系统。 如果只有一个磁盘,Ubuntu会在安装时自动创建池。
在创建池之前,必须找到池的磁盘id。 可以通过命令lsblk检查这个信息。
flutter@flutter-MS-7B89:~/桌面$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 63.5M 1 loop /snap/core20/1974
loop2 7:2 0 496.9M 1 loop /snap/gnome-42-2204/132
loop3 7:3 0 40.9M 1 loop /snap/snapd/20290
loop4 7:4 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop5 7:5 0 63.5M 1 loop /snap/core20/2015
loop6 7:6 0 40.9M 1 loop /snap/snapd/20092
loop7 7:7 0 346.3M 1 loop /snap/gnome-3-38-2004/119
loop8 7:8 0 46M 1 loop /snap/snap-store/638
loop9 7:9 0 497M 1 loop /snap/gnome-42-2204/141
loop10 7:10 0 349.7M 1 loop /snap/gnome-3-38-2004/143
loop11 7:11 0 74.1M 1 loop /snap/core22/1033
loop12 7:12 0 73.9M 1 loop /snap/core22/864
loop13 7:13 0 12.3M 1 loop /snap/snap-store/959
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 499M 0 part
├─sda2 8:2 0 100M 0 part
├─sda3 8:3 0 16M 0 part
├─sda4 8:4 0 223.5G 0 part
├─sda5 8:5 0 577M 0 part
└─sda6 8:6 0 222.5G 0 part
sdb 8:16 0 953.9G 0 disk
sdc 8:32 0 3.7T 0 disk
├─sdc1 8:33 0 931.3G 0 part
└─sdc2 8:34 0 2.7T 0 part
nvme1n1 259:0 0 953.9G 0 disk
├─nvme1n1p1 259:1 0 953.9G 0 part
└─nvme1n1p9 259:2 0 8M 0 part
nvme2n1 259:3 0 3.7T 0 disk
└─nvme2n1p1 259:4 0 16M 0 part
nvme0n1 259:5 0 1.9T 0 disk
├─nvme0n1p1 259:6 0 512M 0 part /boot/efi
└─nvme0n1p2 259:7 0 1.9T 0 part /
创建三个磁盘的基本池,并使用以下命令:
sudo zpool create zfs1 /dev/nvme2n1
请记住, 将替换zfs1选择的名称。
此命令设置“无冗余的RAID-0池”。 也就是说,如果磁盘损坏或发生故障,将会丢失数据。 执行以上命令时,建议进行常规备份。
查看 ZFS 池的状态
您可以使用此命令检查新池的状态:
sudo zpool statu spool -测试
可以使用以下命令将其他磁盘添加到池中:
sudo zpool add zfs /home/flutter
查看状态sudo zpool status
flutter@flutter-MS-7B89:~$ sudo zpool statuspool: bpoolstate: ONLINE
config:NAME STATE READ WRITE CKSUMbpool ONLINE 0 0 0b8c5bcd3-2ba1-2447-b67e-40def66ba921 ONLINE 0 0 0errors: No known data errorspool: rpoolstate: ONLINE
config:NAME STATE READ WRITE CKSUMrpool ONLINE 0 0 05ba1c245-1977-3f49-9ef6-85544f6692e7 ONLINE 0 0 0errors: No known data errorspool: zfsstate: ONLINE
config:NAME STATE READ WRITE CKSUMzfs ONLINE 0 0 0nvme1n1 ONLINE 0 0 0errors: No known data errors
删除ZFS池
如果要删除池,则可以使用zpool destroy命令,如下所示:
zpool destroy zfs