From Fedora Project Wiki
(Italian translation updated with new changes made by Ianweller on the english page)
Line 1: Line 1:
= Come installare una immagine Live su Flash Drive USB =
Questa guida spiega '''come creare ed usare 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 ==
== Requisiti di sistema ==


Line 235: Line 232:
<pre>
<pre>
umount /dev/sdb1
umount /dev/sdb1
su -c 'mkdosfs -n usbdisk /dev/sdb1'
su -c 'mkdosfs -F 16 -n usbdisk /dev/sdb1'
</pre>
</pre>


Line 260: Line 257:
# qemu -hda /dev/sdb -m 256 -std-vga
# qemu -hda /dev/sdb -m 256 -std-vga
</pre>
</pre>
== Vedere anche ==
[http://www.redhatmagazine.com/2007/11/07/i-am-fedora-and-so-can-you/ Red Hat Magazine | I am Fedora, and so can you!]


== Riferimenti ==
== Riferimenti ==

Revision as of 21:38, 30 January 2009

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)
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 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!

Riferimenti