情况描述

服务器上两张盘:
一张为ssd系统盘,分区号为sdb
另一张为机械硬盘,分区号为sda

某天操作失误,错误地在机械盘sda上安装了个ubuntu…致使其无法正常格式化,并进行挂载

解决方法

先用lsblk查看物理分区:

在这里插入图片描述
可以看到sda这张机械盘并没有挂载,而且很显然sda2装了ubuntu-server,分区类型变成了linux lvm

使用lvdisplay确认:
在这里插入图片描述
可以看到目前设备上有两个逻辑分区…上图的LV path印证了lsblk中的输出结果

lvscan输出逻辑分区状态,又显示这两个逻辑分区都是active的:
在这里插入图片描述
这也就解释了为什么没有办法直接mount sda这个分区。所以我们要做的第一步就是deactivate目标逻辑分区:

lvremove /dev/ubuntu-vg/ubuntu-lv

表示,把/dev/ubuntu-vg/ubuntu-lv这个逻辑分区删除掉 (对应的物理分区为/dev/sda2,如第一张图lsblk的输出结果所示):
在这里插入图片描述
这样的话sda这张盘就解除占用了,之后再对其进行格式化:
在这里插入图片描述
然后dmsetup status检查一下,发现就只剩下一个sdb的固态盘装有ubuntu了:
在这里插入图片描述
发现sda1居然已经被挂载,使用umount解除挂载:

umount -l /dev/sda1 ## 直接umount有可能显示busy, -l 表示不停访问直到target空闲再umount

之后再进行挂载:

在这里插入图片描述
df -h显示sda2已经被正常挂载到指定目录下了

总结

总而言之,就是先格式化,再挂载上去;如果格式化有问题,尝试看看是不是busy或者被占用,先解除占用

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐