我安装了 ubuntu 20.04 并启用了 ZFS 实验选项,实际上在磁盘和 gparted 下我可以看到我当前的大部分 SSD 都被 ZFS_member 占用。
我对 ZFS 的经验很少。我在之前的 ubuntu 18 安装中设置了 zfs,但操作系统本身不在 ZFS 上。
无论如何:如何向我当前的 ZFS 池添加另一个 SSD(大小或品牌不同)?
我只想要最基本的“增加空间”,我并不真正关心 x2、x3 或 x10 冗余(事实上,我不想改变当前的 ZFS 冗余设置,无论它是什么)。我只想要额外的空间。
我找到了这个 :https://unix.stackexchange.com/questions/530968/adding-disks-to-zfs-pool
但对于我这个水平的人来说,它不能回答我的问题。
例如,回答的两个人都没有具体说明是否是:
zpool create addonpool /dev/sdb
zpool add addonpool mirror /dev/sda /dev/sdb
要不就 :
zpool add rpool mirror /dev/sda /dev/sdb#"rpool" name of existing pool, apparently
也没有使用什么语法来指向驱动器。
我想扩展 rpool
我发现的所有链接都引用了类似以下语法: c0t3d0
、c1t3d0
和c1t1d0
。
我找不到这样的标识符,本指南:https://www.thegeekdiary.com/zfs-tutorials-creating-zfs-pools-and-file-systems/echo | format
在 ubuntu 20.04 中无法 使用
我确实知道他们的指南:
t@tsu:~$ sudo lshw -class disk
[sudo] password for t:
*-disk:0
description: ATA Disk
product: Samsung SSD 850
physical id: 0
bus info: scsi@2:0.0.0
logical name: /dev/sda
version: 2B6Q
serial: S2RBNX0J524197X
size: 465GiB (500GB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: ansiversion=5 guid=32f4df93-2b50-4a68-a888-f0570adac413 logicalsectorsize=512 sectorsize=512
*-disk:1
description: ATA Disk
product: Crucial_CT525MX3
physical id: 1
bus info: scsi@4:0.0.0
logical name: /dev/sdb
version: R040
serial: 172918010661
size: 489GiB (525GB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: ansiversion=5 guid=d3e2b4ab-2c44-4da8-ac0c-fdb8053d35da logicalsectorsize=512 sectorsize=512
我确实zpool
单独进行了测试以找到这个人,这有效,所以我知道我能够运行上述操作,我只是不想把它搞砸。
此外,我计划通过注销并在 tty 中运行命令来执行此操作。从技术上讲,我并没有真正使用 ZFS 池退出环境,所以这可行吗?还是应该通过 Live USB 执行此操作?
t@tsu:~$ zpool status
pool: bpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
bpool ONLINE 0 0 0
73ea4055-b5ea-894b-a861-907bb222d9ea ONLINE 0 0 0
errors: No known data errors
pool: rpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
7905bb43-ac9f-a843-b1bb-8809744d9025 ONLINE 0 0 0
errors: No known data errors
t@tsu:~$ blkid
/dev/sda2: UUID="53c19176-f03e-4c40-a6ed-3a2627160647" TYPE="swap" PARTUUID="7a5a6a79-1359-e04f-a783-1845b8bff78f"
/dev/sda1: UUID="3B30-7656" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="f1ae5c48-1ad3-4aff-9161-f0379f64d556"
/dev/sda3: LABEL="bpool" UUID="3543073794614485280" UUID_SUB="6877096781256962450" TYPE="zfs_member" PARTUUID="73ea4055-b5ea-894b-a861-907bb222d9ea"
/dev/sda4: LABEL="rpool" UUID="9443649997029540364" UUID_SUB="15472508558080641563" TYPE="zfs_member" PARTUUID="7905bb43-ac9f-a843-b1bb-8809744d9025"
t@tsu:~$ zfs list
NAME USED AVAIL REFER MOUNTPOINT
bpool 442M 1,32G 96K /boot
bpool/BOOT 440M 1,32G 96K none
bpool/BOOT/ubuntu_38tazy 440M 1,32G 178M /boot
rpool 169G 276G 96K /
rpool/ROOT 8,66G 276G 96K none
rpool/ROOT/ubuntu_38tazy 8,66G 276G 3,65G /
rpool/ROOT/ubuntu_38tazy/srv 152K 276G 96K /srv
rpool/ROOT/ubuntu_38tazy/usr 480K 276G 96K /usr
rpool/ROOT/ubuntu_38tazy/usr/local 384K 276G 128K /usr/local
rpool/ROOT/ubuntu_38tazy/var 3,17G 276G 96K /var
rpool/ROOT/ubuntu_38tazy/var/games 152K 276G 96K /var/games
rpool/ROOT/ubuntu_38tazy/var/lib 3,10G 276G 2,53G /var/lib
rpool/ROOT/ubuntu_38tazy/var/lib/AccountsService 464K 276G 112K /var/lib/AccountsService
rpool/ROOT/ubuntu_38tazy/var/lib/NetworkManager 2,37M 276G 208K /var/lib/NetworkManager
rpool/ROOT/ubuntu_38tazy/var/lib/apt 75,1M 276G 65,6M /var/lib/apt
rpool/ROOT/ubuntu_38tazy/var/lib/dpkg 97,3M 276G 38,1M /var/lib/dpkg
rpool/ROOT/ubuntu_38tazy/var/log 69,7M 276G 34,5M /var/log
rpool/ROOT/ubuntu_38tazy/var/mail 152K 276G 96K /var/mail
rpool/ROOT/ubuntu_38tazy/var/snap 1016K 276G 160K /var/snap
rpool/ROOT/ubuntu_38tazy/var/spool 512K 276G 112K /var/spool
rpool/ROOT/ubuntu_38tazy/var/www 152K 276G 96K /var/www
rpool/USERDATA 160G 276G 96K /
rpool/USERDATA/root_mh3805 956K 276G 208K /root
rpool/USERDATA/t_mh3805 160G 276G 142G /home/t
答案1
对于那些将来寻求解决类似问题的人,请参阅我在 Unix & Linux Stack Exchange 上被 OP 接受的回答:https://unix.stackexchange.com/a/597275/151609
在这种特殊情况下,解决方案可以增加额外的空间,但不能增加冗余。