已解决/dev/sdb1 is apparently in use by the system; will not make a filesystem here! 格式化分区(U盘)错误
大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群~欢迎点击链接直达
今天在进行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” 命令,系统会取消挂载该设备,并将其从文件系统中移除,使得该设备可以被安全地拔出或者进行其他操作。请注意,在执行该命令前确保没有任何正在使用该设备的进程,以免造成数据丢失或其他问题。
可以看到,取消挂载之后就顺利解决了。
Hello,各位看官老爷们好,洲洲已经建立了技术交流群,如果你很感兴趣,可以私信我加入我的社群。
社群中不定时会有很多活动,例如每周都会包邮免费送一些技术书籍及精美礼品、学习资料分享、大厂面经分享、技术讨论、行业大佬创业杂谈等等。
社群方向很多,相关领域有Web全栈(前后端)、人工智能、机器学习、自媒体变现、前沿科技文章分享、论文精读等等。
不管你是多新手的小白,都欢迎你加入社群中讨论、聊天、分享,加速助力你成为下一个技术大佬!也随时欢迎您跟我沟通,一起交流,一起成长。变现、进步、技术、资料、项目、你想要的这里都会有
网络的风口只会越来越大,风浪越大,鱼越贵!欢迎您加入社群~一个人可以或许可以走的很快,但一群人将走的更远!
关注我的公众号(与CSDN同ID:程序员洲洲)可以获得一份Java 10万字面试宝典及相关资料!~
想都是问题,做都是答案!行动起来吧!欢迎评论区or后台与我沟通交流,也欢迎您点击下方的链接直接加入到我的交流社群!~ 跳转链接社区~