If you use pivot_root, old root is moved to a directory you specified.
So just unmount it and then use the following command to free initrd from RAM:

/sbin/blockdev --flushbufs /dev/rd/0

The blockdev command can be used only _after_ init starts so you'll need to add it to your startup scripts, you can't execute it from linuxrc.

I'm sending this to unionfs mailinglist too so people can find it in the archive now.


Tomas M
slax.org

Ram Kumar wrote:
Hi,
I could sucessfully boot into a union which is created by merging two of my hard drive partitions (containing a readonly root file system in one and a empty readwrite partion in other). This is handled by linuxrc script located in my initrd image whose only purpose is to create a union and pivot_root into the new rootfs. Now Iam wondering whether there is a proper way to free the resources (from my embedded linux target) by umounting the initrd image before init is launched. Is this possible ?
regards.
ram.
------------------------------------------------------------------------

_______________________________________________
unionfs mailing list
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs
_______________________________________________
unionfs mailing list
[email protected]
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs

Reply via email to