Questa guida spiega come creare ed usare un supporto Live USB
Nota: Le righe che iniziano con "$" indicano comandi da digitare (non includere $; indica la linea di comando); le sottostanti righe rappresentano il risultato tipico. Ci sarà necessità di eseguire alcuni comandi come amministratore.
Requisiti di sistema
- Un computer funzionante con Fedora o Windows
- Un flash drive USB, anche conosciuti come pen drive, chiavetta USB, con 1 GB o più di spazio di archiviazione, con file system vfat (standard per quasi tutti i supporti USB da scaffale)
Capacità di avvio da supporto USB
Sebbene la maggior parte dei moderni possono, non tutti i computer possono avviarsi da supporto USB, a causa di differenti impostazioni di BIOS e capacità di sistema. Se il computer in possesso non è in grado, questa procedura non sarà utile. Se non si è sicuri e non si hanno problemi a scaricare ed installare un'immagine disco nel proprio dispositivo USB (possibilmente cancellando tutti i dati), l'unico rischio è la perdita di tempo.
Se il pendrive USB non è preparato, questa procedura potrebbe fallire. Guardare gli errori di messaggio durante il processo.
Alcuni flash drive potrbbero non essere avviabili di predefinito, anche se l'hardware è in grado di farlo. Potrebbe essere necessario marcare la partizione come avviabile o semplicemente riformattare il drive flash. Fare riferimento ad "Errori e Soluzioni" sotto per maggiori informazioni.
Controllare la dimensione del dispositivo USB
In molti pendrive USB la dimensione è indicata nella confezione o all'esterno del dispositivo.
Se non si conosce la dimensione del dispositivo, o si vuole controllare se ci sono dati, si dovrebbe essere in grado di montare il dispositivo inserendolo in una porta USB. Si possono controllare i contenuti e dimensione usando il file manager grafico. In Linux si può usare anche la linea di comando:
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 143G 14G 122G 10% / /dev/sda1 99M 12M 82M 13% /boot tmpfs 1009M 0 1009M 0% /dev/shm /dev/sdb1 3.9G 4.0K 3.9G 1% /media/usbdisk
I drive USB vengono solitamente montati in /media. In questo caso il dispositivo è /dev/sdb1 e c'ha una capacità di 3.9GB, ed è praticamente vuoto.
Prendere nota di "/dev/sdb1" o equivalente; si dovrà specificare il nome del dispositivo in caso che si utilizzi il metodo via linea di comando.
Controllare livecd-tools
$ rpm -q livecd-tools
Se 'livecd-tools' non è installato, installare usando yum.
$ su -c 'yum install livecd-tools'
Installazione USB non-distruttiva
Notare nello screenshot a destra, il contenuto originale del drive USB non è stato cancellato dallo script. Questo perche usiamo un processo 'non-distruttivo'.
In questa dimostrazione, ho usato un Imation Swivel Pro Flash Drive 1GB con software Imation precaricato, come mostrato nello screenshot. Se ne può comprare una a meno di $30 negli Stati Uniti.
Avviare lo script livecd-iso-to-disk
Fornire la password di root quando richiesta.
ls Fedora-<release>-Live-i686.iso su -c "livecd-iso-to-disk Fedora-<release>-Live-i686.iso /dev/sdb1" Password: Copying live image to USB stick Updating boot config file Installing boot loader USB stick set up as live image!
Persistenza Dati
Persistenza dati significa che i file e le impostazioni rimarrano anche dopo il riavvio del sistema live. La persistenza è supportata a partire da Fedora 9 (beta). L'utilizzo principale di questa caratteristica è l'avvio di un pendrive USB con l'immagine live, con i cambiamenti fatti nella persistenza. Per farlo, basta dare il comando seguente:
livecd-iso-to-disk --overlay-size-mb 512 /path/to/iso /path/tousbstick
dove 512 è la grandezza desiderata (in megabyte) dell'overlay. Lo script shell livecd-iso-to-disk non accetta valori maggiori di 2047 per l'overlay. Lo script shell livecd-iso-to-disk si trova nella directory del LiveOS al livello superiore dell'immagine CD. Notare che è necessario avere spazio sul pendrive USB per l'immagine live più l'overlay più altri dati che si intende memorizzare sul pendrive.
Pendrive USB avviabile da un Live CD/DVD in funzione
Se si sta usando già un live CD o DVD e lo si vuole convertire in un pendrive USB avviabile, eseguire il seguente comando:
livecd-iso-to-disk /dev/live /path/tousbstick
Interfaccia grafica - Windows e Linux
I pendrive Fedora LiveUSB possono essere creati su Windows e Linux usando liveusb-creator , per Windows seguendo i seguenti passi:
- Scaricare liveusb-creator da http://fedorahosted.org/liveusb-creator
- Doppio click su 'liveusb-creator'
Se si sta utilizzando Linux, cercare liveusb-creator usando Aggiungi/Rimuovi Programmi oppure
yum install liveusb-creator
Per eventuali problemi con questo metodo, per favore crea un ticket su liveusb-creator.
Errori e Soluzioni
La Partizione non è marcata come avviabile!
Se si ottiene il seguente messaggio, è necessario marcare la partizione come avviabile.
# livecd-iso-to-disk Fedora-<release>-Live-i686.iso /dev/sdb1 Partition isn't marked bootable! You can mark the partition as bootable with # /sbin/parted /dev/sdb (parted) toggle N boot (parted) quit Cleaning up to exit... #
Per marcare la partizione come avviabile,
# parted /dev/sdb GNU Parted 1.8.6 Using /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Model: Imation Flash Drive (scsi) Disk /dev/sdb: 1062MB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 32.3kB 1062MB 1062MB primary fat16 (parted) toggle 1 boot (parted) print Model: Imation Flash Drive (scsi) Disk /dev/sdb: 1062MB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 32.3kB 1062MB 1062MB primary fat16 boot (parted) quit Information: Don't forget to update /etc/fstab, if necessary. #
La partizione necessita di una etichetta di filesystem!
Se si ottiene il seguente messaggio, è necessario etichettare la partizione.
# livecd-iso-to-disk Fedora-<release>-Live-i686.iso /dev/sdb1 Need to have a filesystem label or UUID for your USB device Label can be set with /sbin/dosfslabel Cleaning up to exit...
Per etichettare la partizione.
# dosfslabel /dev/sdb1 usbdisk
La partizione ha finali fisico/logico diversi!
Se si ottiene il seguente messaggio, è necessario riformattare il flash drive.
# fdisk -l /dev/sdb Disk /dev/sdb: 2029 MB, 2029518848 bytes 129 heads, 32 sectors/track, 960 cylinders Units = cylinders of 4128 * 512 = 2113536 bytes Device Boot Start End Blocks Id System /dev/sdb1 * 1 961 1981936 6 FAT16 Partition 1 has different physical/logical endings: phys=(967, 128, 32) logical=(960, 31, 32)
Il MBR appare bianco!
Se si ottiene il seguente messaggio, è necessario reinstallare il MBR.
# livecd-iso-to-disk Fedora-<release>-Live-i686.iso /dev/sdb1 MBR appears to be blank. You can add an MBR to this device with Cleaning up to exit...
Per installare il MBR,
# cat /usr/lib/syslinux/mbr.bin > /dev/sdb
Come riformattare il flash drive
Usare fdisk
per riformattare il dispositivo flash. Se il dispositivo non è nuovo, si raccomanda di riformattarlo. Il comando fdisk
deve essere eseguito come root o usando sudo
.
su -c 'fdisk /dev/sdb'
Il seguente resoconto di sessione fdisk
mostra le risposte da dare alle domande. La linea che inizia per Last cylinder ...
si riferisce alla dimensione del dispositivo flash, quindi può essere differente dall'esempio.
# fdisk /dev/sdb Command (m for help): d Selected partition 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-960, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-960, default 960): Using default value 960 Command (m for help): t Selected partition 1 Hex code (type L to list codes): 6 Changed system type of partition 1 to 6 (FAT16) Command (m for help): a Partition number (1-4): 1 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: If you have created or modified any DOS 6.x partitions, please see the fdisk manual page for additional information. Syncing disks.
Per finire, la partizione deve essere inizializzata con un file system attuale usando mkdosfs
come utente root. Smontare il dispositivo prima di utilizzare mkdosfs
.
umount /dev/sdb1 su -c 'mkdosfs -F 16 -n usbdisk /dev/sdb1'
Errore di Boot SYSLINUX!
Se si sta usando lo script nelle precedenti versioni di Red Hat o rilasci Fedora e si ottiene il seguente messaggio,
SYSLINUX 3.xx ... EBIOS Load error - Boot error
E' necessario aggiornare syslinux alla versione 3.50 o superiore da SYSLINUX di Peter Anvin.
Testare l'immagine Live su USB
Si può testare l'immagine Live su USB usando QEMU come mostrato nello screenshot a destra.
Per esempio, se l'USB flash drive è su /dev/sdb1, si può scrivere il seguente comando:
# qemu -hda /dev/sdb -m 256 -std-vga
Vedere anche
Red Hat Magazine | I am Fedora, and so can you!