清除磁盘分区后免重启重新格式化

在linux系统中有时候会遇到清理了磁盘分区后,明明旧分区已经清理干净了,但是在重新对磁盘进行格式化的时候却会提示磁盘存在文件系统,导致格式化失败。

parted /dev/sda mktable msdos

echo 'yes'|parted /dev/sda mklabel gpt

timeout 30 mkfs.xfs -f -i size=2048 /dev/sda

      

      

重启系统后是可以重新格式化成功的,以下是在不重启系统的情况下对磁盘进行重新格式化的操作:

1、首先查看磁盘的总线,下图中红色框中的就是这个磁盘对应的总线ID,即:1 0 0 0

cat /proc/scsi/scsi

2、然后是查找需要重新格式化的磁盘的Model名称,把查到的Model跟上图中的Model进行对比,可以知道sda磁盘对应的总线ID为:0 0 0 0,或直接使用udevadm命令查看:

smartctl -i /dev/sda|grep Model       ##如果有lsscsi命令,执行lsscsi查看更直观,还不用第一步
udevadm info -q path -n /dev/sda

 

3、使用命令热插拔磁盘sda

echo "scsi remove-single-device 0 0 0 0" > /proc/scsi/scsi

echo "scsi add-single-device 0 0 0 0" > /proc/scsi/scsi

4、再次对磁盘重新执行格式化操作,已经可以格式化成功了

原文地址:https://www.cnblogs.com/xzy186/p/14235731.html