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: (external edit)
