From Fedora Project Wiki

Come installare una immagine Live su Flash Drive USB

Anche questo articolo è un ottimo riferimento:

http://www.redhatmagazine.com/2007/11/07/i-am-fedora-and-so-can-you/

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)
Note.png
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.
Important.png
Attenzione. Questo documento potrebbe non funzionare sul proprio flash drive o computer a causa di differenti impostazioni di BIOS e capacità di sistema.Verificare che il computer supporta l'avvio da pendrive USB e che esso è in buono stato.

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:

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 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/sdb -m 256 -std-vga

Riferimenti