Newsgroup: it.comp.os.linux.sys
Titolo: Rendere bootabile una chiave usb

Salve NG,
Da qualche giorno tento di bootare la distro DSL da una chiavetta USB.
Ho provato con 3 diverse marche di chiavi.
Se utilizzo tutto il disco allora la chiavetta boota, ma ad un certo punto
dell'avvio (dopo che sono gia' passato dalla schermata di DSL dove
seleziono le opzioni) si pianta dicendo che non trova il filesystem di
knoppix (google non e' stato utile :( ).
Se creo una partizione con fdisk invece non c'e' modo di fare il boot.
Domanda: si devono creare le partizioni nella chiavetta usb oppure no?
Grazie, Nicola.
P.S.
posto un pezzo dello script che uso per preparare la chiavetta:
#!/bin/bash
# Occhio qua sotto
DISCO=/dev/sdgxxff
SFDISK="/sbin/sfdisk"
FDISK="/sbin/fdisk"
MKFS="/sbin/mkfs.vfat"
FAT=16
# Per usare tutto il disco senza partizionare
ALL_DISK=0
# Colori
VERDE="\033[0;32m"
ROSSO="\033[0;31m"
GIALLO="\033[1;33m"
DEFAULT="\033[m"
        # Cancellare il disco
        echo -e $ROSSO $DISCO": Delete disk..." $DEFAULT
        dd if=/dev/zero of=$DISCO bs=1k count=5000
        sync
        if [[ $ALL_DISK -ne 1 ]]; then
$SFDISK -q $DISCO << EOF >/dev/null 2>&1
,,6,*
EOF
        sync    
        hdparm -z $DISCO
        # Attesa, altrimenti non vedo la partizione
        sleep 1
        sync
        else
                echo -e $GIALLO"Non partiziono" $DEFAULT
        fi
        echo -e $GIALLO $DISCO": Creating MBR..." $DEFAULT
        dd if=mbr.bin of=$DISCO
        #$MBR -f $DISCO
        sync
        echo  -e $GIALLO $DISCO": Creating file system..." $DEFAULT
        if [[ $ALL_DISK -ne 1 ]]; then
                $MKFS -n dsl -F$FAT $DISCO'1'
        else
                $MKFS -I -n dsl -F$FAT $DISCO
        fi
        sync
        echo -e $VERDE "Installing bootloader..." $DEFAULT
        if [[ $ALL_DISK -ne 1 ]]; then
                syslinux -s $DISCO'1'
        else
                syslinux -s $DISCO
        fi
        sync
-- 
chi va pian va san e va lontan

Hai provato con unetbootin?
http://unetbootin.sourceforge.net/
-- 
"L'uomo privilegiato politicamente o economicamente
e' un uomo intellettualmente e moralmente corrotto."
(Michail Alexandrovic Bakunin)
http://linux.med.unifi.it/spooky

NicoKid wrote:
[...]
Supponendo di avere una MB capace di fare il boot
da USB (il che non e` sempre vero), io ho creato
una partizione (/boot), come per HD, e` copiato il
boot loader con grub-install.
La mia MB legge l'MBR da USB e fa il boot come fosse
un HD normale (in seguito monta / da HD, ma questo
non e` un problema)...
bye,
-- 
piergiorgio

 
http://unetbootin.sourceforge.net/
Uh, grazie. Tuttavia vorrei capire come funziona la cosa.
Nicola.


 boot loader con grub-install.
Ma come hai partizionato la chiave usb? Solo una partizione /boot e con che
filesystem (fat16?). Mi puoi postare il tuo fdisk -l?
Grazie, Nicola


 correttamente il boot loader e c) indicare la partizione di root giusta.
Ok, renderla attiva l'ho resa attiva, come boot loader ho usato syslinux.
E l'MBR? ho copiato quello fornito assieme a syslinux (mbr.bin).
Poi anche se non indico la partizione giusta dovrei avere un errore tipo:
Sistema Operativo missing, o roba del genere. Invece il bios mi dice sempre
che non trova nulla di USB.
Grazie, Nicola


Tempo fa avevo scritto questa guida x archlinux
http://linux.med.unifi.it/spooky/wordpress/?p=43
In pratica fai manualmente quello che fa unetbootin.


 filesystem (fat16?). Mi puoi postare il tuo fdisk -l?
Disk /dev/sdc: 1048 MB, 1048576000 bytes
33 heads, 61 sectors/track, 1017 cylinders
Units = cylinders of 2013 * 512 = 1030656 bytes
Disk identifier: 0x4e34506b
    Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1        1017     1023580   83  Linux
Questa e` /boot, ovviemente e` possibile avere una
partizione in piu` con il resto del filesystem.
E` formattata ext3, comunque.
Attenzione, funziona solo perche` la motherboard e`
furba abbastanza da riuscire a fare il boot dal MBR.
bye,
-- 
piergiorgio

 furba abbastanza da riuscire a fare il boot dal MBR.
Uhm, tutte le motherboard fanno il boot da MBR (IMHO), caso mai non fanno il
boot da usb. O no?
Grazie, Nicola.


 In pratica fai manualmente quello che fa unetbootin.
Ok, proviamo anche se sono tutte operazioni che ho gia' provato.
A questo punto temo che sia la iso di DSL che ha problemi con il boot da
usb. Forse va fatta qualche ulteriore configurazione di syslinux, devo
indagare.
Grazie, Nicola.


 boot da usb. O no?
A questo punto penso che tu non abbia idea di cosa sia il MBR.
http://it.wikipedia.org/wiki/Master_boot_record
La voce di wikipedia parla solo di hard disk, ma considera che
praticamente il tuo PC (Bios) tratta la tua penna usb come fosse un
normale disco.
Quindi
1) (Ovviamente) Devi configurare il bios x fare il boot da usb
2) Devi installare un bootloader nel MBR della tua penna


 2) Devi installare un bootloader nel MBR della tua penna
Si infatti. Ho 2 dubbi:
1) syslinux.cfg non e' configurato bene, ma in questo caso syslinux dovrebbe
avviarsi e arrabbiarsi, invece il controllo rimane sempre del bios.
2) Il pc che uso puo' avviarsi da vari dispositivi USB, floppy, zip, ecc.
Non vorrei che usasse quello sbagliato, ma mi pare una cosa strana.


 Non vorrei che usasse quello sbagliato, ma mi pare una cosa strana.
OK, togliamoci questo dubbio una volta x tutte.
Prova a scaricare (sono meno di 150 MB)
ftp://mi.mirror.garr.it/mirrors/archlinux/iso/2008.06/archlinux-2008.06-ftp-i686.img
la metti sulla penna usando il comando dd
es:
# dd if=archlinux-2008.06-ftp-i686.img of=/dev/sdb
sdb nel caso che la tua penna sia vista come /dev/sdb, altrimenti metti
sdc, sdd...
Non indicare la partizione es /dev/sdb1, /dev/sdb2 o cose del genere, ma
solo il device (sdb, sdc...). La penna deve essere almeno da 512 MB.
Se NON fa il boot significa che è configurato male il bios.
NB: Occhio che /dev/sda al 90% è il tuo disco fisso, se hai anche un
secondo disco quello potrebbe chiamarsi /dev/sdb e se non stai attento
con quel comando gli cancelli tutti i dati.


 boot da usb. O no?
Sugli HD si, sui floppy credo anche, ma su altri
dispositivi le cose cambiano.
Per esempio, alcune MB si aspettano una particolare
geometria del dispositivo, per poter fare il boot da
USB o ZIP.
bye,
-- 
piergiorgio

 con quel comando gli cancelli tutti i dati.
Ehm, grazie, non sono ridotto cosi' male da non sapere questo (spero):


 USB o ZIP.
Infatti, di solito si aspettano o una partizione unica, o meglio, una
non partizione, o la partizione primaria numero 4.
Ci ho perso pomeriggi interi, prima di scoprirlo. <vbeg>
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 non partizione, o la partizione primaria numero 4.
Uh, ecco qualcuno che ha esperienza a rigurado. Quella della non partizione
l'ho provata, invece cosa intendi per partizione primaria numero 4?


 # dd if=archlinux-2008.06-ftp-i686.img of=/dev/sdb
Ok, ho provato con 2 chiavette usb: su 2 pc non funzionano e invece su un
DELL tutto Ok. Entrambi i bios (max 1 anno) sono configurati per permettere
l'avvio da USB.


 l'ho provata, invece cosa intendi per partizione primaria numero 4?
poggirpc:/home/poggir# fdisk -l /dev/sdb
Disk /dev/sdb: 2032 MB, 
2032664576
 bytes
64 heads, 32 sectors/track, 1938 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x78558c9d
    Device Boot      Start         End      Blocks   Id  System
/dev/sdb1             257        1938     1722368    6  FAT16
/dev/sdb4   *           1         256      262128    6  FAT16
Partition table entries are not in disk order
poggirpc:/home/poggir#
Questa qui sopra e' la mia chiavetta di servizio, con una mini
distribuzione per il rescue dei dati in sdX4, e una partizione per
metterci i dati recuperati in sdX1.
Il boot avviene da sdb4.
Nel thread, qualcuno ha parlato di zip-disk.
Beh, le cartucce zip erano tutte formattate con una sola partizione,
ed era la numero 4.


 ed era la numero 4.
Grazie, molto gentile. Ora faro' i miei test :)


 Domanda: si devono creare le partizioni nella chiavetta usb oppure no?
io l'ho fatta, e poi ho anche installato il bootloader con syslinux (mi
pare), segui l'howto che trovi su 
http://grml.org/
 e non avrai problemi.
Ciao, Micky
-- 
What's this hash prompt on my terminal mean?
Micky Del Favero  -  System Manager  &  BOFH

 pare), segui l'howto che trovi su 
http://grml.org/
 e non avrai problemi.
Grazie, ma ho scoperto che le partizioni dipendono da che tipo di pc usi.
Come vedrai negli altri post su alcuni va bene un'unica partizione, altri
vogliono la numero 4.
Nicola.
