Questa guida spiega come creare ed usare una immagine Live su Flash Drive USB
Requisiti di sistema
- Host OS: Fedora
- Immagine ISO: Fedora-<release>-Live-i686.iso
- Hardware: Flash Drive USB da 1 GB o più grande (anche conosciuti come Pennette USB)
Controllare il dispositivo USB
[tchung@localhost iso] $ 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
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'
Per eventuali problemi con questo metodo, per favore crea un ticket su liveusb-creator.
Se si sta utilizzando Linux, cercare liveusb-creator usando Aggiungi/Rimuovi Programmi oppure
yum install 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!