From Fedora Project Wiki

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)
Per favore notare che alcuni drive flash potrebbero non essere avviabili di predefinito. Potrebbe essere necessario marcare come partizione avviabile o semplicemente riformattare il drive flash. Vedere la sezione sottostante per maggiori informazioni.
Attenzione. Questo documento potrebbe non funzionare sul proprio flash drive o computer a causa di differenti impostazioni di BIOS e [di] capacità. Ho testato vari flash drive in vari computer ed i risultati erano [ti suona bene: con risultati inaspettati... ?] inaspettati e sorprendenti. Il flash drive A ha funzionato nel Computer X ma non nel Computer Y. Il flash drive B non ha funzionato nel Computer X ma ha funzionato nel Computer Y.

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'.

File:FedoraLiveCD USBHowTo usb flash drive.png

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:

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.

File:FedoraLiveCD USBHowTo usb flash with qemu.png

Per esempio, se l'USB flash drive è su /dev/sdb1, si può scrivere il seguente comando:

# qemu -hda /dev/sdb1 -m 256 -std-vga


Riferimenti