硬盘取消挂载并删除开机mount配置

115 阅读1分钟

需求:硬盘取消挂载并删除开机mount配置、擦除文件系统。最好通过设备UUID匹配。

UUID=`blkid -s UUID -o value /dev/nvme0n1` && sed -i "s/^[^#].*$UUID*/#&/g" /etc/fstab
umount /dev/nvme0n1
wipefs -a -f /dev/nvme0n1

多盘lvm示例:

i=5
listA=()
listB=()
for x in sda sdb sdc sdd sde sdf sdg sdh; do
    UUID=`blkid -s UUID -o value /dev/$x`;
    if [ -n "$UUID" ]; then
        echo $x UUID: $UUID;
        sed -i "s/^[^#].*$UUID*/#&/g" /etc/fstab;
        umount /dev/$x;
        wipefs -a -f /dev/$x;
        pvcreate /dev/$x;
        if [ "$i" -gt 0 ]; then
            i=$(($i-1));
            listA+=(/dev/$x);
        else
            listB+=(/dev/$x);
        fi
    fi
done

echo listA:"${listA[*]}"
echo listB:"${listB[*]}"

vgcreate lvm-5x ${listA[*]}
vgcreate lvm-2x ${listB[*]}