On 3 January 2012 01:58, Rich Freeman <ri...@gentoo.org> wrote: > On Mon, Jan 2, 2012 at 6:47 AM, Sven Vermeulen <sw...@gentoo.org> wrote: > > And how does dracut know which files it needs to mount my /usr? > > I assume based on the selection of modules that you enabled when > building/running it. > > I believe dracut builds static binaries, so it mainly needs updating > when you build a new kernel. > > It also takes a list of filesystem types to add support for mounting , and copies the mount.* binaries across to the tmpfs root image, along with any dependencies.
May help to understand if you see the listing of the cpio'd archive: https://gist.github.com/1550652 Its sort of magical really. You'll note its only got a smattering of console fonts, particularly "usr/share/consolefonts/ter-112n.psf", which I'm not even sure how it works out. The only place I have that configured is /etc/conf.d/consolefont and it somehow works it out. You may also notice a non-standard 'v86d' in sbin/ , for uvesafb support. Its added by a simple dracut module I whipped up in 10 minutes, and its far simpler to do with dracut than it ever was with genkernel. /usr/share/dracut/modules.d/95v86d/module-setup.sh #!/bin/bash # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- # ex: ts=8 sw=4 sts=4 et filetype=sh check() { return 0 } depends() { return 0 } install() { local _d dracut_install "/sbin/v86d" } Been using dracut for 2+ months now and love it. Sure, I've had to re-implement the bits of genkernel I actually used , and I still lack an "add it to grub.conf for me" option, but its still overall a net improvement in my eyes. ( I only ever really used genkernel to automate compile and initrd creation, all the things that would touch the .config file I disabled ) Here is basically what I run after I have my .config ready: https://gist.github.com/1550685 -- Kent perl -e "print substr( \"edrgmaM SPA NOcomil.ic\\@tfrken\", \$_ * 3, 3 ) for ( 9,8,0,7,1,6,5,4,3,2 );"