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
# 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ユーザーに対して権限が適切に機能しません。 (安全性が低い、または「非常に安全で機能しない」)。