使用zfsonlinux的ZFS,我有一个8.12TB的4磁盘mdraid:
# zpool status
pool: tank
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
md-name-ubuntu:md2 ONLINE 0 0 0我在其中又添加了两个磁盘:
# mdadm --add /dev/md2 /dev/sde /dev/sdf
# mdadm --grow /dev/md2 -n 6这项工作圆满完成:
# mdadm --detail /dev/md2
/dev/md2:
Version : 1.2
Creation Time : Thu Jan 16 01:53:23 2014
Raid Level : raid5
Array Size : 14597903360 (13921.65 GiB 14948.25 GB)
Used Dev Size : 2919580672 (2784.33 GiB 2989.65 GB)
Raid Devices : 6
Total Devices : 6
Persistence : Superblock is persistent在调整大小期间,ZFS被卸载,但没有导出。它仍然报告它的旧尺寸:
# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
tank 8.12T 7.78T 349G 95% 1.04x ONLINE -现在,我尝试了这些步骤中的每一个来扩展它,所有这些都在某个地方有人声称是可行的:
# zpool set autoexpand=on
# zpool export tank
# zpool import tank什么都没做。
# zpool export tank
# zpool import -o autoexpand=on tank什么都没做。
# zpool export tank
# zpool import -o expand=on tank什么都没做。
# zpool online -e tank md-name-ubuntu:md2什么都没做。这个奇怪的名字也不成问题,我也试过
# zpool export tank
# zpool import -d /dev/ tank
# zpool online -e tank md2除了几分钟后,当我写这篇文章时,分区表似乎已经被更新了(不知道我尝试了哪些命令导致了这种情况)。
# gdisk -l /dev/md2
Found valid GPT with protective MBR; using GPT.
Disk /dev/md2: 29195806720 sectors, 13.6 TiB
Number Start (sector) End (sector) Size Code Name
1 2048 29195788287 13.6 TiB BF01 zfs
9 29195788288 29195804671 8.0 MiB BF07尽管如此,这里还是没有变化:
# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
tank 8.12T 7.78T 349G 95% 1.04x ONLINE -调整大小需要一段时间吗?我看不到任何报道正在进行的行动。
相关的zfsonlinux问题在两年前就已经解决了(请注意声明我在这里失败的两种方法的注释)。
使用zfsutils zfs-dkms Version: 0.6.2-1~saucy
发布于 2014-01-24 22:36:33
您需要卸载ZFS模块并重新插入它,或者重新启动。
在此之后,您可以运行zpool online -e devicename并查看新的zpool大小。
但是,我应该补充一点,我经常使用硬件RAID之上的ZFS.但是,在MD软件RAID的基础上使用它没有多大意义,除非您有其他一些限制。
https://serverfault.com/questions/569717
复制相似问题