A második lehetőséghez lenne egy tippem:
A legegyszerűbb, ha nem az Unetbootin-al kezdesz, ugyanis abból a legutolsó verziók nem igazán voltak jók.
Az említett 384 MB-nyi Ram-al megáldott, vagy megvert gépen a még működő XP mellé a legegyszerűbben a következő elv alapján érdemes a Puppy-kat felvarázsolni(már amennyiben az a kevés Ram elég lenne a működtetésükhöz)
Tehát:
1. Megszerkesztjük a gépen futó XP boot.ini filéjét!
(ebbe írjuk bele a Puppy rendszert gyakorlatilag betöltő loader(
grldr) fájl indítási helyét, módját)
Figyelem, a példa ugyan egy merevlemezt(-sda- ként fog látszani), de azon több partíciót(sda1-sda2-sda3-sda4)(ha netán lenne benne még egy merevlemez is, az nagy valószínűséggel sdb- ként látszódna, illetve az azon lévő partíciók értelemszerűen sdb1-sdb2 stb. lennének láthatóak) tartalmazó gépen készült, de a Te esetedben úgyis az XP Windows-t is tartalmazó sda-ként látszódó merevlemez sda1 partíciójára (ez ugye a Windows Fat32-re van éppen most formázva!)
(*) kerül majd külön nevű alkönyvtárba a Puppy cd-ről kibontott xxx.sfs, a hozzá tartozó initrd és a vmlinuz file, ennyi, több nem is kell. A Puppy indítása után elkészítendő mentés sfs fájl is ide fog kerülni, illetve ide célszerű azt a telepítéskor elkészíteni. Elérési útra figyelni!
Tehát a boot ini file tartalma:
-------------------------------------
[boot loader]
timeout=9
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional - magyar" /noexecute=optin /fastdetect
c:\grldr="Start Puppy Linux"
-----------------------------------------
Látható, hogy a puppy-t betöltő grldr fájl a C: gyökérbe fog kerülni! A gép indításakor lesz egy Dual Boot menüd, ahol a Windows, illetve a Puppy Linux neve lesz kiválasztható.
Ilyenkor, ha a Puppy Linux-ra kattintasz, akkor bejön a Puppy(k) indítómenüje, (mert több puppy-t is betehetsz ily módon a C: be!) ahol kiválaszthatod az elindítani kívánt Puppy verziót, ez a menü egyébiránt szintén a C: gyökérben tanyázó menu.lst filében lesz majd.(neked kell ezt majd megszerkeszteni, segítségül egy lehetséges menu.lst file tartalma)
----------------------------------------
timeout=6
default=0
gfxmenu=/Grub_GUI.gz
title Pr571Lite-hu 571
find --set-root --ignore-floppies /Puppy-Linux-571/initrd.gz
kernel /Puppy-Linux-571/vmlinuz psubdir="Puppy-Linux-571" pfix=fsck
initrd /Puppy-Linux-571/initrd.gz
boot
title Pr571Lite-hu 571 - Do not load save file
find --set-root --ignore-floppies /Puppy-Linux-571/initrd.gz
kernel /Puppy-Linux-571/vmlinuz psubdir="Puppy-Linux-571" pfix=ram
initrd /Puppy-Linux-571/initrd.gz
boot
title Puppy_Precise_5.7.1
find --set-root --ignore-floppies /puppy_precise_5.7.1/initrd.gz
kernel /puppy_precise_5.7.1/vmlinuz psubdir="puppy_precise_5.7.1" pfix=fsck
initrd /puppy_precise_5.7.1/initrd.gz
boot
title Puppy_Precise_5.7.1 - Do not load save file
find --set-root --ignore-floppies /puppy_precise_5.7.1/initrd.gz
kernel /puppy_precise_5.7.1/vmlinuz psubdir="puppy_precise_5.7.1" pfix=ram
initrd /puppy_precise_5.7.1/initrd.gz
boot
---------------------------------
A C: gyökérbe szükséges filéket beteszem egy zip-be, és mellékelem neked.(xpmelle_puppy.zip)
A C: merevlemezre pedig létrehozol a leendő puppy-nak egy célszerűen elnevezett alkönyvtárat, és abba másolod bele a fent már említett három puppy fájlt.(a Puppy cd-ről kibontott xxx.sfs, a hozzá tarozó initrd és a vmlinuz file, ennyi, több nem is kell.)
(természetesen a menu.lst példafájl nálad a te igényed szerinti könyvtárneveket veheti fel, de célszerű olyan nevet adni neki, amiből tudni lehet, milyen Puppy verzió is lakozik benne)
A gép indításakor a Dual Boot menüből kiválasztjuk a Puppy Linux-ot, majd a Puppy verzió indító menüből indítjuk el magát a Puppy-t. Telepítéskor még nincs mentésfájlod, csak a szűz, gyári xxx.sfs fájl, ezért a Puppy a gyári értékekkel indul el, és a mentésfilét is ekkor kell majd elkészítened, aminek a helyét az xxx nevű Puppy Linux alkönyvtárába célszerű irányítanod.
Még egy megjegyzés:
A régebbi Puppy cd-t az említett xxx.sfs és a két rendszer file nevét nagybetűvel hozzák, ezt célszerű átnézni, és megfelelően korrigálni, mert ha nem, akkor a Puppy az indításkor nem fogja megtalálni a saját, fő puppy-xxx.sfs fájlját, és nem fog a puppy elindulni. Ezen figyelmeztetés a régebbi cd-ken a README.HTML nevü fájlban van leírva.
Az említett
xpmelle_puppy.zip linkje.
Tartalma:

- benne maradtak az XP-hez kellő fájlok is, a Grub_GUI.gz fájl pedig egy képfile, ez jelenik meg a puppy menu.lst háttereként, ez amúgy tetszés szerint cserélhető, csak az elnevezése, és a formátuma legyen ugyanez.
Megjegyzés:
(*)
Az XP-t tartalmazó sda1 partíció lehet NTFS-re is formázva, ez a módszer úgy is működik!(nálam több éve így mennek hibátlanul a klf. Puppy verziók, most jelenleg kettő Puppy verzió van így működtetve - lásd a menu.lst-ben)
Ugyanis mindegy, hogy Fat 32, vagy NTFS file rendszer van az XP alatt, mert a Puppy rendszer amúgy is eleve egy külön linux-os filerendszerű fájlba ír, amely fájlt -ez ugye a mentésfile, mert erről beszélünk- a mentésfile.sfs elkészítésekor Te adod meg, hogy az milyen rendszerű (linux-os file-rendszerű) legyen! A gyári xxx.sfs eleve adott file rendszerben van készítve, a Puppy verziót tartalmazó alkönyvtárban pedig a Puppy a mentésfájlt - meg az esetleg a rendszerbe telepített + dolgokat- eleve egy linux filerendszerű sfs fájlba fogja beleírni. Ezért gyakorlatilag ez a fenti módszer működik az XP alatt mindkét -Fat32, illetve NTFS- formátumra formázott partíción, bár az XP szerintem jobban működik az NTFS-re formázott partíción.
Szóval, ha csak próbálni kel egy Puppy verziót gyorsan az XP-t tartalmazó gépen, ez a módszer szerintem a leggyorsabb, és legegyszerűbb megoldás. Nem beszélve a Puppy esetleges törléséről is, csak az XP boot.ini filéjéből kell kivenni a legutolsó sort, és a Puppy verziót tartalmazó alkönyvtárat kell a gépről letörölni, és ennyi, nem kell a grub-al sem vacakolni, mint a tényleges, külön partícióra történő Puppy telepítés esetében.