Partizionamento della penna USB su &arch-title;
Verrà spiegato come preparare la penna per usare solo la prima partizione
anziché l'intero dispositivo.
Poiché la maggior parte delle penne USB viene venduta con una singola
partizione FAT16 già configurata, probabilmente non è necessario
ripartizionare o riformattare la penna. Per ripartizionare ugualmente la
penna usare cfdisk o un qualsiasi altro programma
di partizionamento per creare una partizione FAT16 e poi crearci un
filesystem usando:
# mkdosfs /dev/sda1
Fare attenzione a usare il nome di device della penna USB. Il
comando mkdosfs è contenuto nel pacchetto Debian
dosfstools.
Per far partire il kernel dopo aver avviato da un penna USB è necessario
mettere un bootloader sulla penna. Nonostante il fatto che qualsiasi
bootloader (p.e. LILO) dovrebbe funzionare è più
comodo usare SYSLINUX dato che utilizza una partizione
FAT16 e può essere riconfigurato semplicemente modificando un file di
testo. Qualsiasi sistema operativo con supporto per il filesystem FAT può
essere usato per fare delle modifiche alla configurazione del bootloader.
Per collocare SYSLINUX sulla partizione FAT16 della
penna USB installare i pacchetti syslinux e
mtools ed eseguire:
# syslinux /dev/sda1
Di nuovo fare attenzione a usare il nome corretto del device. La partizione
non deve essere montata quando si avvia SYSLINUX, la
procedura scrive il settore di avvio sulla partizione e crea il file
ldlinux.sys che contiene il codice del bootloader.
Montare la partizione (mount /dev/sda1 /mnt) e
copiare i seguenti file dall'archivio Debian sulla penna:
vmlinuz (kernel)
initrd.gz (immagine del ramdisk iniziale)
syslinux.cfg (file di configurazione di SYSLINUX)
Moduli del kernel opzionali
Se si vuole rinominare questi file ricordarsi che SYSLINUX
può gestire solo nomi di file in formato DOS (8.3).
Il file di configurazione syslinux.cfg deve contenere
le seguenti righe:
default vmlinuz
append initrd=initrd.gz ramdisk_size=12000 root=/dev/ram rw
Notare che potrebbe essere necessario aumentare il valore del parametro
ramdisk_size a seconda dell'immagine che si vuole
avviare.