Newsgroup: it.comp.os.linux.iniziare
Titolo: (K)Ubuntu da USB, e il bios?

Ciao a tutti,
dal wiki di Ubuntu vengono date istruzioni su come installare la 
distribuzione da chiavetta USB.
http://wiki.ubuntu-it.org/Installazione/DaSupportoUSB
Non si fa però riferimento al bios, come se fosse irrilevante il fatto 
che il bios debba essere sufficientemente recente da prevedere il boot 
da tale device.
Apparentemente sembrerebbe che non sia necessaria tale previsione nel 
bios, dal momento che l'installazione da USB è indicata su pc privi di 
cd-room e quindi non recenti.
Come stanno realmente le cose?
Vi sono grato per quanto potrete indicarmi.
Atque

 Come stanno realmente le cose?
Serve il boot da USB
-- 
GenTLe ...di Varese, provincia.
TL1000S + Mito 125 per la pista
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
Debian Lenny powered... Again :-)

 Come stanno realmente le cose?
Hai ragione riguardo ai PC non recenti, ma --direi-- non per il fatto che
possano essere privi del lettore di CD-Rom (quelli che ne sono privi sono
semmai proprio i laptop più recenti, come gli Ultra-Mobile-PC (vedi l'eeepc
dell'Asus).
Piuttosto, è vero che il boot da USB in PC non recenti, può avere una
singolare caratteristica, e cioè può richiedere che la chiavetta USB sia
formattata in modo particolare: come se si trattasse di un floppy.
Questo è dovuto al fatto che il produttore del PC aveva previsto l'avvio da
USB in assenza di un driver in cui alloggiare un floppy di avvio (caso
tipico nei portatili) e il bios è stato programmato per accettare device
che si presentino privi di partizioni, cioè proprio come un floppy.
Questo formato di alcuni flash drive USB si chiama anche "Super-floppy" e
credo che sarebbe opportuno che le distro che prevedono un avvio da USB
parlassero di come preparare la chiavetta USB, nel formato detto
appunto "Super-floppy", quando il bios si rifiuti (apparentemente) di fare
il boot da USB.
Vedo che anche il Wiki che hai citato (
http://wiki.ubuntu-it.org/Installazione/DaSupportoUSB
 ) fa sempre
riferimento alla prima partizione della chiavetta USB.
Anzi: dove dice
"È necessario che il dispositivo sia formattato impostando un file-system di
tipo «FAT32»."
l'autore poteva cogliere l'occasione --visto che parla proprio
di "dispositivo" e non di "partizione del dispositivo"-- di dire che con
alcuni bios (e neppure troppo vecchiotti, basta che siano del 2003 e già
questo succede) è proprio il dispositivo, cioè il device privo di
partizioni, a dover essere direttamente formattato FAT32, in modo che il
bios lo riconosca come device bootabile.
In merito ai cosiddetti "Super-floppy", si può vedere qui
http://www.linuxjournal.com/article/6867
sub "ATAPI Removable Media Device".

 sub "ATAPI Removable Media Device".
quanto mi scrivi apre uno spiraglio di speranza inatteso, tuttavia, 
anche formattando la chiavetta in FAT32, che sarebbe l'ultimo dei 
problemi, e seguendo tutte le successive possibili istruzioni, non so 
come potrei superare il fatto che all'avvio del pc, dovendo selezionare 
_dal bios_ il device dal quale avverrà il boot, la chiavetta USB, non 
appare nell'elenco.
Devo forse selezionare il floppy in sua sostituzione?
Ciao
Atque

 Devo forse selezionare il floppy in sua sostituzione?
Per sicurezza (anche se credo che ti sia già chiaro), specifico che non
basta una formattazione FAT32, ma bisogna che la formattazione FAT32
riguardi un device identificato come device ***senza partizioni***, cioè
tipo "/dev/sda" , o "/dev/sdb".
All'avvio del PC non dovrebbe essere necessario settare il bios per il boot
da USB, ma dovrebbe bastare settarlo per la sessione che sta per partire,
operazione che, tipicamente, si esegue premendo il tasto F9 o il tasto ESC
al momento del POST (fase iniziale del boot). Se fai così e la chiavetta
USB nel formato Super-floppy è già inserita, il menu dovrebbe essere
leggermente diverso dallo stesso menu che avresti senza la chiavetta
inserita.
Senza la chiavetta inserita avresti, per esempio:
- USB Removable Device
- Hard Disk
- CD
Con la chiavetta inserita il primo item ("USB Removable Device") dovrebbe
cambiare leggermente come dicitura, in quanto il Bios avrebbe già
riconosciuto un device dal quale può fare il boot.
Comunque, non devi selezionare il floppy: il dispositivo di avvio resta un
device che appartiene al BUS USB.
Se può esserti utile, dai un'occhiata anche qui:
http://www.knoppix.net/forum/viewtopic.php?p=115488
Al limite, se vuoi essere certo riguardo al fatto che il tuo bios possa
fare, o meno, il boot da USB (anche se solo col formato Super-Floppy), puoi
sempre provare a installare sulla chiavetta la distro Puppy Linux, che ha
una procedura molto chiara di installazione su Flash Drive, entro la quale
si può scegliere questa specifica opzione. Dopodiché, se dovesse
funzionarti il boot di Puppy, sapresti che l'operazione è possibile e
potresti cimentarti con (K)Ubuntu, magari seguendo le dritte valide per
Knoppix (vedi il link sopra indicato)

 Knoppix (vedi il link sopra indicato)
Ho visto molto velocemente la procedura e mi sembra che il mio caso 
passi attraverso la creazione di un floppy che dovrebbe "ingannare" il 
bios....
Sei stato molto chiaro e preciso e Ti terrò informato.
Per ora Ti ringrazio davvero di cuore per la dedizione al mio problema.
A presto!
Andrea

Risposte solo nel Newsgroup -- grazie ha scritto:
 > Per sicurezza (anche se credo che ti sia già chiaro), specifico che non
 > basta una formattazione FAT32, ma bisogna che la formattazione FAT32
 > riguardi un device identificato come device ***senza partizioni***, cioè
 > tipo "/dev/sda" , o "/dev/sdb".
ok
 > All'avvio del PC non dovrebbe essere necessario settare il bios per 
il boot
 > da USB, ma dovrebbe bastare settarlo per la sessione che sta per partire,
 > operazione che, tipicamente, si esegue premendo il tasto F9 o il 
tasto ESC
 > al momento del POST (fase iniziale del boot). Se fai così e la chiavetta
 > USB nel formato Super-floppy è già inserita, il menu dovrebbe essere
 > leggermente diverso dallo stesso menu che avresti senza la chiavetta
 > inserita.
nel mio F8, ma tanto nel settaggio della sessione che sta per partire, 
quanto nei settaggi generali del bios di USB al boot non si parla per nulla.
 > Senza la chiavetta inserita avresti, per esempio:
 > - USB Removable Device
 > - Hard Disk
 > - CD
solo Hard Disk e CD
 > Con la chiavetta inserita il primo item ("USB Removable Device") dovrebbe
 > cambiare leggermente come dicitura, in quanto il Bios avrebbe già
 > riconosciuto un device dal quale può fare il boot.
o forse comparire ex novo? Potrei sperarlo anche se non appare nulla prima?
 > Al limite, se vuoi essere certo riguardo al fatto che il tuo bios possa
 > fare, o meno, il boot da USB (anche se solo col formato 
Super-Floppy), puoi
 > sempre provare a installare sulla chiavetta la distro Puppy Linux, che ha
 > una procedura molto chiara di installazione su Flash Drive, entro la 
quale
 > si può scegliere questa specifica opzione. Dopodiché, se dovesse
 > funzionarti il boot di Puppy, sapresti che l'operazione è possibile e
 > potresti cimentarti con (K)Ubuntu, magari seguendo le dritte valide per
 > Knoppix (vedi il link sopra indicato)
Ho visto molto velocemente la procedura e mi sembra che il mio caso 
passi attraverso la creazione di un floppy che dovrebbe "ingannare" il 
bios....
A presto!
Atque

 prima?
***Sì***: se la chiavetta è ***già inserita*** al momento dell'avvio,
potrebbe anche darsi che comparisse un ***nuovo*** item nel menu che
permette di decidere da quale periferica fare il bootstrap. Un'opzione,
cioè, che in assenza della chiavetta, non viene neppure presentata.

 cioè, che in assenza della chiavetta, non viene neppure presentata.
Non mi resta quindi che fare la grande prova della formattazione fat32
(sul sito di Knoppix da te indicato viene osta l'alternativa fat16).
e vedere che accade.
Ti tengo informato :-)
Ciao
Atque

 altrimenti li perdi).
Su di una pennina da 4Gb:
ho proceduto con Gparted e ad una prima prova formattando tutto e 
creando una sola partizione estesa senza primaria.
In tal modo il device non viene nemmeno riconosciuto dal sistema operativo.
Ho successivamente eliminato la estesa e creato una sola primaria FAT32, 
che però nulla cambia rispetto al bios.
Rilevo soltanto che a formattazione avvenuta, pur essendo la partizione 
  unica, la pennina misura 3,78Gb e vengono dichiarati come utilizzati 
7,56Mb. Lo spazio inutilizzato è di 3,77Gb.
Ciao :-)
Atque

 Ti tengo informato :-)
Grazie

 [...] 
No, non deve esserci nessuna partizione, cioè non deve proprio esserci la
tabella delle partizioni.
Se segui il mio consiglio di provare con Puppy, vai sul sicuro ed ottieni la
certezza in merito alla possibilità, o meno, di poter fare il boot da USB.
Dopodiché, se vedi che è possibile (e sempre che Puppy non ti piaccia, il
che non è affatto scontato), cancelli il contenuto della USB key e hai già
il device pronto, cioè nel formato Super-floppy e quindi bootabile, per
ospitare (K)Ubuntu (che comunque, per il boot, dovrà usare SYSLINUX).

 certezza in merito alla possibilità, o meno, di poter fare il boot da USB.
procedo e ti dico.
Per intanto un grazie di cuore :-)
Atque

 procedo e ti dico.
Riguardo a Puppy, sappi che l'attuale versione della pagina che parla
dell'installazione su chiavetta USB (
http://www.puppylinux.com/flash-puppy.htm
 ) parla del problema del boot in
relazione ai bios, ma non parla del workaround consistente nel preparare la
chiavetta come Super-floppy, perché ciò appartiene a quello che lì, in
quella pagina, non è documentato:
"
For now, I'm not documenting how to do an initial pen-drive installation
manually, as I very strongly recommend that you create a bootable CD to run
Puppy for the first time.
"
Il significato di questa citazione è che Barry Kauler, l'autore di Puppy,
preferisce non imbarcarsi nelle spiegazioni in merito, perché ha già fatto
un lavoro eccellente (con esaurienti spiegazioni) nell'ambito della
procedura di installazione che si avvia scegliendo l'Universal Installer
dopo che si è avviata la distro da CD.
In pratica, tu, senza preoccuparti d'altro, dovresti semplicemente
masterizzarti su CD la ISO dell'ultima versione di Puppy, avviare la distro
da CD, scegliere "Universal Installer" e seguire le spiegazioni nel corso
della procedura (che comunque è brevissima) di installazione (scegliendo,
ovviamente, la strada del Super-floppy).
Provvede la procedura a spianarti la chiavetta (naturalmente ti guida
passo-passo e ti informa prima su quello che fa), cioè a spazzare via le
partizioni che eventualmente siano al suo interno, a formattarla come FAT16
o FAT32 e a metterci dentro tutto quel che serve.

 ovviamente, la strada del Super-floppy).
Fatto tutto.
A dire il vero Gparted, allorché subentra all'Universal Installer di 
Puppy, lascia libertà sulla scelta di Fat32 o 16 e poi Universal 
Installer non batte ciglio fino alla fine, che avviene con successo.
Per ora ho provato 2 volte rispettivamente scegliendo:
- Fat32 con flag Boot per l'unica partizione creata
- Fat32 senza	"	"	"	"	"
Come detto sopra, Universal Installer accetta tutto in entrambi i casi, 
ma al riavvio la pennina (da 4Gb) resta non vista dal Bios.
Non so nemmeno io se valga ora la pena di fare le due prove di cui sopra 
formattando in Fat16.
Ciao
Atque

 ma al riavvio la pennina (da 4Gb) resta non vista dal Bios.
Infatti: hai creato una partizione e quindi ***non è in formato
Super-floppy***.
In pratica, la procedura della preparazione della chiavetta come
Super-floppy, sempre da Universal Installer è più semplice della strada che
hai seguito tu.
***A mano che non sia cambiato qualcosa con la versione 4.0, ma mi
sembrerebbe molto strano***: deve esserci per forza la possibilità di
preparare la USB Key come Super-floppy.
Controlla di nuovo e, se proprio non ti raccapezzi, dimmelo che simulo una
reinstallazione su USB Key con la mia Puppy. Però non posso farlo a breve
termine.
Dovrebbe essere una cosa tipo:
- clicchi su Universal Installer
- gli indichi che vuoi installarla su USB Flash Memory
- lui ti dice: "guarda che con alcuni bios potrebbe essere necessario il
formato Super-floppy"
- tu scegli l'opzione del Super-floppy
- prosegui con le opzioni di default
- riavvi mantenendo la chiavetta inserita e vedi se il bio accetta il device
USB come device di boot.

 preparare la USB Key come Super-floppy.
in effetti c'è.... anche se è disposta in un modo, che per lo meno a me, 
ha creato un po' di confusione....
Ciao
Atque

 al di la di tutto, non era nemmeno formattata....
... a meno che ***lui*** non l'abbia formattata come sda (trovandola priva
di partizioni) al momento immediatamente precedente il riavvio per poterci
salvare la sessione e (forse) l'occorrente per velocizzare il riavvio
successivo: anche se il riavvio avviene da CD è possibile velocizzarlo
mettendo il file pup_xxx.sfs su un supporto di memorizzazione più veloce
del CD. Puppy all'avvio ha uno script che va alla ricerca di questo file e
della home directory su tutte le partizioni di tutti i supporti di
memorizzazione (salvo indicargli direttamente con un parametro di boot dove
si trovi la home: questo può essere utile per utilizzare diverse home e/o
diverse versioni di Puppy [*]).
Non trovando la pennina è normale che la luce del CD fosse accesa, perché
stava facendo l'avvio traendo tutto l'occorrente da CD. Ah: una volta
avviato il sistema, il CD puoi anche toglierlo (e questa è una delle
prerogative più interessanti di Puppy).
==> Vedi anche il thread seguente: "Boot da USB memory stick".
Ciao
---------
[*]
http://www.puppylinux.org/wiki/archives/old-wikka-wikki/categorydocumentation/bootparms
---------

 essere operazioni veloci.
è probabile che fosse questo tentativo di ricerca.
Tutto ciò apre la porta su di uno scenario nuovo..... e cioè... ci
troviamo di fronte ad un tentativo di accesso  alla pennina
immediatamente dopo l'inizio del boot!
Forse questo è avvenuto perché il sistema contenuto nel cd avviava, in
prima battuta i drivers per poter leggere la pennina.... e quindi non ha 
nulla a che vedere con un eventuale segno di riconoscimento di essa da 
parte del bios, ma da parte del sistema operativo, la cui velocità di 
avvio è peraltro una caratteristica di Puppy.
Per un attimo e per una strana associazione di idee mi è balenata l'idea 
che un eventuale riconoscimento della pennina da parte del bios potesse 
avvenire indipendentemente dal fatto che ques'ultimo la inserisca 
nell'elenco dei devices bootabili.
Ciao
Atque

 nell'elenco dei devices bootabili.
Buona la prima :-)
All'inizio del boot viene caricato il file initrd.gz in un ramdisk:
initrd.gz è molto piccolo, poco più di un Mega. Dopodiché parte la fase di
ricerca di pup_xxx.sfs , quindi direi che la "diagnosi" numero 1) è
corretta.

 corretta.
Ti ringrazio davvero per la tua disponibilità ed il tuo tempo dedicatomi 
con risposte molto accurate.
Vedrò di leggermi ora la documentazione che mi hai indicato.
Ciao
Atque