tindal ha scritto:dunque, ho provato con syslinux su usb, e ci sono una serie di cose da tenere in conto:
1- la chiavetta può avere una o più partizioni o può non averne affatto: se non ce ne sono si installa syslinux nell\'mbr e non ci sono problemi, ma se ce n\'è almeno una syslinux va nella partizione, e questo significa che per il boot dipendiamo dall\'mbr
Si potrebbe portare il default a syslinux nella partizione, o scoprire uno dei due casi in base alla chiavetta inserita.
2- il fs vfat non supporta i link simbolici: li ho sostituiti con i file a cui puntavano. si potrebbe usare ext2, ma non con syslinux.
ext2 si usa anche con syslinux, si chiama extlinux, in ogni caso i link simbolici corrispondono di default a della documentazione che può essere benissimo riorganizzata.
3- non so in che modo ottenere un\'indicazione affidabile sulla dimensione della chiavetta
Da pochi giorni ho perso la mia chiavetta, e non posso fare test approfonditi, ma credo che semplice aritmetica con le informazioni prese da /proc/partitions possa essere sufficiente, altrimenti lo si può chiedere a fdisk.
4- non sono riuscito a installare syslinux su un file immagine, ma solo sulla chiavetta. forse si potrebbe usare un ramdisk, ma le chiavette oggi passano il GB, la mia RAM no.
Credo basti usare losetup invece di un mount diretto, tra l\'altro losetup accetta un offset e dunque è possibile partizionare e usare le partizioni di un file immagine.
considerato tutto ciò, sono riuscito nell\'intento di fare il boot con una chiavetta con una sola partizione, così:
Ottimo lavoro, come alcuni sanno è da poco nata mia figlia
Sofia Amadori, quindi il mio tempo a disposizione è poco, se vuoi aiutare a mettere in etch il codice per usb di debian live e hai un po\' di tempo ti do due dritte:
- scarichi live-package da svn
- modifichi src/main.sh per supportare il tipo (--type|-t) usb, cloni src/script/22iso.sh in src/script/24iso.sh e fai le tue modifiche lì ed eventualmente nelle sotto funzioni presenti in src/script/21chroot.sh.
- se ti riesce al volo mandi una patch sulla mailing list debian-live
- se hai problemi ma hai fatto la maggior parte del codice pubblichi su m-l la patch ugualmente e ne discutiamo lì
Problemone: per entrare in etch il codice dovrà essere presente e funzionante prima del 13 ottobre 2006, quindi se hai tempo prova a buttare giù i tuoi esperimenti (grazie ancora, per la cronaca) in formato live-package così da renderci più rapido integrarli nel codice.
Se non fai in tempo, fa lo stesso, inserirò del codice per usb in live-package prossimamente, ma potrei non fare in tempo per etch tutto qui, oltre alla bellissima Sofia devo accelerare per far arrivare in etch altre features di casper.
In ogni caso caldeggerei continuare questa discussione in inglese sulla m-l, così anche se io non trovo il tempo, magari daniel (panthera) o altri lo potrebbero trovare.
note:
al posto di install-mbr si può usare \"/sbin/lilo -M /dev/sda\", ma uno dei due bisogna installarlo (io non avevo nessuno dei due

)
Banale in live-package, faremo come con syslinux, lo si installa, lo si usa e poi si rimuove, quindi direi di usare \"install-mbr\" che immagino abbia meno dipendenze.
il \"sync\" forse non è necessario, ma devo essere sicuro che quando installo syslinux possa leggere il suo file di configurazione
Mi sembra un\'eccellente osservazione, comunque quando si dà l\'\"umount\" il sync è implicito e syslinux non richiede il filesystem montato.
ora si può anche creare l\'immagine con dd, ma a questo punto non so se ha molto senso...
Parlavo di dd, perché se non è presente una chiavetta da cui autodeterminare le caratteristiche di capacità e partizionamento, è corretto che make-live produca un file immagine, completo di mbr e syslinux, finalizzato con gzip -9. Questo file è ragionevole che sia dimensionato in base alla dimensione del chroot (du -ks debian-live/chroot)
e arrotondato per eccesso alla dimensione commerciale più vicina.
N.B. Una chiavetta da 512 Mb non è da 512*1024^2 bytes, ma bensì nel 99% dei casi 512*1000^2 bytes...
Replica pure qui, ma preferirei come dicevo continuare il discorso in inglese sulla M-L di sviluppo.
Post modificato da: mammadori, alle: 08/10/2006 23:27