磁盘一直 busy, 怎么找到占用的进程

/dev/sda 磁盘出现故障
使用 umount -l /dev/sda 计划使用 fsck 修改故障,但提示

/dev/sda is in use.
e2fsck: Cannot continue, aborting.

使用 #

lsof |grep /dev/sda
lsof /dev/sda
fuser /dev/sda
ps |grep /dev/sda

这些命令 找到相关进程,并且 kill ,但还是提示 上述问题
网上查了一些别的回答
answer1
answer2

dmsetup table
都没有什么用
可能是 系统底层进程占用/dev/sda 显示不出来

dmesg|grep sda
[4083068.655280] sd 0:0:0:0: [sda] tag#30 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[4083068.655283] sd 0:0:0:0: [sda] tag#30 CDB: Read(16) 88 00 00 00 00 01 d1 c0 be 00 00 00 00 08 00 00

求问不重启解决 磁盘占用 的方法

阅读 9k
3 个回答

用fuser命令可以查看占用磁盘的进程并kill掉

你的sda是自动挂载的吗?你在fstab里把自动挂载先注释掉,再重启系统,然后再手动挂载试试?

没碰见过楼主这样的问题,你试试在执行命令的时候使用root权限,能显示出来吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题