无法卸载驱动器,/var/lib/snapd/snap 目标正忙

无法卸载驱动器,/var/lib/snapd/snap 目标正忙

我想卸载我的主驱动器,以便可以在其上运行 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,并且引导加载程序中可能有配置为备用引导选项的救援选项,也可以手动执行此操作。

如果您所说的主磁盘不是根文件系统,那么您可能需要停止快照服务,该服务可能会自动卸载某些内容。但我怀疑您仍然需要重新启动才能执行此操作。

相关内容