Hi...

   In my initram I make something like this:

   CHROOT_DIR="/new_root"
   RO_TMP_DIR="/.ro"
   RW_TMP_DIR="/.rw"
   MOUNT_RO_OPT="-o ro,noatime"
   MOUNT_RW_OPT="-o rw,noatime"
   BOOT_DEVICE="/dev/sda1"
   RO_DEVICE="/dev/sda3"
   RW_DEVICE="/dev/sda4"

   echo "mounting ro" >> /log 2>> /log
   mount ${MOUNT_RO_OPT} ${RO_DEVICE} $RO_TMP_DIR >> /log 2>> /log
   echo "mounting rw" >> /log 2>> /log
   mount ${MOUNT_RW_OPT} ${RW_DEVICE} $RW_TMP_DIR >> /log 2>> /log
   echo "making union" >> /log 2>> /log
   mount -t aufs -o br=${RW_TMP_DIR}=rw:${RO_TMP_DIR}=ro none $CHROOT_DIR >>
   /log 2>> /log
   echo "moving ro and rw" 2>> /log
   mount --move ${RO_TMP_DIR} ${CHROOT_DIR}/.ro 2>> /log
   mount --move ${RW_TMP_DIR} ${CHROOT_DIR}/.rw 2>> /log

   and then, a normal chroot is done into a modified Gentoo.

   All is working fine, but when I want to umount /.rw or remount as readonly,
   I always get "device is busy", no matters how I do it, always that...

   Do Im doing something wrong?

   This is my /proc/mounts once boot in Gentoo:

    /dev/sda3   /.ro               ext2 ro,noatime,errors=continue 0 0

   /dev/sda4   /.rw                ext2 rw,noatime,errors=continue 0 0

   none    /                           aufs rw,si=da6c4b25 0 0

   /dev/sda1 /boot ext2 ro,noatime,errors=continue 0 0

   proc /proc proc rw,nosuid,nodev,noexec 0 0

   sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0

   udev /dev tmpfs rw,nosuid,size=10240k,mode=755 0 0

   devpts /dev/pts devpts rw,nosuid,noexec,gid=5,mode=620 0 0

   shm /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0

   tmpfs /tmp tmpfs rw,noatime 0 0

   usbfs /proc/bus/usb usbfs rw,nosuid,noexec,devgid=85,devmode=664 0 0

   binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec 0 0

   The same for the mtab..

   This is my Kernel:



   Linux rocinante 2.6.29.6-rt24-aldebaran-rt #3 PREEMPT RT Thu May 12 17:49:33
   CEST  2011 i586 Geode(TM) Integrated Processor by AMD PCS AuthenticAMD
   GNU/Linux



   And    the    version    of    AuFs    im   currently   using:    aufs
   2-standalone.tree-29-20100913

   Thanks!
------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger. 
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Data protection magic?
Nope - It's vRanger. Get your free trial download today. 
http://p.sf.net/sfu/quest-sfdev2dev

Reply via email to