如何检查lvconvert的进度 – replace

我正在用LVMreplaceconfiguration了RAID5的less量磁盘。

用来replace的命令是

lvconvert --replace /dev/oldpv vgname/lvname /dev/newpv 

这是在后台启动过程。
参数-i #不起作用,要么-v

我在lvs -o +<fields> (和pvs,vgs)上尝试了很多选项,没有人返回这个进度。

我想检查进展,因为是大磁盘和几个LV。 这需要几分钟的时间,我不想在当前进程仍在运行的情况下启动下一个LV。

现在我正在使用dstats / iostats命令监视I / O,但这是非常难看的方法来检查这…

我不是100%确定RAID5,但是用于镜像

 # dmsetup status rootvg-testmirror: 0 9216000 raid raid1 2 AA 3233673/9216000 idle 0 

在这个例子中,当你评估3233673/9216000时,大约33%

我没有足够的磁盘来创build一个testingRAID5,但我相信它会是类似的东西。

在banjo67xxx的答案上扩展,你可以使用下面的代码完成百分比(带小数):

 echo "(`dmsetup status | tail -n 1 | awk '{print $8}'`)*100" | bc -l 

如果要限制小数位数,则在string“echoed to bc”中使用缩放声明。 以下是限制在2个小数位的相同命令:

 echo "scale=2; (`dmsetup status | tail -n 1 | awk '{print $8}'`)*100" | bc -l