要重新格式化某些磁盘,我使用以下脚本:
for i in {1..7};
do
echo -e "\e[33mFormat Disk: /dev/sg$i"
echo -e "\e[39m---------------------------"
sg_format -v --format --size=512 /dev/sg$i &
done
命令sg_format
可以以这样的方式启动,即所有7个磁盘都被并行格式化,但是当报告格式化过程的进度(以%表示)时,控制台上的输出现在是一团糟。
我可以用序列化来代替,但是那样的话(hdd)磁盘的格式化会花费很长时间。有没有一种简单的方法可以捕获每个运行sg_format
的进程,并像这样整理它:
echo "status sg_format on disk /dev/sg$i"
--> output progress from sg_format
2条答案
按热度按时间kyxcudwk1#
一个选项是在单独的
xterms
中启动它们c2e8gylq2#
不完美,但以我有限的bash知识,这是一个可以接受的解决方案:
在所有磁盘上启动sg_format后,监视运行进度: