Ubuntu 下使用 ZFS [适用于中高级用户]
主磁盘上清洁安装带有ZFS的Ubuntu后,可以开始体验其特性。
所有ZFS配置过程都需要命令行。 我不知道有GUI工具。
创建一个 ZFS 池
本节仅适用于具有多个磁盘的系统。 如果只有一个磁盘,Ubuntu会在安装时自动创建池。
在创建池之前,必须找到池的磁盘id。 可以通过命令lsblk检查这个信息。
flutter@flutter-MS-7B89:~/下载$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 61.9M 1 loop /snap/core20/1405
loop2 7:2 0 155.6M 1 loop /snap/firefox/1232
loop3 7:3 0 248.8M 1 loop /snap/gnome-3-38-2004/99
loop4 7:4 0 81.3M 1 loop /snap/gtk-common-themes/1534
loop5 7:5 0 45.9M 1 loop /snap/snap-store/575
loop7 7:7 0 284K 1 loop /snap/snapd-desktop-integration/10
loop8 7:8 0 49.8M 1 loop /snap/snapd/17950
loop9 7:9 0 91.7M 1 loop /snap/gtk-common-themes/1535
loop10 7:10 0 63.3M 1 loop /snap/core20/1778
loop11 7:11 0 304K 1 loop /snap/snapd-desktop-integration/49
loop12 7:12 0 45.9M 1 loop /snap/snap-store/638
loop13 7:13 0 238.7M 1 loop /snap/firefox/2277
loop14 7:14 0 346.3M 1 loop /snap/gnome-3-38-2004/119
nvme1n1 259:0 0 953.9G 0 disk
nvme0n1 259:1 0 1.9T 0 disk
├─nvme0n1p1 259:2 0 1M 0 part
├─nvme0n1p2 259:3 0 513M 0 part /boot/grub
│ /boot/efi
├─nvme0n1p3 259:4 0 2G 0 part [SWAP]
├─nvme0n1p4 259:5 0 2G 0 part
└─nvme0n1p5 259:6 0 1.9T 0 part
创建三个磁盘的基本池,并使用以下命令:
sudo zpool create zfs /dev/nvme1n1
请记住, 将替换zfs选择的名称。
此命令设置“无冗余的RAID-0池”。 也就是说,如果磁盘损坏或发生故障,将会丢失数据。 执行以上命令时,建议进行常规备份。
查看 ZFS 池的状态
您可以使用此命令检查新池的状态:
sudo zpool statu spool -测试
可以使用以下命令将其他磁盘添加到池中:
sudo zpool add zfs /home/flutter
查看状态sudo zpool status
flutter@flutter-MS-7B89:~$ sudo zpool status
pool: bpool
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
bpool ONLINE 0 0 0
b8c5bcd3-2ba1-2447-b67e-40def66ba921 ONLINE 0 0 0
errors: No known data errors
pool: rpool
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
5ba1c245-1977-3f49-9ef6-85544f6692e7 ONLINE 0 0 0
errors: No known data errors
pool: zfs
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
zfs ONLINE 0 0 0
nvme1n1 ONLINE 0 0 0
errors: No known data errors
删除ZFS池
如果要删除池,则可以使用zpool destroy命令,如下所示:
zpool destroy zfs