Come installare una immagine Live su Flash Drive USB
Usando Fedora
- 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 che arriva con un 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 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 voluti [secondo te può andar bene: 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, avviare [eseguire] il seguente comando:
livecd-iso-to-disk /dev/live /path/tousbstick
Usando Windows
I pendrive Fedora LiveUSB possono essere creati su Windows usando liveusb-creator , 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.
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 flash drive come segue:
# 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. mkdosfs 2.11 (12 Mar 2005) #
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/sdb1 -m 256 -std-vga