Zunächst wird im Bios auf Booten von USB-HDD eingestellt.
Sodann der Stift aus einem Puppy heraus vorbereitet.
Man öffnet Menu-System-Grub Legacy bootloader config und wählt dort den Expertenmodus. Dann nacheinander die Positionen Begin, Linux und Install durchgehen.
Damit ist der Stift vorbereitet.
Nun die üblichen Ordner mit den aus den ISOs extrahierten Dateien plus Savefile auf den Stift kopieren. Ebenfalls evtl. vorhandene Ordner und Dateien, die man vorher auf /mnt/home liegen hatte und nun auf dem Stift weiter verwenden möchte.
Als wichtigster Schritt muß nun die /boot/grub/menu.lst angepaßt werden. Sie liegt in eben diesem Ordner auf dem Stift und enthält noch völlig unzutreffende Einträge. Und hier lauert nun die Falle.
Nehmen wir an, der Stift hätte im geöffneten Puppy, das ja von Festplatte (oder CD) gestartet wurde die Laufwerksbezeichnung sdc1. Dann müßte doch ein menu.lst Eintrag für z.B. Slacko so lauten, oder?
Code: Select all
# Linux bootable partition config begins
title Slacko 533 K3.1.10
root (hd2,0)
kernel /slacko/vmlinuz pmedia=usb psubdir=slacko
initrd /slacko/initrd.gz
# Linux bootable partition config ends
Beim Booten vom Stift sind noch keine anderen Partitionen erkannt worden und der Stift ist für Grub die erste Partition der ersten Festplatte zu dem Zeitpunkt. Also heißt der Eintrag:
Code: Select all
# Linux bootable partition config begins
title Slacko 533 K3.1.10
root (hd0,0)
kernel /slacko/vmlinuz pmedia=usb psubdir=slacko
initrd /slacko/initrd.gz
# Linux bootable partition config ends
Nein immer noch nicht. Bootet man den Stift nun nämlich mit dieser menu.lst auf einem Rechner mit Puppies auf der Festplatte, wird der passende Savefile auf der Festplatte angesprochen und man bekommt /mnt/home zB auf sdb2, nicht aber auf sdc1.
Lösung1: Alle Unterordner auf dem Stift anders benennen, als auf der Festplatte und auch so in der menu.lst auf dem Stift vermerken.
Lösung2: Die Puppy Ordner auf der Festplatte mindestens 3 Ordner tief verstecken. Das ist sehr einfach gemacht, wenn alle Puppies auf einer Partition liegen. Man legt einen Ordner D1 mit einem Ordner D2 darin und dort einen Ordner D3 an. Dann die Puppy Ordner nach D3 verschieben. Die Bootroutine des Stiftes kann dann diese Puppies nicht mehr finden.
Nach Beendigung des Experimentes einfach den Inhalt von D3 wieder "nach oben" verschieben.
Viel Erfolg