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 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をアンマウントする必要がなく、通常のディレクトリでのみ発生しました。解決策は、マウントディレクトリを最初にバインドすることです。公開対象関連質問

関連情報