Das Ding ist doch noch gemounted als Root-Dev, oder? Kannst Du das vor dem pivot_root bind-mounten an das spätere /mnt, also an /tmp/root/mnt?
supivot() { # <new_root> <old_root> /bin/mount | grep "on $1 type" 2>&- 1>&- || /bin/mount -o bind $1 $1 mkdir -p $1$2 $1/proc $1/sys $1/dev $1/tmp $1/overlay && \ /bin/mount -o noatime,move /proc $1/proc && \ pivot_root $1 $1$2 || { /bin/umount -l $1 $1 return 1 }
/bin/mount -o noatime,move $2/sys /sys /bin/mount -o noatime,move $2/dev /dev /bin/mount -o noatime,move $2/tmp /tmp /bin/mount -o noatime,move $2/overlay /overlay 2>&- return 0 }
Aufruf dazu supivot /tmp/root /mnt
/bin/mount -o remount,ro /mnt /bin/umount -l /mnt
Für mich sieht das so aus, als ob das alte root nun vollständig unmounted ist. pivot_root schafft das root nach /mnt, dort erfolgt das umount.
Nun sollte ich das Gerät doch an beliebiger Stelle wieder mounten können. (Zwischendurch will ich auf der SDKarte noch ein bischen Schabernack treiben )
Womit kann ich den Kern überreden die ganze Karte neu einzulesen?
Gruß Peter
-----Ursprüngliche Nachricht----- Von: Lug-dd [mailto:lug-dd-bounces@mailman.schlittermann.de] Im Auftrag von Heiko Schlittermann Gesendet: Donnerstag, 6. November 2014 10:31 An: lug-dd@mailman.schlittermann.de Betreff: Re: mount Problem
Peter Hochgemuth peter.hochgemuth@entiresphaire.com (Do 06 Nov 2014 10:17:59 CET):
Hallo Leute,
Ich habe hier ein bizarres Problem: Ein OpenWRT auf dem Raspberry und ich möchte mit dem dort vorhandenem sysupgrade das System austauschen.
Ablauf: Das script sichert configs, kopiert busybox, ein paar libs, links und files ins /tmp/root macht ein pivot_root auf /tmp/root mount move für /proc /sys etc. umount für altes root
Bei dem Versuch das rootfs an dieser Stelle wieder zu mounten scheitere ich
mount /dev/mmcblk0p2 /mnt mount: mounting /dev/mmcblk0p2 on /mnt failed: Device or resource busy
Das Ding ist doch noch gemounted als Root-Dev, oder? Kannst Du das vor dem pivot_root bind-mounten an das spätere /mnt, also an /tmp/root/mnt?
Vielleicht hilft das? Ist aber total geraten, ich bin da gerade nicht fit…
-- Heiko