Preparare manualmente una chiavetta usb di installazione per debian – qualsiasi versione

Aggiornamento maggio 2018

Di seguito la procedura per preparare manualmente una chiavetta usb per installare una qualsiasi versione di debian  ubuntu per la quale sia disponibile un’immagine iso.

La procedura descritta utilizza la modalità hd-media che consente di avviare una distribuzione debian/ubuntu utilizzando i file dell’installatore e un file .iso. Questa modalità è stata pensata per avviare l’installar direttamente da harddisk.
Perchè funzioni, come anticipato, è necessaria la presenta a livello root di:

  • installer files
    • hd-media/vmlinuz
    • hd-media/initrd.gz
  • un file immagine .iso di debian/ubuntu.

La caratteristica del kernel  e dell’immagine del ramdisk iniziale di tipo hd_media è di  riuscire ad utilizzare l’immagine .iso per la gestione dell’installazione del sistema operativo.

Come prerequisito  installare i pacchetti per il boot dalla chiavetta usb. In questo caso il bootlader utilizzato è il comodo syslinux. Per collocare syslinux installare anche il pacchetto mtools. Per interventire sul master boot sector si installa anche il pacchetto mbr.  L’utilizzo di questi pacchetti necessità di grande attenzione. Devono infatti essere applicati al dispositivo corretto se applicati all’hard disk principale possono determinare l’impossibilità di riavviare il computer principale.

sudo apt install syslinux mtools mbr

Partizionare la penna usb con parted o fdisk. Attenzione quando si utilizzano i comandi per partizionare i dischi. I comandi vanno applicati al disco corretto.

Controllare i dispositivi presenti con parted -l

# parted -l 

...
Model: JetFlash Transcend 8GB (scsi)
Disk /dev/sdb: 7902MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
...                                                              

Avviare parted e creare una partizione primaria fat16 ( dimensione massima 4GB )

# parted /dev/sdb
...
(parted) mkpart
Partition type?  primary/extended? primary                                
File system type?  [ext2]? fat16                                          
Start? 1M                                                               
End? 4GB                                                                 

Formattare la partizione fat16 creata nello stick usb con mkfs

sudo mkfs -t vfat /dev/sdx1

Installare syslinux per consentire l’avvio della chiavetta usb

sudo syslinux -s /dev/sdx1

Per poter copiare i file nella chiavetta usb è necessario effettuare il mount della stessa.

Creare una directory temporanea in /tmp ed effettuare il mount

sudo mkdir -p /tmp/usbpen
sudo mount -t vfat /dev/sdx1 /mnt/usbpen

Scaricare i file di avvio hd-media per sistemi a 64 con

wget http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/hd-media/vmlinuz

wget http://ftp.debian.org/debian/dists/stable/main/installer-amd64/current/images/hd-media/initrd.gz

Scaricare la .iso xfce corrente con

wget /http://cdimage.debian.org/cdimage/release/current-live/amd64/iso-hybrid/debian-live-9.4.0-amd64-xfce.iso

Copiare nella penna usb  i file dell’installatore e il file .iso debian:

  • vmlinuz ( kernel )
  • initrd.gz ( immagine del ramdisk iniziale )
sudo cp vmlinuz /tmp/usbpen
sudo cp initrd.gz /tmp/usbpen

sudo cp debian-live-9.4.0-amd64-xfce.iso /tmp/usbpen

Installare l’MBR ( Mast Boot Record)

Se la chiavetta non si avvia  installare l’MBR.
Due possibilità utilizzare l’mbr da 440 bs presente in:

/usr/lib/syslinux/mbr.bin 
o
/usr/lib/SYSLINUX/mbr.bin

( attenzione al dispositivo,sbx, da selezionare)

sudo dd if=/usr/lib/SYSLINUX/mbr.bin of=/dev/sbx bs=440 count=1

o

syslinux -maf /dev/sdc1

o

sudo dd if=/usr/lib/SYSLINUX/mbr.bin of=/dev/sbx

oppure  con

install-mbr ( attenzione al dispositivo,sbx, da selezionare)

sudo install-mbr /dev/sdx

Testare la chiavetta di usb di boot com QEMU

Per provare la chiavetta USB si può far ricorso a QEMU.

Il comando da utilizzare  è :

qemu-system-x86_64 -hda /dev/sdb

oppure

kvm -hda /dev/sdx

QEMU può essere installato con

sudo apt-get install qemu-kvm

oppure 

sudo apt-get install qemu

 

Se l’MBR è stato installato con lìopzione install-mbr all’avvio potrebbe essere necessario premere il sequenza prima il tasto a e poi 1.

Il login potrebbe avere la seguente, un po’ criptica,  sequenza :

MBR FA:

premere il tasto a

Quindi appare la scritta

MBR 1234F:

Premere 

Dopo di che si avvia la l’installazione

 

Considerato che la chiavetta utilizzata è una 8GB è possibile creare un’ulteriore partizione con parted

 
(parted) mkpart
Partition type?  primary/extended? primary                                
File system type?  [ext2]? fat16                                          
Start? 4294                                                               
End? 7902                                                                 
Warning: You requested a partition from 4294MB to 7902MB (sectors 8386718..15433593).
The closest location we can manage is 4295MB to 7902MB (sectors 8388608..15433727).
Is this still acceptable to you?
Yes/No? Yes   

 

 

A questo punto è possibile smontare la chiavetta usb

sudo umount /mnt/usbpen

 

Risorse:

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...