我正在使用实时 Ubuntu USB 磁盘 (20.04) 修复另一个 USB 磁盘上的文件系统。e2fsck 命令中止,因为文件系统被视为“正在使用”。
- 文件系统已卸载,当我使用 umount 命令时确认了这一点。
- 我运行 fuser 来识别使用未挂载文件系统的任何进程。
- Fuser 使用文件系统识别 3 个进程:cupsd、rsyslogd 和 unattended-upgrade...
- 我尝试终止进程,但 cupsd 和 rsyslogd 只是重新启动。
- 之后,e2fsck 仍然中止
- 如果我重新启动,问题就会再次出现。
您可以在下面看到我使用的代码和结果。我该如何修复这个文件系统?
ubuntu@ubuntu:~$ sudo umount /dev/sdb5
umount: /dev/sdb5: not mounted.
ubuntu@ubuntu:~$ sudo e2fsck -p /dev/sdb5
/dev/sdb5 is in use.
e2fsck: Cannot continue, aborting.
ubuntu@ubuntu:~$ sudo fuser -m /dev/sdb5
/dev/sdb5: 1584 1590 1722
ubuntu@ubuntu:~$ ps -p 1584
PID TTY TIME CMD
1584 ? 00:00:00 rsyslogd
ubuntu@ubuntu:~$ ps -p 1590
PID TTY TIME CMD
1590 ? 00:00:00 cupsd
ubuntu@ubuntu:~$ ps -p 1722
PID TTY TIME CMD
1722 ? 00:00:00 unattended-upgr
答案1
在我的情况下,这种情况发生在使用 克隆驱动器之后。因此,我相信 e2fsck 仅使用 UUID 进行挂载检查(克隆dd
时 UUID 不再是唯一的)dd