[bglug] boot da chiave USB

Fleur @ BGLUG fleur@bglug.it
Mar 3 Apr 2007 13:28:28 CEST


 > Probabilmente sto facendo casino io con le partizioni ( devo usare
 > /dev/sdX o /dev/sdX1 per la chiavetta? ho letto diverse guide e sono
 > discordati).

Quando scegli di fare il boot da un dispositivo USB il bios
"vede" il tuo pen-drive come se fosse il primo disco fisso installato
nel PC ...

Nel tuo caso sono necessari 2 elementi:
1: MBR valido scritto nei primi 512 byte del dispositivo (es:/dev/sda)
2: BootLoader scritto nella PARTIZIONE di boot (es:lilo|grub|syslinux in 
/dev/sda1)

se usi il metodo semplice > zcat boot.img.gz > /dev/sda
ti trovi entrambe le condizioni soddisfatte ...

se usi un metodo 'avanzato' seguendo la guida che hai indicato:
#install-mbr /dev/sda
#syslinux /dev/sda1

 > Perņ potrebbe essere anche il mio pc, nonostante il bios sia
 > predisopsto per il boot da usb.
 > Oppure la chiavetta (č una vecchissima da 128 Mb).

A volte capita che le chiavette USB vengano riconosciute con una
geometria diversa dal bios e dal tuo s.o.; possono ad esempio essere 
riconosciute dal bios come dischi fissi con 4 testine, 4 cilindri e 8192 
settori (per una 128MB) mentre il s.o. le riconosce con 4 testine, 8 
cilindri e 4096 settori; lo spazio disponibile non cambia, ma il 
bootloader si incasina parecchio perche' i riferimenti CHS 
(cilindroTestinaSettore) non puntano agli stessi settori fisici...
L'ideale e' creare il boot-device usb direttamente sul pc che ti serve
cancellando completamente la chiave e ripartizionandola.

#dd if=/dev/zero of=/dev/sda [CANCELLA TUTTI I DATI SULLA CHIAVETTA !!!]
#togliere e reinserire il pendrive nella porta usb
#fdisk /dev/sda

n [crea una nuova partizione]
p [partizione di tipo primario, quindi non estesa]
1 [dal primo cilindro]
ENT [cioe' premi ENTER, cosi' selezioni l'ultimo cilindro]
t [imposti il tipo di partizione]
83 [partizione linux generica (dopo puoi formattarla come preferisci)]
a [attiva il flag di boot]
1 [per la partizione 1]

a questo punto:
install-mbr /dev/sda
syslinux /dev/sda1

oppure grub-install /dev/sda (devi pero' aver copiato sulla chiavetta in
/dev/sda1 la cartella /grub con menu.lst, stage_1, stage_1.5, etc...)


Sperando di esseri stato utile ...

Ciao
Fleur


Maggiori informazioni sulla lista bglug