hub_root 设备或资源繁忙

hub_root 设备或资源繁忙

VMWare 上的 Ubuntu 64 位上的以下命令:

mount /dev/sda1 /newroot
cd /newroot
mkdir old-root
pivot_root . old-root

产生一个我不明白的错误:

pivot_root: device or resource busy

有什么想法可能是什么原因吗?

编辑:strace结果

`strace pivot_root . old-root 
execve("/usr/sbin/pivot_root", ["pivot_root", ".", "old-root"], [/* 67 vars */]) = 0
brk(0)                                  = 0x77e000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2df4135000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=124467, ...}) = 0
mmap(NULL, 124467, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2df4116000
close(3)                                = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\36b\0075\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2096496, ...}) = 0`

答案1

您应该卸载/进程首先执行文件系统,然后执行原始命令集。

umount /proc
mount /dev/sda1 /newroot
cd /newroot
mkdir old-root
pivot_root . old-root

答案2

我在运行 18.04 命名空间根目录的 ubuntu 16.04 主机上看到了同样的错误,但仅在普通目录上,不需要先卸载 /proc。解决办法是先绑定挂载目录。发布到相关问题

相关内容