Hi, I'm using Ubuntu 12.04 on ~240 computers for years with this configuration without problems. I'm now trying to migrate to Ubuntu 16.04. Ubuntu is booted with readonly filesystem. A initramfs script sets an union fs on top to bring write access. Nearly the same as on every live CD.
On top there is the OpenAFS client. Which connects the users home share on log
on. But the OpenAFS client crashes on system boot.
If I disable OpenAFS completely and use accounts from another domain without
OpenAFS share, everything works. If I don't use the overlay and mount the drive
read/write OpenAFS is working too. Only the combination of OpenAFS and
OverlayFS (or AuFS) is not working.
I also tried Ubuntu's Upstream Kernel and the OpenAFS client from OpenAFS
website. Nothing helped.
This is what I do in initramfs' init-bottom script:
~~~
ro_mount_point="${rootmnt%/}.ro"
rw_mount_point="${rootmnt%/}.rw"
echo Create mount points for the read-only and read/write layers:
mkdir "${ro_mount_point}" "${rw_mount_point}"
echo Move the already-mounted root filesystem to the ro mount point:
mount --move "${rootmnt}" "${ro_mount_point}"
echo Mount the read/write filesystem:
modprobe -r zram
modprobe zram num_devices=4
echo 1 > /sys/block/zram0/reset
echo lz4 > /sys/block/zram0/comp_algorithm
echo 2 > /sys/block/zram0/max_comp_streams
echo 3G > /sys/block/zram0/disksize
mke2fs /dev/zram0
mount -t ext2 /dev/zram0 "${rw_mount_point}"
# also tried tmpfs here
#mount -t tmpfs -o rw,noatime,mode=755 root.rw "${rw_mount_point}"
mkdir "${rw_mount_point}/upper"
mkdir "${rw_mount_point}/work"
echo Mount the union:
mount -t overlay -o
"lowerdir=${ro_mount_point},upperdir=${rw_mount_point}/upper,workdir=${rw_mount_point}/work"
overlay "${rootmnt}"
mkdir "${rootmnt}/ro" "${rootmnt}/rw"
mount --bind "${ro_mount_point}" "${rootmnt}/ro"
mount --bind "${rw_mount_point}" "${rootmnt}/rw"
~~~
I also attached the crash part from kern.log.
Do someone know how to get this working? Is it a bug? Am I doing something
wrong?
Michael Richter
--
Michael Richter
Technische Universität Berlin
Universitätsbibliothek
IT-Service
Fasanenstraße 88, 10623 Berlin
Telefon: +49 (0)30 314-76310
[email protected]
www.ub.tu-berlin.de
kern.log
Description: kern.log
