LWN.net Logo

Dracut looks to replace the initramfs patchwork

Dracut looks to replace the initramfs patchwork

Posted Feb 5, 2009 8:18 UTC (Thu) by jengelh (subscriber, #33263)
In reply to: Dracut looks to replace the initramfs patchwork by jbailey
Parent article: Dracut looks to replace the initramfs patchwork

That is because initramfs is extracted to the 'rootfs' (some instance of an ramfs), and rootfs is not supposed to be pivoted. Instead, you remove all files and then do a normal chroot. In other words:

$myothercommands;
LD_LIBRARY_PATH=/mnt/lib /mnt/lib64/ld-linux-x86-64.so.2 /mnt/bin/rm -Rf /$everythingButMnt;
exec /mnt/lib64/ld-linux-x86-64.so.2 --library-path "/mnt/lib:/mnt/usr/lib" /mnt/usr/bin/chroot /mnt /sbin/init "$@";

something like that. Of course you can wrap that into a nice C program, but if it works without, you'll probably spare the extra binary.


(Log in to post comments)

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds