Linux
在 zfsonlinux 中增長 zpool
我有 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-part4
並zpool 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.