umount /dev: 잘못된 매개변수

umount /dev: 잘못된 매개변수

다른 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 -aUID가 대상 rootfs와 일치하지 않을 위험이 있으므로 루트가 아닌 사용자에게는 권한이 필요한 대로 작동하지 않습니다. (너무 안전하지 않거나 "작업하기에는 너무 안전함").

관련 정보