Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung Letzte Überarbeitung Beide Seiten der Revision | ||
initrd [2011/06/05 17:05] admin angelegt |
initrd [2011/11/15 08:02] admin |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
[[http://wiki.openvz.org/Modifying_initrd_image|Modifying initrd image]] \\ | [[http://wiki.openvz.org/Modifying_initrd_image|Modifying initrd image]] \\ | ||
+ | |||
+ | <code bash extract_initrd.sh> | ||
+ | mkdir initrd | ||
+ | cd initrd | ||
+ | gzip -dc /boot/initrd-2.6.16-026test014.4-smp.cpio | cpio -id | ||
+ | </code> | ||
<code bash make_initrd.sh> | <code bash make_initrd.sh> | ||
Zeile 8: | Zeile 14: | ||
gzip new-initrd.cpio | gzip new-initrd.cpio | ||
mv new-initrd.cpio.gz new-initrd.img | mv new-initrd.cpio.gz new-initrd.img | ||
+ | </code> | ||
+ | |||
+ | |||
+ | <code bash> | ||
+ | INITRD=boot/i386/loader/initrd | ||
+ | echo "modifiziere initrd" | ||
+ | echo "auspacken..." | ||
+ | gunzip <$INITRD >$INITRD.uncomp | ||
+ | echo "initall.key aus initrd raus....." | ||
+ | cpio -i -F $INITRD.uncomp installkey.gpg | ||
+ | echo "Schlüssel exportieren" | ||
+ | gpg --export -u $KEY_ID > gpg-$KEY_ID.gpg | ||
+ | gpg --export -a -u $KEY_ID > gpg-pubkey-$KEY_ID.asc | ||
+ | echo "Schlüssel in initrd" | ||
+ | echo "gpg-$KEY_ID.gpg" | cpio -o -H newc -A -F $INITRD.uncomp | ||
+ | echo "install.key erweitern" | ||
+ | gpg -u ds@marco.de --export >> install.key | ||
+ | echo "install.key wieder in initrd" | ||
+ | echo "installkey.gpg" | cpio -o -H newc -A -F $INITRD.uncomp | ||
+ | echo "komprimieren" | ||
+ | gzip --best <$INITRD.uncomp >$INITRD | ||
+ | echo "Rest löschen" | ||
+ | rm $INITRD.uncomp gpg-$KEY_ID.gpg installkey.gpg | ||
</code> | </code> |