[bglug] boot da chiave USB

Fleur fleur@slacky.it
Mar 3 Apr 2007 12:00:47 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.; in sostanza vengono viste
dal bios come dischi fissi con 4 testine 4 cilindri 8192 settori (per 
una 128MB) mentre il s.o. le riconosce come 4 terstine 8 cilindri 4096 
settori; lo spazio disponibile non cambia, ma il bootloader si incasina
parecchio perche' i riferimenti CHS (cilindroTestinaSettore) non puntano
alle medesime locazioni ...

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 rimettere il pendrive
#fdisk /dev/sda
n [crea una nuova partizione]
p [ ti tipo primario, quindi non estesa]
1 [dal primo cilindro]
ENT [cioe' premi ENTER 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...)


Maggiori informazioni sulla lista bglug