musv Advocate
Joined: 01 Dec 2002 Posts: 3337 Location: de
|
Posted: Sun Feb 26, 2012 11:00 pm Post subject: Live-USB-Stick - Probleme mit cpio |
|
|
Guten Abend,
ich bastel mir gerade einen Live-USB-Stick zusammen. Die einfachste Möglichkeit erschien mir dazu eine Installation der Sysrescue-CD mit Erweiterung. Dazu hab ich auf dem Stick ein Verzeichnis iso angelegt mit folgenden Unterverzeichnissen:
knoppix
ntpasswd
suse32
suse64
sysrescue
Bei Sysrescue und ntpasswd hab ich einfach die entsprechenden Verzeichnisse + Dateien reinkopiert, bei knoppix und suse hab ich die ISOs gemounted und deren Inhalte ebenfalls in die Verzeichnisse rüberkopiert. Meine abgeänderte syslinux/syslinux.cfg:
/syslinux/syslinux.cfg: | LABEL rescuecd_32
MENU LABEL 1) SystemRescueCd: 32bit, High Resolution, Deutsche Tastatur
LINUX /iso/sysrescue/rescuecd
INITRD /iso/sysrescue/initram.igz
APPEND scandelay=5 nomodeset docache vga=791 setkmap=de
TEXT HELP
Rescue-CD 32 bit. System wird vollstaendig in den Ram geladen.
Benötigt mind. 512 mb Ram dafür.
Deutsche Tastatur und hohe Konsoleauflösung
KMS-Graphiktreiber wird deaktiviert.
ENDTEXT
LABEL rescuecd_64
MENU LABEL 2) SystemRescueCd: 64bit, High Resolution, Deutsche Tastatur
LINUX /iso/sysrescue/rescue64
INITRD /iso/sysrescue/initram.igz
APPEND scandelay=5 nomodeset docache vga=791 setkmap=de
TEXT HELP
Rescue-CD 64 bit. System wird vollstaendig in den Ram geladen.
Benötigt mind. 512 mb Ram dafür.
Deutsche Tastatur und hohe Konsoleauflösung
KMS-Graphiktreiber wird deaktiviert.
ENDTEXT
LABEL altker_32
MENU LABEL 3) SystemRescueCd: 32bit, High Resolution, Deutsche Tastatur, Alternativkernel
LINUX /iso/sysrescue/altker32
INITRD /iso/sysrescue/initram.igz
APPEND scandelay=5 nomodeset docache vga=791 setkmap=de
TEXT HELP
Rescue-CD 32 bit - Alternativkernel. System wird vollstaendig in den Ram geladen.
Benötigt mind. 512 mb Ram dafür.
Deutsche Tastatur und hohe Konsoleauflösung
KMS-Graphiktreiber wird deaktiviert.
ENDTEXT
LABEL altker_64
MENU LABEL 4) SystemRescueCd: 64bit, High Resolution, Deutsche Tastatur, Alternativkernel
LINUX /iso/sysrescue/altker64
INITRD /iso/sysrescue/initram.igz
APPEND scandelay=5 nomodeset docache vga=791 setkmap=de
TEXT HELP
Rescue-CD 64 bit - Alternativkernel. System wird vollstaendig in den Ram geladen.
Benötigt mind. 512 mb Ram dafür.
Deutsche Tastatur und hohe Konsoleauflösung
KMS-Graphiktreiber wird deaktiviert.
ENDTEXT
LABEL knoppix_32
MENU LABEL 5) Knoppix 32bit
LINUX /iso/knoppix/boot/isolinux/linux
INITRD /iso/knoppix/boot/isolinux/minirt.gz
APPEND knoppix_dir=/iso/knoppix/KNOPPIX ramdisk_size=100000 lang=de vt.default_utf8=0 apm=power-off vga=791 video=1024x768 xmodule=fbdev initrd=minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime
TEXT HELP
Knoppix 32bit
ENDTEXT
LABEL knoppix_64
MENU LABEL 6) Knoppix 64bit
LINUX /iso/knoppix/boot/isolinux/linux64
INITRD /iso/knoppix/boot/isolinux/minirt.gz
APPEND knoppix_dir=/iso/knoppix/KNOPPIX ramdisk_size=100000 lang=de vt.default_utf8=0 apm=power-off vga=791 video=1024x768 xmodule=fbdev initrd=minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime
TEXT HELP
Knoppix 64bit
ENDTEXT
LABEL suse_32
MENU LABEL 7) Open-Suse 32bit
LINUX /iso/suse32/boot/i386/loader/linux
INITRD /iso/suse32/boot/i386/loader/initrd
APPEND ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts
TEXT HELP
Open-Suse 32bit
ENDTEXT
LABEL suse_64
MENU LABEL 8) Open-Suse 64bit
LINUX /iso/suse64/boot/x86_64/loader/linux
INITRD /iso/suse64/boot/x86_64/loader/initrd
APPEND ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts
TEXT HELP
Open-Suse 64bit
ENDTEXT |
Vorteil der Methode:
In Zukunft kopier ich einfach die Image-Inhalte rein und kann den Stick damit auf dem Laufenden halten, ohne irgendwelche Configs ändern zu müssen.
Sysrescue-CD + Knoppix booten problemlos. Bei Suse hab ich diese Anleitung gefunden. Oder in Kurzform:
- initrd entpacken
- Pfad zur config.isoclient anpassen
- linuxrc anpassen (gab's bei mir allerdings nicht)
- initrd wieder packen.
Gemacht hab ich das Entpacken mit (im Testordner):
Code: | cp ../initrd initrd.img.gz
gunzip initrd.img.gz
cpio -iF initrd.img init |
Gepackt wieder mit:
Code: | ls init | cpio -o >> initrd.img
gzip -9 initrd.img
cp initrd.img.gz ../initrd |
Problem:
Beim Booten von Suse bekomm ich jetzt folgende Fehlermeldung:
Code: | Initramfs unpacking failed: junk in compressed archive |
War vielleicht etwas weit ausgeholt, aber wie krieg ich das Problem jetzt los. Versuch ich das ganze initrd.img zu entpacken, bekomm ich haufenweise Fehlermeldungen:
Code: | cpio: /lib/systemd/system/getty@.service: Cannot symlink to »etc/systemd/system/getty.target.wants/getty@tty1.service«: Die Operation ist nicht erlaubt |
Wie krieg ich jetzt die einzelne Datei im cpio-Archiv geändert? |
|