doc:appunti:linux:sa:install_usb
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
doc:appunti:linux:sa:install_usb [2009/01/24 17:31] – external edit 127.0.0.1 | doc:appunti:linux:sa:install_usb [2018/04/16 09:53] (current) – [Untebootin] niccolo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Avvio Ubuntu Live da USB ====== | + | ====== Boot da USB ====== |
+ | |||
+ | ===== Installare GRUB sul MBR di una chiavetta USB ===== | ||
+ | |||
+ | I file di GRUB devono risiedere su una partizione, per comodità si crea una partizione primaria **''/ | ||
+ | |||
+ | Questa stessa partizione può essere usata come partizione dati. Nota che Windows XP **riconosce solo la prima partizione** presente su una chiavetta USB, quindi questa è l' | ||
+ | |||
+ | < | ||
+ | mkfs.vfat /dev/sdc1 | ||
+ | mount /dev/sdc1 /mnt/sdc1 | ||
+ | cp -p / | ||
+ | grub --no-floppy --device-map=/ | ||
+ | grub> device (hd0) /dev/sdc | ||
+ | grub> root (hd0,0) | ||
+ | grub> setup (hd0) | ||
+ | grub> quit | ||
+ | </ | ||
+ | |||
+ | Ovviamente si deve creare anche un file **'' | ||
+ | |||
+ | ===== Installare GRUB su una partizione FAT32 ===== | ||
+ | |||
+ | Nel nostro caso si è scompattata la distribuzione GRML sulla partizione FAT32 **''/ | ||
+ | |||
+ | < | ||
+ | mount /dev/sdc6 /mnt/sdc6 | ||
+ | cp -p / | ||
+ | grub --no-floppy --device-map=/ | ||
+ | grub> device (hd0) /dev/sdc | ||
+ | grub> root (hd0,5) | ||
+ | grub> setup (hd0,5) | ||
+ | grub> quit | ||
+ | </ | ||
+ | |||
+ | Ovviamente nella directory '' | ||
+ | |||
+ | ===== GRUB: chainload di una partizione logica ===== | ||
+ | |||
+ | Supponiamo che GRUB sia installato sul MBR di **''/ | ||
+ | |||
+ | < | ||
+ | title GRML 2009.05 Boot Menu (/ | ||
+ | rootnoverify | ||
+ | chainloader | ||
+ | </ | ||
+ | |||
+ | ===== Avvio di Ubuntu Live da USB ===== | ||
+ | |||
+ | **NOTA:** Questa operazione viene automatizzata dal programma **Unetbootin**, | ||
Come travasare un **CD Live Ubuntu** in una **chiavetta USB**. Provato con **Ubuntu 8.04** e chiavetta da **2 Gb**. | Come travasare un **CD Live Ubuntu** in una **chiavetta USB**. Provato con **Ubuntu 8.04** e chiavetta da **2 Gb**. | ||
- | - Formattare la chiavetta (supponiamo che sia **''/ | + | - Formattare la chiavetta (supponiamo che sia **''/ |
- Montare la partizione **/ | - Montare la partizione **/ | ||
- | - Montare l' | + | - Montare l' |
- Spostare tutti i file contenuti nella directory **'' | - Spostare tutti i file contenuti nella directory **'' | ||
- Rinominare **'' | - Rinominare **'' | ||
- Rendere la chiavetta USB avviabile con i comandi< | - Rendere la chiavetta USB avviabile con i comandi< | ||
syslinux /dev/sdb1 | syslinux /dev/sdb1 | ||
+ | </ | ||
+ | |||
+ | ===== Unetbootin ===== | ||
+ | |||
+ | **Unetbootin** è un programma che trasferisce il contenuto di file ISO (immagine di CD-ROM avviabile) su una chiavetta USB, rendendola avviabile. Il programma ha bisogno del **display grafico** e dei **permessi di root** (usare ad esempio '' | ||
+ | |||
+ | La chiavetta USB deve essere già partizionata, | ||
+ | |||
+ | * **unetbootin** | ||
+ | * **syslinux** | ||
+ | * **mbr** | ||
+ | |||
+ | Ecco la procedura completa da seguire: | ||
+ | |||
+ | < | ||
+ | dd if=/ | ||
+ | fdisk /dev/sdb | ||
+ | # Create one primary partition, type c, bootable (keypress: n 1 p Enter Enter t c a w) | ||
+ | install-mbr /dev/sdb | ||
+ | mkfs.vfat -F 32 /dev/sdb1 | ||
+ | mount /dev/sdb1 /mnt | ||
+ | unetbootin | ||
+ | </ | ||
+ | |||
+ | La chiavetta così preparata potrebbe non essere avviabile, vedi più avanti per possibili problemi e soluzioni. | ||
+ | ===== Problemi con Syslinux ===== | ||
+ | |||
+ | Ci possono essere problemi con immagini Syslinux v.6 e alcuni creatori di chiavette USB che invece installano il binario del boot manager in versione 4. Il problema si manifesta con l' | ||
+ | |||
+ | < | ||
+ | not a COM32R image | ||
+ | </ | ||
+ | |||
+ | Su un host che abbia installato il pacchetto syslinux versione 6, supponendo che la partizione FAT da rendere avviabile sia ''/ | ||
+ | |||
+ | < | ||
+ | syslinux --install /dev/sdb1 | ||
+ | </ | ||
+ | |||
+ | Viene sostituito il file **'' | ||
+ | |||
+ | In altri casi il messaggio di errore potrebbe essere: | ||
+ | |||
+ | < | ||
+ | Failed to load COM32 file menu.c32 | ||
+ | </ | ||
+ | |||
+ | in questo caso dovrebbe essere sufficiente copiare tre file nella directory principale della chiavetta, prendendoli da **''/ | ||
+ | |||
+ | * **libcom32.c32** | ||
+ | * **libutil.c32** | ||
+ | * **menu.c32** | ||
+ | |||
+ | ===== Assegnare una label ad una partizione FAT32 ===== | ||
+ | |||
+ | :!: **ATTENZIONE: | ||
+ | |||
+ | Una label sulla partizione può tornare utile per l' | ||
+ | |||
+ | < | ||
+ | dosfslabel /dev/sdc6 | ||
+ | dosfslabel /dev/sdc6 LABEL | ||
+ | </ | ||
+ | |||
+ | Se ci sono errori sul filesystem si può tentare di ripararli con: | ||
+ | |||
+ | < | ||
+ | dosfsck -r /dev/sdb6 | ||
</ | </ |
doc/appunti/linux/sa/install_usb.1232814690.txt.gz · Last modified: 2009/07/09 13:04 (external edit)