Dut*_*rjo 15 mount unmounting home
我试图将我单独的 /home 分区与我在 linux mint 13 中的 / 分区合并。我被告知要卸载 /home,将其挂载到不同的位置并将内容复制到 / 分区上的 /home 目录。
我试过了,但我无法卸载 /home。当我尝试这样做时,我收到一条消息:
umount: /home device is busy (which processes use this device can be possibly be found with lsof or fuser)
Run Code Online (Sandbox Code Playgroud)
如何卸载我的 /home 并将其安装在单独的位置 (/dev/sda2/mnt/home) 以便能够将内容复制到 /home?
Joh*_*024 18
umount: /home 设备正忙
这意味着您(或某人)当前正在使用文件/home系统上的文件。最简单的解决方案是让所有普通用户退出系统,然后以 root 用户身份重新登录。
(您可能需要在登录窗口应用程序的安全选项卡中将系统配置为“允许本地系统管理员登录”。)
如果 umount 仍然抱怨,那么,如错误消息所述,请查看以下输出:
lsof /home
Run Code Online (Sandbox Code Playgroud)
和,
fuser -mv /home
Run Code Online (Sandbox Code Playgroud)
这些命令将显示哪些进程在文件/home系统上打开了文件,以便您可以关闭它们。
请注意,将终端/控制台/home作为当前工作目录打开这样看似无害的东西将导致/home正在使用并停止umount /home。
我在 Google Compute 引擎中遇到了这个问题,我将 /home 设置为一个单独的分区。
在这种情况下,您永远无法以 root 身份登录,必须以用户身份登录,然后切换到 root,因此永远不可能 umount /home
我的解决方案是以我的普通用户身份登录
ssh myuser@myvm
Run Code Online (Sandbox Code Playgroud)
然后一旦进入,我切换到 root 并像这样关闭我自己的会话:
cd /
exec sudo su
Run Code Online (Sandbox Code Playgroud)
首先,我转到根文件夹,以防我的主文件夹抱怨正在使用。然后我通过添加exec到根会话替换我当前的 bash 会话sudo su
现在我可以umount /home毫无问题。