Diskussion:Eigene CD mit serieller Konsole

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Die CD patchen

Wie wärs mit

mount -o loop cd.iso /mnt/cdrom
mkdir /tmp/cd
cp -r /mnt/cdrom/* /tmp/cd

patchen und dann

mkisofs -o neue-cd.iso /tmp/cd

Ob die dann allerdings noch bootbar ist, weiß ich nicht.


Hhm, Asche über mein Haupt, nach einigem Googlen habe ich dann doch noch was in einem englischen Forum gefunden und werde den Artikel doch nochmal überarbeiten...

Der Funktionsaufruf würde ung. so aussehen:

mkisofs -R -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4
-boot-info-table -iso-level 4 -hide-rr-moved -c isolinux/boot.cat 
-o livecd.iso ~/bootcd/

[Bearbeiten] Cool, cool, cool

genau dass was ich grad' brauche und sogar in Landessprache. Ist es OK, das ganze auch ins Englische gentoo-wiki.com zu stellen oder ist das schon in progress?

Gruß, Gunnar => alias t3kkn0kr4t

[Bearbeiten] Erweiterung

1. Möglichkeit - emerged euch das Programm ISO-Master. Es handelt sich hierbei um ein grafisches Frontend zum Modifizieren von ISO's mit Rockridge und Joliet Extensions (UDF?). Bootblock kann einfach von vorhandenem Image/Medium weiterverwendet werden. Quelle:linux-magazin,s.73 (07/07). Aktuelle Version in Portage als unstable markiert (0.81)

(su -c ") echo app-cdr/isomaster ~x86>>/etc/portage/package.keywords (")
(sudo) emerge isomaster

2. Möglichkeit - manuelles "remastering" ( somit bleibt man auch in der shell ) Also als erstes mounten wir die cd (ich nehme nur die install 2007.0 und hoffe auf keine Abweichungen zu stoßen in Bezug auf die LiveCD).

Der part zwischen den roten Strichen ist nur optional, falls ihr Änderungen im squash image durchführen wollt, nicht wenn Ihr nur die isolinux.cfg ändern wollt.

 (sudo) mkdir /mnt/master
 (sudo) mount -o loop=/dev/loop0 install-amd64-minimal-2007.0.iso /mnt/cdrom/
 (sudo) rsync --exclude="/image.squashfs" -a /mnt/cdrom /mnt/master

-----------------------------------------BEGIN------------------------------------------------------------------

#prüfen ob LOOP ISO9660 SQUASHFS Unterstützung -> "m" oder "y" im kernel
grep 'LOOP|SQUASHFS|ISO9660' /etc/kernels/kernel-config-x86-2.6.21-suspend2-r5
(sudo) emerge squashfs-tools 
(sudo) mkdir /mnt/squashfs-old
(sudo) mkdir /mnt/squashfs-new
(sudo) mount -t squashfs -o loop=/dev/loop1 /mnt/cdrom/image.squashfs /mnt/squashfs-old
# kopieren des ungesquashten inhalts der cd
(sudo) rsync -a /mnt/squashfs-old/ /mnt/squashfs-new/
# brauchen wir nicht mehr
(sudo) umount /mnt/squashfs-old/
# noch viel weniger
(sudo) umount /mnt/cdrom}}

-----------------------------------------END--------------------------------------------------------------------

Um die Änderungen an der /mnt/master/isolinux/isolinux.cfg durchführen

cd /mnt/master
$EDITOR isolinux/isolinux.cfg

( jeder append eintrag der isolinux.cfg muss komplett in einer zeile stehen -> keine Zeilenumbrüche erlaubt)

Der untenstehende Text ist falsch und nur als Mahnung an alle die gedacht die es - wie ich - mal wieder etwas eilig hatten. Die serielle Konsole wird komplett automatisch durch den console parameter und die livecd-functions.sh gesteuert.

FALSCH!!!: ...( und an der /mnt/squashfs-new/etc/inittab siehe link vom beitrags-ersteller ( btw. in securetty ist S0 schon gesetzt ) - speichern nicht vergessen!
-----------------------------------------BEGIN------------------------------------------------------------------
SQUASHFS neu erstellen:

(sudo) mksquashfs /mnt/squashfs-new/ /mnt/master/image.squashfs -check_data

-----------------------------------------END--------------------------------------------------------------------
ISO neu erstellen:

cd /mnt/master
(sudo) mkisofs -udf -R -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -r -b isolinux/isolinux.bin -c isolinux/boot.cat -o 
\ ~/install-\<YOURARCH\>-minimal-serial-console-2007.0.iso ./

mkisofs Parameter: - gegenüber einigen älteren forumspost muss die livecd mit -udf erstellt werden ansonsten gibt es beim booten der 2007 eine Fehlermeldung.

--T3kkn0kr4t 20:50, 29. Jun. 2007 (UTC) <

[Bearbeiten] Übersetzung und Danksagung.

Hi, erstmal ein echt dickes Dankeschön, dass Du da extra was raus gesucht hast!!!

Wenn Du nichts dagegen hast, werde ich das mal bei Gelegegenheit testen und dann in den Beitrag einbauen?

Und bzgl. der Übersetzung für das englische Wiki, ich habe nichts dagegen wenn der Text übersetzt wird, mein Problem ist, dass mein englisch weit davon ab ist, perfekt zu sein und ich deshalb von einer Übersetzung abgesehen habe. Wenn Du oder wer anderes, es aber übersetzen und online stellen will, sagen wir es mal so, ich würde es sehr begrüßen ;)

P.S. Hab das ganz mal in ein Script gepackt. Kann unter h**p://home.arcor.de/marc.brendecke/isomaster.sh geladen werden.

--Moriarty 04:12, 8. Jul. 2007 (UTC)

[Bearbeiten] 2007.0 livecd

Hallo, war ja kein grosses Problem und hab ich gern gemacht! Es war echt Zufall dass ich als ich genau diesen Anwendungsfall (headless server) hatte (glücklicherweise) dieses howto gefunden hab :-)

Werd' dein Script mal ausprobieren mit der kompletten livecd (amd64). Die minimal Variante hat die filetransfer tools net-dialup/lrzsz leider nicht dabei. Mal schaun wie es funktioniert

Grüße, Gunnar

--T3kkn0kr4t 21:26, 14. Aug. 2007 (UTC)

[Bearbeiten] isomaster.sh

Hi, habe mir dein script mal angeschaut und hätte noch ein paar Fragen. Vielleicht können wir ja gemeinsam dran arbeiten wenn es dich nicht stört, was hälst du davon? Übersetzung des howtos würde ich dann nach Fertigstellung des Skripts und des deutschen howtos in Angriff nehmen. Schreib mir einfach mal ne pm: tekknokrat oder jabber: tekknokrat@jabber.scunc.net

Grüße, Gunnar

--T3kkn0kr4t 12:18, 21. Aug. 2007 (UTC)

[Bearbeiten] Kontakt

Mache ich gerne, sobald mir mal jemand erklärt, wie ich hier PM's versenden kann


== Re: Kontakt == T3kkn0kr4t 19:31, 17. Sep. 2007 (UTC)

PMs kann man nicht versenden, vielleicht bietet sich später mal ein Thread im forum an.

== livecd == T3kkn0kr4t 19:31, 17. Sep. 2007 (UTC)

Um die livecd für headless server nutzbar zu machen muss man der append-Zeile noch den nox Befehl hinzufügen, dieser unterbindet den Start von X. Es war mir jedenfalls dann nicht möglich eine Verbindung zum loginprompt herzustellen. Getestet mit der amd64 Variante.

label gentoo-server
kernel gentoo
append root=/dev/ram0 init=/linuxrc nox nokeymap looptype=squashfs _
        loop=/image.squashfs  cdroot initrd=gentoo.igz _
        console=ttyS0,9600,8,n,1

== Re: livecd == Moriarty 17:58, 23. Sep. 2007 (UTC)

Danke Dir, hatte ich vergessen zu erwähnen. Aber ich hatte ja die minimale Version genommen gerade weil darauf kein X ist und man deshalb noch genug Platz hat um dort noch ein bisschen was drauf zu packen.

'Persönliche Werkzeuge