Gestaltung einer VDR- Knoppix CD.

  • Ich stelle hier ein script vom kanotix board rein, zum weiteren nachdenken.
    http://forum.kanotix.net/viewtopic.php?t=8194&highlight=chroot+remastern


  • Hi,


    habe jetzt dieses Beispiel bisserl gelesen.


    Versuch mal


    chroot /mnt/$PARTITION/kanotix/KNOPPIXSRC
    und dann erst
    /bin/manipulate.sh


    habe, glaube ich zumindest, den chroot Befehl falsch verstanden.

  • Hallo,


    Man muß darüber schlafen, dann funktioniert's am nächsten Morgen (fast) von alleine.


    Zitat

    Original von Contenance
    Ergänzung: beim erstellen der sourcen gab es immerwieder die fehlermeldung "die symbolische verknpüfung konnte nicht erstellt werden. operation nicht erlaubt"
    sonst gabs keine fehlermeldung. die ist aber auch net schlimm oder>? :D


    UND DAS WAR DOCH DER FEHLER !!!! Eigentlich blöd.


    Hätten wir das ganze gleich auf einer Linux Partition gemacht, hätts sofort funktioniert.
    Soll heißen: Ich und wahrschlich auch Du haben alle Datei'n auf eine Windoof Partition kopiert.
    Damit gab's keine symlinks und auch kein chroot.


    Also alles von vorne, nur auf einer Linux Partition, ich habs auf einer ext3 jetzt geschafft.


    Jetzt funktioniert einmal
    chroot /mnt/$PARTITION/kanotix/KNOPPIXSRC


    Wir können weitermachen


    Liebe Grüße
    Peter

  • #wechseln in den Superuser mode
    su


    # Hier Deine LINUX Festplattenpartition mit freien Festplattenplatz eingeben (5 GB)
    PARTITION="hda8"
    # Variable PARTITION exportieren, damit sie in unserem Terminalfenster jederzeit bekannt ist
    export PARTITION
    #die Fesplattenpartition die Du oben angegeben hast wird im system eingebunden
    mount -w /dev/$PARTITION /mnt/$PARTITION


    #Schau ob es den Ordner kanotix auf Deiner angegebenen Partiton gibt, wenn nein dann erstellen
    if [ ! -d /mnt/$PARTITION/kanotix ]; then mkdir /mnt/$PARTITION/kanotix; fi
    #Ordner KNOPPIXCD im Ordner kanotix erstellen
    if [ ! -d /mnt/$PARTITION/kanotix/KNOPPIXCD ]; then mkdir /mnt/$PARTITION/kanotix/KNOPPIXCD; fi
    #Ordner KNOPPIXSRC im Ordner kanotix erstellen
    if [ ! -d /mnt/$PARTITION/kanotix/KNOPPIXSRC ]; then mkdir /mnt/$PARTITION/kanotix/KNOPPIXSRC; fi


    #da mit kanotix gebootet wird, ist /mnt/cdrom schon aktiv, d.h. hier wird die kanotix cd auf Festplatte kopiert.
    cp -Rupv /mnt/cdrom/* /mnt/$PARTITION/kanotix/KNOPPIXCD


    #hier wird das komprimierte kanotix.iso file im system eingehängt damit es kopiert werden kann.
    mount -o loop -t squashfs /mnt/$PARTITION/kanotix/KNOPPIXCD/KNOPPIX/KNOPPIX /mnt/test
    #hier wird das kanotix.iso (kanotix source) auf Festplatte kopiert.
    cp -Rupv /mnt/test/* /mnt/$PARTITION/kanotix/KNOPPIXSRC
    # kanotix.iso file wieder aus dem system aushängen (unmounten)
    umount /mnt/test


    # hier werden config Datein des bootenden kanotix ins Pseudo kanotix kopiert
    # braucht man damit z.B. im Pseudo Betriebssystem das Internet funktioniert
    mv -f /mnt/$PARTITION/kanotix/KNOPPIXSRC/etc/resolv.conf /mnt/$PARTITION/kanotix
    cp /etc/resolv.conf /mnt/$PARTITION/kanotix/KNOPPIXSRC/etc/resolv.conf
    cp /etc/X11/XF86Config-4 /mnt/$PARTITION/kanotix/KNOPPIXSRC/etc/X11/XF86Config-4


    # In unser Pseudo Betriebssystem wechseln
    # /mnt/$PARTITION/kanotix/KNOPPIXSRC wird /
    chroot /mnt/$PARTITION/kanotix/KNOPPIXSRC


    mount -t proc proc /proc
    # Fehlermeldung: "Konnte /etc/fstab nicht öffnen: Datei oder Verzeichnis nicht gefunden" ignorieren (falls sie kommt)


    umount /proc


    #Aus dem Pseudo Betriebssystem wieder aussteigen mit
    exit


    # und wieder ins Pseudo Betriebssystem wechseln
    chroot /mnt/$PARTITION/kanotix/KNOPPIXSRC


    mount -t proc proc /proc
    # Fehlermeldung: "Konnte /etc/fstab ... " sollte nicht mehr erscheinen


    apt-get --purge remove openoffice-de-en
    # ab kanotix-2005-03 apt-get --purge remove ooo-kanotix
    apt-get update


    cd /home
    cp -R /etc/skel knoppix
    chown -R knoppix.knoppix knoppix/
    mcedit /etc/X11/Xwrapper.config
    Ändern der Zeile:
    allowed_users=console
    zu:
    allowed_users=anybody


    su knoppix
    cd /home/knoppix
    startx /usr/bin/startkde -- :1


    #'ÄNDERUNGEN DURCHFÜHREN


    #Wenn wir damit fertig sind, müssen wir ein paar Sachen wieder zurückstellen:
    10 ) Unbenötigte Dateien entfernt man mit:
    deborphan | xargs apt-get -y --purge remove
    deborphan --find-config | xargs dpkg --purge


    (Das macht die CD schlanker)


    11 ) Zurück zur Konsole, indem wir uns über das KMenu ausloggen (Sitzung beenden)


    12 ) Wenn wir damit fertig sind, müssen wir ein paar Sachen wieder zurückstellen:
    mcedit /etc/X11/Xwrapper.config
    Ändern der Zeile
    allowed_users=anybody
    zu:
    allowed_users=console
    rm -fr /etc/X11/XF86Config-4


    13 ) Die Benutzereinstellungen müssen noch als Standard für die CD gespeichert werden:
    sudo su
    cd /home
    rm -rf /etc/skel
    mv knoppix/ skel
    mv skel /etc
    chown -R root.root /etc/skel
    http://forum.kanotix.net/viewtopic.php?t=4251&highlight=ramdisk


    14 ) Unsere Eingaben aus dem Cache löschen...
    apt-get clean
    apt-get autoclean
    rm -f /etc/skel/.bash_history
    rm -f root/.bash_history


    umount /proc


    #Aus dem Pseudo Betriebssystem wieder aussteigen mit
    exit


    mv -f /mnt/$PARTITION/kanotix/resolv.conf /mnt/$PARTITION/kanotix/KNOPPIXSRC/etc


    # compressed Knoppix file erzeugen
    rm --force /mnt/$PARTITION/kanotix/KNOPPIXCD/KNOPPIX/KNOPPIX


    rm -dfr /mnt/$PARTITION/kanotix/KNOPPIXSRC/root/*
    cp -r /mnt/$PARTITION/kanotix/KNOPPIXSRC/etc/skel/.xine /mnt/$PARTITION/kanotix/KNOPPIXSRC/root
    rm -dfr /mnt/$PARTITION/kanotix/KNOPPIXSRC/var/tmp/*


    mksquashfs /mnt/$PARTITION/kanotix/KNOPPIXSRC /mnt/$PARTITION/kanotix/KNOPPIXCD/KNOPPIX/KNOPPIX -info # Dateien packen


    # Kanotix-vdr iso erzeugen
    cd /mnt/$PARTITION/kanotix/KNOPPIXCD


    mkisofs -pad -l -r -J -v -V "KNOPPIX" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/grub/iso9660_stage1_5 -c boot/grub/boot.cat -hide-rr-moved -o /mnt/$PARTITION/kanotix/kanotix-vdr.iso /mnt/$PARTITION/kanotix/KNOPPIXCD


    #Checksummen erzeugen
    md5sum -b /mnt/$PARTITION/kanotix/kanotix-vdr.iso > /mnt/$PARTITION/kanotix/kanotix-vdr.iso.md5

  • wow, das ist echt prima! bin leider grad erst von der arbeit gekommen! ich werde gleich mal morgen mittag berichten wie das bei mir alles geklappt hat!


    lieben dank!

  • Hi,-


    OK., das war ein Test:
    Wer hat es bemerkt ?



    Genau. Für deborphan muss man als SuperUser in die Konsole gehen und
    für das Ändern der Xwrapper.config muss man nachher ebenfalls sudo su eingeben,-
    sonst gibts ne Fehlermeldung...


    Nur um die letzte Verwirrung zu beseitigen.




    Gruß,
    XOn

  • Hi XOn,


    freut mich, daß Du dich registriert hast.
    Mit Dir schaffen wir es sicher eine kanotix-vdr Live CD zu erstellen.


    lg
    peter

  • ich kapiere das einfach nicht,
    jedesmal wenn dein skript das wochenende ausprobiert habekamen andere fehlermeldungen.
    komischerweise stürzt auch immer mal was anders ab... soviel zum thema, live-cds funktionieren immer gleich.
    aber die fehlermeldung in 90% aller fälle:
    er kann keine verzeichnisse anlegen, kann ich auch in der kde oberfläöche nicht. dabei hab ich die rechte für die partition so gesetzt.
    nur der witz: als wir das letzte woche gemacht haben, hats auch funktioniert! hab doch auch schon einen kanotix-ordner voller quellcode erstellt.
    meine partition hat fat32. das dürfte doch für kanotix les und schreibbar sein oder?


    die partition ist auch eingehängt und es hat auch scho funktioniert, hab seit dem nichts geändert.


    rätselhaftes linux? oder kleines problem?


    lg, kathi
    ;( ;( ;(

  • Mounte mal bei knoppix auf der Konsole per Hand mit


    mount -t vfat /dev/hdXX MOUNTPOINT


    nciht mit den icons auf dem Desktop. Dort kannst du Partitionen nur read-only mounten.

  • danke habs schon hinbekommen. danke trotzdem :)
    also bei peters skript bin ich bis:


    chroot /mnt/$PARTITION/kanotix/KNOPPIXSRC


    gekommen
    fehlermeldung:
    es ist nicht möglich, ,,/bin/bash" auszuführen: Datei oder Verzeichnis nicht gefunden



    dann habsch mir dacht, machst trozdem weiter:
    mount -t proc /proc proc
    fehlermeldung:
    mount: einhängepubkt proc existiert nicht


    dann habschs sein lassen

  • Zitat

    es ist nicht möglich, ,,/bin/bash" auszuführen: Datei oder Verzeichnis nicht gefunden



    dann habsch mir dacht, machst trozdem weiter:
    mount -t proc /proc proc
    fehlermeldung:
    mount: einhängepubkt proc existiert nicht



    Eine ähnliche Fehlerneldung hatte ich ganz am Anfang auch öfters.
    Hast Du das Laufwerk denn auch als ROOT gemounted ?!
    Wenn Du es vorher/gleichzeitig als User mountest könnte es evtl. Probleme
    dieser Art geben (Ich nehme einfach mal an, dass der Pfad stimmt).



    Gruß,
    XOn

  • Du musst schon die für dich richtigen devices und den richtigen Mountpoint angeben.
    Die kenne ich ja nun nicht.


    /dev/hda1 für die erste Partition des IDE-Masters am IDE 0
    /dev/hdaX für die X-te Partition des IDE-Masters am IDE 0
    ...
    /dev/hdb1 für die erste Partition des IDE-Slave am IDE 0
    /dev/hdbX für die X-te Partition des IDE-Slave am IDE 0
    ...
    /dev/hdc1 für die erste Partition des IDE-Masters am IDE 1
    /dev/hdcX für die X-te Partition des IDE-Masters am IDE 1
    ...
    /dev/hdd1 für die erste Partition des IDE-Slave am IDE 1
    /dev/hddX für die X-te Partition des IDE-Slave am IDE 1
    ...


    MOUNTPOINT mußt du durch einen vorhandenen Ordner im Dateisystem erstzen.


  • Hi Kathi,


    wie wär's wenn Du mal genauer lesen würdest, was denkst Du bedeutet meine Post weiter oben?



    MIT FAT32 GEHT'S NICHT !!!!!!!!!!!


    Bei FAT32 können keine Links (symbolische verknpüfung) kopiert werden und es gibt Probleme mit Groß- Kleinschreibung bei Dateinamen, also Du mußt eine Partition mit 5GB Größe und z.B mit ext3 Format erstellen.

  • hallo, ich bitte vielmals um entschuldigung, ich habs echt glatt überlesen :(
    nun hab ich meine partion mit ext3 übergebügelt.
    nun gabs auch beim quellcode erstellen keine fehlermeldungen :)
    aber hier bleibt er trozdem hängen:


    # In unser Pseudo Betriebssystem wechseln
    # /mnt/$PARTITION/kanotix/KNOPPIXSRC wird /
    chroot /mnt/$PARTITION/kanotix/KNOPPIXSRC


    und zwar sagt er: bash: /dev/null: Keine Berechtigung.

  • Hi Kathi,


    ich gehe es gerade Schritt für Schritt durch.


    Bin schon bei mksquashfs.Also es müßte jetzt funktionieren.


    Gib mal den Befehl mount ein.
    Was kommt da?


    und gib den Befehl
    echo $PARTITION
    ein
    Was kommt da?



    In den Superuser Mode hast Du gewechset?
    Befehl: su


    was kommt bei:
    root@0[KNOPPIX]# ls -l /mnt/$PARTITION/kanotix/KNOPPIXSRC/dev/null


    Bei mir kommt dies:
    crw-rw-rw- 1 root root 1, 3 2005-04-09 17:55 /mnt/hda9/kanotix/KNOPPIXSRC/dev/null


    [EDIT]
    Probiere vieleicht mal:
    sudo chroot /mnt/$PARTITION/kanotix/KNOPPIXSRC



    PS.: Ich habe jetzt ein kanotix-vdr.iso, also generell dürfte es funktionieren
    -rw-r--r-- 1 root root 695349248 2005-06-06 21:32 kanotix-vdr.iso

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!