![Hub_root 장치 또는 리소스가 사용 중입니다.](https://linux55.com/image/46571/Hub_root%20%EC%9E%A5%EC%B9%98%20%EB%98%90%EB%8A%94%20%EB%A6%AC%EC%86%8C%EC%8A%A4%EA%B0%80%20%EC%82%AC%EC%9A%A9%20%EC%A4%91%EC%9E%85%EB%8B%88%EB%8B%A4..png)
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 네임스페이스 루트를 실행하는 우분투 16.04 호스트에서 동일한 오류가 발생했지만 먼저 /proc를 마운트 해제할 필요 없이 일반 디렉터리에서만 발생했습니다. 해결책은 마운트 디렉터리를 먼저 바인딩하는 것입니다. 게시 대상관련 질문.