Hello,
   I'm new to this list, apologies if I'm asking something stupid..
   We're using AUFS on a Debian 8 system to protect the root file system from
   writes. The readonly layers are based on SquashFS and the top, rw layer is a
   60 MB tmpfs.
   Problem: When the tmpfs fills up (eg. `cat /dev/zero > /DUMMY`), then the
   system  consistently  becomes pratically unusable, meaning that simple
   commands like `find` or `reboot` can't be run anymore ("command not found").
   I've also noticed some kernel errors (at least when running for some hours
   in such a state), but they don't come up immediately:
Oct 31 15:31:01 intermodul kernel: [87752.031289] aufs au_xino_do_write:433:iog
et[14146]: I/O Error, write failed (-28)
Oct 31 15:31:01 intermodul kernel: [87752.031301] aufs au_xino_write:469:ioget[
14146]: I/O Error, write failed (-5)
Oct 31 15:31:01 intermodul kernel: [87752.050390] aufs au_xino_do_write:433:iog
et[14148]: I/O Error, write failed (-28)
Oct 31 15:31:01 intermodul kernel: [87752.050402] aufs au_xino_write:469:ioget[
14148]: I/O Error, write failed (-5)


# df
Filesystem     1K-blocks  Used Available Use% Mounted on
none               65536 65536         0 100% /         <-- AUFS mount
devtmpfs           10240     0     10240   0% /dev
/dev/sda2          14871  7760      6343  56% /mnt/boot
tmpfs              20480  4404     16076  22% /var/log
tmpfs             256012     0    256012   0% /dev/shm
tmpfs             256012   360    255652   1% /run
tmpfs               5120     0      5120   0% /run/lock
tmpfs             256012     0    256012   0% /sys/fs/cgroup
/dev/sda7         310114  3362    286221   2% /mnt/recovery
/dev/sda5          56389  2214     49803   5% /mnt/sys
/dev/sda6         237869  2356    218925   2% /mnt/user


The AUFS fs is mounted in a custom init script like this:

mount -t aufs -o noatime,br=/root-rw:/rom-2903377e5ff89eb40e7eb7697903ee71.sfs=
rr+wh:/rom-e4a850b9995d3d16555389e970fb2e77.sfs=rr+wh:/rom-b7c7293bab12f98812ff
f36f13e871b7.sfs=rr+wh:/rom-e14feb39ef838532fcffe4000e73a2db.sfs=rr+wh:/rom-5fd
b4e194d6ecdf56614da916ca29017.sfs=rr+wh:/rom-12dd0bbdc7bae45bc10fb79debc48ebd.s
fs=rr+wh:/rom-0e8deac60f973e93a1fc0562e0cc3b78.sfs=rr+wh none /newroot

After running that mount command, my mounts are as follows:

rootfs on / type rootfs (rw)
proc on /proc type proc (rw,noatime)
sysfs on /sys type sysfs (rw,noatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=62128,mode=755)
/dev/disk/by-label/IM_BOOT1 on /rootfs-images type ext2 (ro,noatime)
tmpfs on /root-rw type tmpfs (rw,noatime,size=65536k)
/dev/loop0 on /rom-0e8deac60f973e93a1fc0562e0cc3b78.sfs type squashfs (ro,noati
me)
/dev/loop1 on /rom-12dd0bbdc7bae45bc10fb79debc48ebd.sfs type squashfs (ro,noati
me)
/dev/loop2 on /rom-5fdb4e194d6ecdf56614da916ca29017.sfs type squashfs (ro,noati
me)
/dev/loop3 on /rom-e14feb39ef838532fcffe4000e73a2db.sfs type squashfs (ro,noati
me)
/dev/loop4 on /rom-b7c7293bab12f98812fff36f13e871b7.sfs type squashfs (ro,noati
me)
/dev/loop5 on /rom-e4a850b9995d3d16555389e970fb2e77.sfs type squashfs (ro,noati
me)
/dev/loop6 on /rom-2903377e5ff89eb40e7eb7697903ee71.sfs type squashfs (ro,noati
me)
none on /newroot type aufs (rw,noatime,si=c0b516b)


`/newroot` is then used for `switch_root`.

Kernel: Linux intermodul 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (
2015-08-04) i686 GNU/Linux
Commandline: BOOT_IMAGE=/boot/kernel ro root=LABEL=IM_BOOT1 panic=10 quiet nmi_
watchdog=0 nomodeset


Any hints what's wrong?

Please let me know if I can provide any additional helpful information...

Thanks,
Udo
------------------------------------------------------------------------------

Reply via email to