%
% dracut.tex
% Last Update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kapitel Dracut %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{Dracut - initrd/initramfs Generator}
\marklabel{DRACUTTEXT}{}
\index{Dracut}



    \emph{'dracut'} ist eine Software, um f"ur Linux-Systeme ein tempor"ares
    (initrd/initramfs) Dateisystem zu erstellen. Dieses wird vom
    Linux-Kernel w"ahrend des Bootvorgangs verwendet, bis das finale
    root-Dateisystem eingeh"angt wird.

    \emph{'dracut'} bietet eine universelle Schnittstelle zum Erzeugen der
    initrd/initramfs.

    \emph{'dracut'} ist modular aufgebaut und bietet definierte Schnittstellen,
    um die Funktionalit"at relativ einfach erweitern zu k"onnen.
    [Quelle: Wikipedia]

    \emph{'dracut'} wird bei der Installation eines Kernels automatisch
    ausgef"uhrt. An dieser Stelle bedarf es keines Eingriffs in den
    Installationsprozess.

    Um eine neue initrd manuell zu Erzeugen, wird das Programm 'mkinitrd' mit
    Parametern aufgerufen.

    mkinitrd /boot/initrd-NAME Kernel-NAME


    \hinweis{Testweise kann eine neu zu erzeugende initrd auch an jeden
             anderen Ort auf dem System abgelegt werden. Final muss sie sich
             jedoch im /boot Verzeichnis befinden, damit sie f"ur den
             System-Start genutzt werden kann.}


    Falls eine schon bestehende initrd "uberschrieben werden soll, muss der
    Parameter -f, -{}-force angeh"angt werden.



\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{mkinitrd /boot/initrd-\eisKernel.gz \eisKernel}
\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">mkinitrd /boot/initrd-\end{rawhtml}\eisKernel.gz \eisKernel \begin{rawhtml}</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


    Bei Interesse l"asst es sich auch recht einfach durch die erzeugte initrd
    bl"attern, mit 'lsinitrd'


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{lsinitrd /boot/initrd-\eisKernel.gz | less}
\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis #</FONT> <FONT COLOR="#ffff00">lsinitrd /boot/initrd-\end{rawhtml}\eisKernel.gz | less \begin{rawhtml}</FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


    F"ur Systeme, denen ein RAID oder LVM hinzugef"ugt wurde, sind unter
    '/usr/share/dracut/config' Vorlagen abgelegt, die dann entsprechend
    nach '/etc/dracut.conf.d' kopiert werden sollten.

    Zu Besonderheiten beim Einbinden von RAID-Laufwerken siehe die
    Dokumentation zum \jump{SOFTWARERAID}{Software-RAID}.

    Anschliessend lassen sich diese neuen Module mit dem Erzeugen
    einer neuen initrd aktivieren.

    Nun sollte das System automatisch beim n"achsten Neustart das
    RAID bzw. das LVM erkennen und korrekt als root-Dateisystem einbinden.

