다른 rootfs로 chroot하고 이전 루트를 마운트 해제하고 싶기 때문에 rootfs가 포함된 SD 카드(맨 위 /mnt/disk/
)를 마운트하고 거의 모든 프로세스를 종료한 후 다음을 실행해 보았습니다.
umount /tmp
mount --move /proc /mnt/disk/proc
mount --move /sys /mnt/disk/sys
그런 다음 mount --move /dev /mnt/disk/dev
오류 메시지와 함께 실패합니다.
마운트: /mnt/disk/dev에 /dev/ 마운트 실패: 해당 파일 또는 디렉토리가 없습니다.
추가 정보:
나도
umount /dev
주려고 노력한다umount: /dev/를 마운트 해제할 수 없습니다: 잘못된 인수
#(/dev/root와 동일한 오류)이전 rootfs는 NAND 파티션(JFFS2)에 있었습니다.
/proc/cmdline
포함하다:루트=/dev/mtdblock3
mount -t jffs2 /dev/mtdblock3 /mnt/disk/dev
유효한(사전 루트 설치) 것이 SD 카드와 루트 파티션 간의 파일 시스템 충돌과 관련이 있습니까?cat /mnt/disk/proc/mounts
rootfs / rootfs rw 0 0
/dev/root / jffs2 rw 0 0
/proc /mnt/disk/proc proc rw 0 0
/sys /mnt/disk/sys sysfs rw 0 0
/dev/mmcblk0p0 /mnt/disk ext2 rw, 오류 = 계속 0 0커널: 2.6.29.4
- 비지박스: 1.16.1
답변1
# cat /mnt/disk/proc/mounts
rootfs / rootfs rw 0 0
/dev/root / jffs2 rw 0 0
/proc /mnt/disk/proc proc rw 0 0
/sys /mnt/disk/sys sysfs rw 0 0
/dev/mmcblk0p0 /mnt/disk ext2 rw,errors=continue 0 0
umount /dev: Invalid argument
mount: mounting /dev/ on /mnt/disk/dev failed: No such file or directory
파일 시스템이 마운트되지 않았 /dev
으므로 마운트 해제하거나 이동할 수 없습니다. 이것이 바로 이러한 오류 메시지의 의미입니다. (어쩌면 busybox는 mount
무거운 메시지보다 더 일반적인 오류 메시지를 사용할 수도 있습니다.)
대상 /dev/
에 필요한 장치 노드가 없는 경우 MAKEDEV
사용할 수 있는 장치 노드가 있기를 바랍니다.
/dev/
원본 파일에서 복사하려고 하면 cp -a
UID가 대상 rootfs와 일치하지 않을 위험이 있으므로 루트가 아닌 사용자에게는 권한이 필요한 대로 작동하지 않습니다. (너무 안전하지 않거나 "작업하기에는 너무 안전함").