mactricks.de
Linux • MacOSX • Windows
Tips & Tricks for PC and Mac Computers
  • Startseite
  • Software
  • Hardware
  • Betriebssystem
  • Programmieren
  • Sonstiges
  • SiteMap
  • Credits
  • MacOSX
  • Linux
    • Dateien in Unterverzeichnissen löschen
    • shell skripte
    • Apt Paket System
    • Backup in Image Dateien
    • Bash Tipps
    • shell Einzeiler
    • Server installieren
    • PPTP (VPN) mit Linux
    • initrd bearbeiten
    • DVB geht nicht !
    • Webmin - No Login !
    • Linux Rechte
    • PDF Dateien zusammenfügen
    • Linux PXE Server
    • Linux Tips
    • VHCS SSI Template
  • Windows

Index » Betriebssystem » Linux » initrd bearbeiten

↑ initrd bearbeiten (ab Kernel 2.6)  #

Problem:
Wenn man sich ein angepasstes initrd (Ramdisk Image) erstellen möchte, geht es nicht das initrd image per loop Device ins Dateisystem einzubinden. Es kommt zu einer Fehlermeldung:

root@comp:/install# mount initrd /test -o loop
ioctl: LOOP_CLR_FD: Device or resource busy
mount: you must specify the filesystem type 


Grund:

WICHTIG: Ab Kernel 2.6 ist das initrd Image kein Loopback Image sondern ein cpio image dadruch ändert sich die Vorgehensweise.

1. Image auspacken (ist mit GZip gepackt z.B. gunzip verwenden)
2. Dateien extrahieren (mit cpio)
3. Daten bearbeiten
4. Daten zusammenbauen zu einem cpio image (mit cpio)
5. Wieder mit Gzip einpacken



Lösung:

Auspacken mit cpio geht so (Nicht wundern man braucht tatsächlich cpio doppelt !):


cat initrd | (cpio -i -d -m ; cpio -i -d -m)

neu Zusammenbauen mit cpio geht so:


find . | cpio -o -H newc -O initrd

0 Kommentare für 'initrd bearbeiten':
    Es existiert kein Kommentar für 'initrd bearbeiten'

laden...

Kommentar hinterlassen
tag navi cpio | edit | initrd | no loop

permalink

© 2001 - 2010 A.Hopek •  Anmelden • powered by PyLucid v0.11.3.0322 • render time: 624.1 ms - overall: 954.4 ms