pivot_root 设备或资源繁忙

luk*_*ssz 5 linux

在 VMWare 上的 Ubuntu 64 位生成以下命令:

mount /dev/sda1 /newroot
cd /newroot
mkdir old-root
pivot_root . old-root
Run Code Online (Sandbox Code Playgroud)

我收到一个我不明白的错误

pivot_root: device or resource busy
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

min*_*hua 0

当新的根目录是普通目录时,我看到了同样的错误。当新的root挂载后就可以了。目录的绑定安装也可以。还需要确保根目录权限为0755,并且由 root 用户拥有。

相关答案指出您需要先卸载/proc。我没有看到相同的情况。

主机 ubnutu 是 16.04,它转向 18.04。使用过unshare -m -p -f /bin/bash,其次是pivot_root . old_root。这-f是避免内存分配错误所必需的。