[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