sda是我的系统磁盘,我不希望将其包含在我的ZFS池中。 涉及的磁盘打印在下面。
$ lsblk | grep disk | grep -v sda
sdb 8:16 0 465.8G 0 disk
sdc 8:32 0 465.8G 0 disk
sdd 8:48 0 149G 0 disk
sde 8:64 0 298.1G 0 disk
sdf 8:80 0 931.5G 0 disk
sdg 8:96 0 1.4T 0 disk
sdh 8:112 0 465.8G 0 disk
sdi 8:128 0 465.8G 0 disk
sdj 8:144 0 232.9G 0 disk
sdk 8:160 0 298.1G 0 disk
sdl 8:176 0 232.9G 0 disk
sdm 8:192 0 74.5G 0 disk
我写了一个脚本来计算整个磁盘的总和:
#!/bin/bash
math=0
array2=($(lsblk -b | grep disk | grep -v sda | awk '{print $4}'))
for i in ${array2[@]}
do
let math+=$i
done
echo "$math b"
let math=$math/1024
echo "$math kB"
let math=$math/1024
echo "$math mB"
let math=$math/1024
echo "$math gB"
let math=$math/1024
echo "$math tB"
脚本的输出是:
5881143460864 b
5743304161 kB
5608695 mB
5477 gB
5 tB
但是当我创建RAIDZ时,请参阅以下输出:
$ sudo zpool create castle raidz sdb sdc sdd sde sdf sdg sdh sdi sdj sdk sdl sdm -f
$ sudo zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
castle 888G 106K 888G - 0% 0% 1.00x ONLINE -
我如何解决这里发生的事情?
谢谢!
答案 0 :(得分:2)
您正在创建一个包含12个设备的RAIDZ,它们都将可用空间与最小的74.5 GB对齐,因此产生的池大小比预期小,浪费了大量磁盘空间。