On 08/27/2011 03:31 AM, Gerardo Exequiel Pozzi wrote:
v3: * Do not use lazy unmount, walk each mount point then unmount. * Checks for copytoram= and loopback iso mount (archiso_loop_mnt hook)
STATUS: Working (std boot, loop_mnt, pxe) with copytoram=[y|n].
NEEDS: initscript> 2011.07.3, mkinitcpio> 0.7.2, mkinitcpio-busybox> 1.18.5-1
Purpose: we need this for propertly unmount $cow_device, used for persistent dm-snapshot devices.
This hook is based on work from Tom Gundersen[#1], but adapted for archiso things (specially the shutdown script)
[#1] http://mailman.archlinux.org/pipermail/arch-projects/2011-July/001549.html [#2] http://projects.archlinux.org/initscripts.git/commit/?id=1fa7b4b453e96533ae1... [#3] http://mailman.archlinux.org/pipermail/arch-projects/2011-August/001749.html
Signed-off-by: Gerardo Exequiel Pozzi<vmlinuz386@yahoo.com.ar>
STATUS: The work around this is finished (cow_persistent + archiso_shutdown hook). Tested with loop_mnt and pxe_nbd and combined with copytoram=. I am just waiting for next release of initscripts/mkinitcpio and rebuild of mkinitcpio-busybox, to adjust final changes that can be needed. When this happens, I will send another [RFC] before inclusion in master (if no objections of course). https://github.com/djgera/archiso/compare/master...cow_persistent ------------ Dirty hacks needs to build this now: In make_customize_root_image() [configs/releng/build.sh] pacman -R --root ${work_dir}/root-image --noconfirm initscripts pacman -U --root ${work_dir}/root-image --noconfirm initscripts-git-*-${arch}.pkg.tar.xz sed -i 's@nosuid,noexec,nodev,mode@nosuid,nodev,mode@' ${work_dir}/root-image/lib/initcpio/init # fix for mkinitcpio sed -i 's@#reexec init@cp /oldroot/sbin/init /sbin@' ${work_dir}/root-image/etc/rc.shutdown # until new rebuild of mkinitcpio-busybox ------------- -- Gerardo Exequiel Pozzi \cos^2\alpha + \sin^2\alpha = 1