web-dev-qa-db-ja.com

umount / dev:無効な引数

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に含まれるもの:

    root =/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、errors = continue 0 0

  • カーネル:2.6.29.4

  • busybox:1.16.1
2
Zermingore
# 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と一致しない可能性があるため、非rootユーザーに対して権限が適切に機能しません。 (安全性が低い、または「非常に安全で機能しない」)。

3
sourcejedi