今天在进行linux系统相关操作的时候,想格式优一下我的u盘,但是遇到了如下错误。
具体的报错信息如下:
/dev/sdb1 is apparently in use by the system; will not make a filesystem here!
这个问题网上的解决方案比较少,主要的错误原因是因为提示/dev/sdk1 正在被使用。 /dev/sdb1 正在被DM管理,所以我们创建文件系统时提示报错,我们手工的移除,就可以正常的创建文件系统,具体的解决方案如下。
这个方法是网上比较主流的方法,但是我自己目前没有尝试过,看到很多人放了出来这个方法,所幸就一起发出来了。
大家可以自己看看是否有用。
[root@localhost ~]# mkfs.ext3 /dev/hdb1
mke2fs 1.39 (16-May-2016)
/dev/hdb1 is apparently in use by the system; will not make a filesystem here!
[root@localhost ~]# mkfs.ext3 /dev/hdc1
mke2fs 1.39 (16-May-2016)
/dev/hdc1 is apparently in use by the system; will not make a filesystem here!
解决方法:
[root@localhost ~]# dmsetup status
pdc_c jehibeegp1:0 160065 linear
pdc_c jehibeeg:0 32010 striped 2 3:64 22:0 1 AA
[root@localhost ~]# dmsetup remove_all
[root@localhost ~]# dmsetup status
No devices found
“dmsetup status” 是一个用于显示设备映射 (Device Mapper) 状态的命令。在Linux系统中,设备映射是一种用于创建逻辑卷管理(LVM)、软件RAID等功能的机制。
通过执行 “dmsetup status” 命令,您可以查看当前系统中活动的设备映射的状态信息。这些状态信息包括设备映射名称、底层设备、映射类型、映射状态和映射表信息等。
然后移除全部设备就可以正常进行我们的格式化了。
我觉得之所以报这个错,是因为正在使用(也就是正在挂载中),可以进行反向挂载。
我们只需要使用 umount 命令就可以了。
代码如下:
umount /dev/sdb1
“umount /dev/sdb1” 是一个用于卸载(取消挂载)特定设备的命令。在Linux系统中,设备通常被挂载(mount)到文件系统的特定目录上,以使其可访问和使用。而 “umount” 命令用于从文件系统中卸载设备,以便安全地移除或断开设备。
具体来说,“/dev/sdb1” 是一个块设备的路径,表示第二个硬盘上的第一个分区。通过执行 “umount /dev/sdb1” 命令,系统会取消挂载该设备,并将其从文件系统中移除,使得该设备可以被安全地拔出或者进行其他操作。请注意,在执行该命令前确保没有任何正在使用该设备的进程,以免造成数据丢失或其他问题。
可以看到,取消挂载之后就顺利解决了。