如何将驱动器添加到 ZFS 池

如何将驱动器添加到 ZFS 池

这是我当前的 ZFS 状态:

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

我想将以下驱动器添加到我的池中(用于空间):

磁盘

这是 ZFS 下操作系统 (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 create addonpool /dev/sdb
zpool add addonpool mirror /dev/sda4 /dev/sdb

可能更多是这样的:

zpool add rpool mirror /dev/sda4 /dev/sdb

(因为 rpool 是第四个分区,对于未分区的磁盘,我将添加整个磁盘。)

但我不知道。

另外,注销并进入 tty 是否足以执行此操作,或者我是否必须通过 liveUSB 来执行此操作?

答案1

您已接近上一个语法,但不需要列出现有分区。这会将完整的新驱动器作为单个磁盘 vdev 添加到您的rpool.添加新数据后,ZFS 将开始在其中条带化新数据:

zpool add rpool /dev/sdb

请注意,这并不提供冗余,仅提供 rpool 中的额外存储空间。

相关内容