Linux

在 zfsonlinux 中增長 zpool

  • August 24, 2016

我有 2x3TB 的 GPT 磁碟和一個 zpool,在第一個磁碟 (sda4) 上使用 2.7TB 分區,在第二個磁碟 (sdb4) 上使用 1TB。

原因是最初兩個磁碟都只有 1TB,我依次用 3TB 替換了它們。但是在我擁有 1x1TB 和 1x3TB 的時間裡,我將 3TB 的剩餘部分用於我現在要刪除的不同分區。

我在 Linux 上使用最新的 ZFS (0.6.5.7-8-wheezy)。將池大小調整為完整 2.7TB 的正確方法是什麼?

autoresize目前已關閉。這是 和 的目前lsblk輸出zpool status

# lsblk
NAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda       8:0    0   2,7T  0 disk
├─sda1    8:1    0     1M  0 part
├─sda2    8:2    0  14,5G  0 part
│ └─md0   9:0    0  14,5G  0 raid1 /
├─sda3    8:3    0   4,2G  0 part
│ └─md2   9:2    0   4,2G  0 raid1 [SWAP]
└─sda4    8:4    0   2,7T  0 part
sdb       8:16   0   2,7T  0 disk
├─sdb1    8:17   0     1M  0 part
├─sdb2    8:18   0  14,5G  0 part
│ └─md0   9:0    0  14,5G  0 raid1 /
├─sdb3    8:19   0   4,2G  0 part
│ └─md2   9:2    0   4,2G  0 raid1 [SWAP]
├─sdb4    8:20   0 912,9G  0 part
└─sdb5    8:21   0   1,8T  0 part

# zpool status
 pool: zpradix1imain
state: ONLINE
status: Some supported features are not enabled on the pool. The pool can
       still be used, but some features are unavailable.
action: Enable all features using 'zpool upgrade'. Once this is done,
       the pool may no longer be accessible by software that does not support
       the features. See zpool-features(5) for details.
 scan: resilvered 687G in 6h2m with 0 errors on Fri Dec 26 18:39:27 2014
config:

       NAME                                                STATE     READ WRITE CKSUM
       zpradix1imain                                       ONLINE       0     0     0
         mirror-0                                          ONLINE       0     0     0
           ata-WDC_WD30EZRZ-00WN9B0_WD-WCC4E7CL5U9D-part4  ONLINE       0     0     0
           ata-WDC_WD30EZRX-00D8PB0_WD-WMC4N0E6K1AW-part4  ONLINE       0     0     0

作為第一步,我將刪除 sdb5 並將 sdb4(通過 gdisk)調整為 2.7TB 並重新掃描分區表(然後兩個磁碟將具有相同的分區佈局)。

但是之後?

這看起來有點亂。

但簡而言之:

  • autoexpand=on在您的 zpool 上設置。
  • 將分區大小調整為合適的大小。
  • 執行partprobe或重新啟動。
  • 完成後,使用zpool online -e zpradix1imain ata-WDC_WD30EZRZ-00WN9B0_WD-WCC4E7CL5U9D-part4zpool online -e zpradix1imain ata-WDC_WD30EZRX-00D8PB0_WD-WMC4N0E6K1AW-part4
  • 重新載入 ZFS 模組或重新啟動。

  zpool online [-e] pool device...

      Brings the specified physical device online.

      This command is not applicable to spares or cache devices.

      -e    Expand  the  device  to use all available space. If the device is part of a mirror or raidz
            then all devices must be expanded before the new space will become available to the pool.

引用自:https://serverfault.com/questions/798907