for disk in $(lspv | awk '{print $1}') ; do
dd if=/dev/zero of=/dev/${disk} bs=1024 count=$(bootinfo -s ${disk})
echo $disk wiped
done
如何排除某些磁盘,例如 hdisk0、hdisk1 和 hdisk3?
问候,阿德尔
答案1
最简单的方法是:
for disk in $(lspv | awk '{print $1}') ; do
case "$disk" in
hdisk0|hdisk1|hdisk3)
continue
;;
*)
dd if=/dev/zero of=/dev/${disk} bs=1024 count=$(bootinfo -s ${disk})
echo $disk wiped
;;
esac
done
答案2
好吧,要么在命令中明确列出要擦除的磁盘,要么在命令中添加某种过滤器。
也许是类似lspv | awk '!/regex/ {print $1}'