Ho anche visto che molti arrivano su questo sito perché cercano multiboot usb su google: quindi ho pensato di scrivere una guida su come realizzare dispositivi usb che tramite syslinux riescano a far avviare diverse distribuzioni..
Vediamo ad esempio come far convivere sulla stessa penna usb knoppix 6.0 e debian!
- Scarichiamo tutto il necessario! KNOPPIX, debian netinstall e , solo se siete su Windows, syslinux
In particolare vi consiglio di scaricare questa immagine di debian netinstall.
- Montiamo quindi le immagini per copiare da ognuna di esse i file necessari.
Su Linux:
mount -o loop /path/della/iso/file.iso /path/dove/montare/la/iso
Su Windows:
Usare WinRAR oppure DaemonTools oppure un qualsiasi programma in grado di aprire iso.
Creiamo dentro al vostro dispositivo usb 2 cartelle KNOPPIX e debian. (La cartella KNOPPIX DEVE essere chiamata così!)
A questo punto copiate dalla iso di Knoppix:
- boot/linux
- boot/minirt.gz
- KNOPPIX/*
dentro alla cartella KNOPPIX dentro al vostro dispositivo.
Avrete quindi sulla vostra chiavetta una cartella KNOPPIX con dentro i file:
- linux
- minirt.gz
- KNOPPIX
- md5susms
- una cartella modules
- altri file di testo
Dalla iso di debian copiate:
- install.386/vmlinuz
- install.386/initrd.gz
- install.386/gtk/initrd.gz
dentro alla cartella debian sul vostro dispositivo
Avrete quindi sulla vostra chiavetta una cartella debian con dentro i file:
- vmlinuz
- initrd.gz
- gtk/initrd.gz
- Ora passiamo alla parte piu’ difficile ovvero prepariamo i file necessari per effettuare il boot.
Su Linux ogni distro mette a disposizione tra i propri pacchetti syslinux quindi per esempio sulle debian based basta un:
apt-get update && apt-get install syslinux
Su Windows invece abbia scaricato precedentemente il pacchetto .zip contenente (oltre che a i sorgenti) il binario syslinux.exe che ci serve! Lo copiamo dentro alla radice del nostro dispositivo usb.
Creiamo un file syslinux.cfg contenente queste righe:
DEFAULT knoppix
LABEL knoppix
KERNEL /KNOPPIX/vmlinuz
APPEND ramdisk_size=100000 lang=it vt.default_utf8=0 apm=power-off vga=791 initrd=/KNOPPIX/minirt.gz nomce elevator=anticipatory quiet loglevel=0 pci=routeirqLABEL debian
KERNEL /debian/vmlinuz
APPEND initrd=/debian/initrd.gz video=vesa:ywrap,mtrr vga=788 installguiTIMEOUT 300
PROMPT 1
DEFAULT indica cosa far partire se l’utente non specifica nulla o scade il timeout
LABEL indica cosa l’utente dovrà scrivere per far partire la distro indicata nelle righe sottostanti
kernel indica il kernel da far partire
append indica le varie opzioni da passare per eseguire correttamente il boot (come inird oppure indicazioni sullo schermo o molto altro)
TIMEOUT indica il tempo lasciato all’utente dopodiché verrà eseguito il boot DEFAULT
PROMPT=1 mostra la “prompt” dei comandi sempre.. se =0 allora la mostra solo se Shift o Alt sono premuti.
DISPLAY (opzionale) indica se volete mostrare su schermo un file contenente delle scritte, ad esempio un banner ascii oppure una lista di cosa potete far partire.
In tal caso create nella stessa directory un file e poi specificatelo nel file syslinux.cfg. Esempio se chiamo il file boot.txt aggiungo al file syslinux.cfg la riga:
DISPLAY boot.txt
- Eseguiamo syslinux
Su Linux dovrete indicare il percorso fisico (es sda1) mentre su Windows dovrete indicare la lettera (es E:).
Vediamo ora 2 esempi di come va lanciato syslinux:
Su Windows:
E:\syslinux.exe E:
Su Linux
syslinux /dev/sda1
A meno che non ci siano stati errori potete rimuovere la vostra penna usb e provarla!
Generalmente come vedete i file importanti sono 2 (opzionalmente 3).
Uno è il kernel, poi l’immagine initrd (necessaria per caricare al volo i vari moduli come fs e device sata/ata/usb su cui è presente la root) e opzionalmente un’immagine (come nel caso di Knoppix) dove sono contenuti tutti i file separati dall’initrd.
Al boot indichiamo quindi knoppix o debian a seconda di cosa vogliamo far partire.
Buon divertimento!
PS sono andato abbastanza a memoria durante la stesura.. se ci fossero degli errori vediamo di correggerli insieme!
