別の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
含む: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エラー = 継続 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と一致しないリスクがあるため、root以外のユーザーには権限が必要に応じて機能しません。 (あまり安全ではないか、「作業するには安全すぎる」)。