Il menu da aggiungere ti viene dato in un file di testo da puppy stesso quando installi il grub, che però è il vecchio grub, k-x-ubuntu usa il grub2 quindi bisogna solo aggiungerlo al tuo 40_custom.
Questo è il 40_custom del mio grub sul netbook, quindi a un solo HD con diverse partizioni, quella di puppy (partizione dedicata rinominata "puppy") è la sda9, come si vede dallo screenshot:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Puppy 5.0.1 Lucid" {
set root=(hd0,9)
linux /puppy501/vmlinuz pmedia=atahd psubdir=puppy501
initrd /puppy501/initrd.gz
}
menuentry "Puppy 4.3.1" {
set root=(hd0,9)
linux /puppy431/vmlinuz pmedia=atahd psubdir=puppy431
initrd /puppy431/initrd.gz
}
menuentry "Fluppy" {
set root=(hd0,9)
linux /fluppy/vmlinuz pmedia=atahd psubdir=fluppy
initrd /fluppy/initrd.gz
}
menuentry "Puppy MacPupOpera" {
set root=(hd0,9)
linux /MacPupOpera/vmlinuz pmedia=atahd psubdir=MacPupOpera
initrd /MacPupOpera/initrd.gz
}
menuentry "Puppit" {
set root=(hd0,9)
linux /puppit/vmlinuz pmedia=atahd psubdir=puppit
initrd /puppit/initrd.gz
}
Considera che i puppy installati sono diversi, e quindi ho preferito fare una cartella diversa (psubdir nel grub) per ognuno, in modo da non fare confusione tra i files di ogni installazione.
Quindi il percorso di initrd.gz e vmlinuz passa per la relativa cartella. Nel tuo caso, a meno di mettere tutto in una cartella come me, il percorso sarà ad esempio:
menuentry "Puppy 5.1.1 Lucid" {
set root=(hd0,5)
linux /vmlinuz pmedia=atahd
initrd /initrd.gz
}
"psubdir" non so se in questo caso sia necessario perchè in realtà di subdir non ne avresti. Prova sia lasciando in bianco che mettendo tutto in una subdir e indicandola nel grub.
Senza problemi, se sbagli qualche voce tra queste non succede niente, solo non si avvia puppy perchè non troverà la subdir, o il kernel ecc.
Il tuo xubuntu puoi sempre e comunque avviarlo perchè la voce relativa a quello non la cambi, è la voce principale del grub, mentre tu stai modificando il custom.
La partizione "puppy" è formattata in ntfs per poter essere visibile anche dagli altri sistemi, XP e Win7, oltre che da Ubuntu. Tanto comunque il file di salvataggio configurazioni, il .2fs ad esempio, lo puoi salvare col file system che preferisci, anche in ext3 o 4 con supporto journaling.
L'ho fatto così in modo da poter installare, aggiornare o fare il backup di puppy anche da windows. Per installare puppy, apro la iso, copio il contenuto in una nuova cartella della partizione "puppy", e aggiungo la voce di menu al grub. Ecco, ubuntu, che non mi sta particolarmente simpatico, lo apro praticamente solo per modificare il grub.
[OT]@ l'Admin: il tag "code" va un pò come vuole lui. Lo metto con le parentesi quadre, come su tutti gli SMF, lo salva anche, poi invece nella modifica cambia il tag forum col tag html, quindi cambia la visualizzazione. Magari è solo un problema del mio pc, in questo momento ubuntu 10.04 con Opera:
Versione 10.60 Internal
Build 6386
Piattaforma Linux
Sistema i686, 2.6.32-22-generic
[/OT]