1、解决方案一
[root@localhost ~]# mkfs.ext3 /dev/nvme1n1
mke2fs 1.39 (16-May-2016)
/dev/nvme1n1 is apparently in use by the system; will not make a filesystem here!
[root@localhost ~]# mkfs.ext3 /dev/nvme1n1
mke2fs 1.39 (16-May-2016)
/dev/nvme1n1 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” 命令,您可以查看当前系统中活动的设备映射的状态信息。这些状态信息包括设备映射名称、底层设备、映射类型、映射状态和映射表信息等。
然后移除全部设备就可以正常进行我们的格式化了。
2、解决方案二
我觉得之所以报这个错,是因为正在使用(也就是正在挂载中),可以进行反向挂载。
我们只需要使用 umount 命令就可以了。
代码如下:
umount /dev/nvme1n1
“umount /dev/nvme1n1” 是一个用于卸载(取消挂载)特定设备的命令。在Linux系统中,设备通常被挂载(mount)到文件系统的特定目录上,以使其可访问和使用。而 “umount” 命令用于从文件系统中卸载设备,以便安全地移除或断开设备。
具体来说,“umount /dev/nvme1n1” 是一个块设备的路径,表示第二个硬盘上的第一个分区。通过执行 “umount /dev/nvme1n1” 命令,系统会取消挂载该设备,并将其从文件系统中移除,使得该设备可以被安全地拔出或者进行其他操作。请注意,在执行该命令前确保没有任何正在使用该设备的进程,以免造成数据丢失或其他问题。
可以看到,取消挂载之后就顺利解决了。