我有一个游泳池(在Ubuntu20LTS)是这样的:
# zpool status
pool: zpool_test
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
zpool_test ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0
raidz1-1 ONLINE 0 0 0
sdf ONLINE 0 0 0
sdg ONLINE 0 0 0
sdh ONLINE 0 0 0
sdi ONLINE 0 0 0
raidz2-2 ONLINE 0 0 0
sdj ONLINE 0 0 0
sdk ONLINE 0 0 0
sdl ONLINE 0 0 0
sdm ONLINE 0 0 0
errors: No known data errors通过创建这个zpool,我做了一个错误,意外地添加了一个raidz1而不是raidz2。(参见raidz1-1)我复制了这个zpool_test的情况。创建命令:
# zpool create zpool_test -o ashift=12 -f \
raidz2 \
/dev/sdb \
/dev/sdc \
/dev/sdd \
/dev/sde \
raidz1 \
/dev/sdf \
/dev/sdg \
/dev/sdh \
/dev/sdi \
raidz2 \
/dev/sdj \
/dev/sdk \
/dev/sdl \
/dev/sdm现在我想用一个raidz2集替换这个raidz2 1集。我用一个普通的条带集进行了尝试;我可以使用zpool替换zpool_test /dev/disk1 1/dev/disk1 4(例如),它们立即成为条集的成员。但是现在raidz1当然是成员(包含磁盘)。
我觉得这只是语法上的事情,但我猜测到目前为止我还没有成功:-)有谁想过吗?显然,我有4个磁盘可用: /dev/sdn /dev/sdo /dev/sdp /dev/sdq
发布于 2022-09-05 09:02:00
不幸的是,您必须用正确的所需布局重新构建和配置zpool。
设置没有其他选项。
https://serverfault.com/questions/1109946
复制相似问题