我想卸载我的主驱动器,以便可以在其上运行 fsck,因为 dmesg 说我应该这样做。但是,当我尝试卸载驱动器时,出现以下错误:
Cannot unmount drive, /var/lib/snapd/snap target is busy
我该如何解决这个问题?
答案1
如果你跑
lsof /var/lib/snapd/snap/*
您将获得正在运行的进程的 pid。
要知道什么是完整的命令行:
ps uww <PID>
然后你可以决定是否要kill
卸载该目录
答案2
如果“主驱动器”指的是根文件系统,则无法卸载它!
您可以以只读方式重新安装它,这可能会有所帮助。您应该能够在只读文件系统上运行 fsck。然而,这是一种极端的措施,只有在没有其他选择的情况下我才会使用。
最好(也是最简单?)启动活动磁盘并从那里在根分区上运行 fsck。有几个救援发行版可能会对此有所帮助,有时包括您正在使用的发行版的安装磁盘。
或者,有时引导过程本身已经运行 fsck,并且引导加载程序中可能有配置为备用引导选项的救援选项,也可以手动执行此操作。
如果您所说的主磁盘不是根文件系统,那么您可能需要停止快照服务,该服务可能会自动卸载某些内容。但我怀疑您仍然需要重新启动才能执行此操作。