Avviare ISO da USB con GRUB

Preparazione del filesystem:

creare una partizione sulla chiavetta USB e formattarla come FAT

sudo mkfs.vfat -n etichetta /dev/sdXY

Installazione di GRUB:

montare la partizione e installare GRUB

mount /dev/sdXY  /mnt/
grub-install --no-floppy --root-directory=/mnt /dev/sdX

Scrivere la configurazione di GRUB:

# Per avere una configurazione automatica:
grub-mkconfig -o /mnt/boot/grub/grub.cfg
# Oppure scrivere manualmente
nano /mnt/boot/grub/grub.cfg
set default="0"
set timeout=5
set menu_color_normal=white/black
set menu_color_highlight=white/red

menuentry "qualche cosa" {
set isofile="/path/to/file.iso"
loopback loop $isofile
linux (loop)/path/to/vmlinuz (parametri del kernel) --
initrd (loop)/path/to/initrd.lz
}
menuentry "Disco Rigido" {
set root=(hd0)
chainloader +1
}

Attenzione al parametro iso-scan/filename passato al kernel: si potrebbe usare findiso al suo posto, per non dover specificare un path, o anche isofrom (vedere la documentazione).
Non tutte le ISO hanno un kernel che supporta i suddetti parametri !

Ovviamente, per scrivere una lista di parametri da passare al kernel, basta guardare la configurazione del bootloader della ISO che si vuole avviare e copiare la command-line del kernel.

Il caso di Backtrack 4:

Sembra che BT4 non supporti l’ avvio da ISO.
Bisogna allora copiare il contenuto della ISO in una directory:

  1. copiare la directory casper dalla ISO alla chiavetta (in questo esempio in /mnt/)
  2. creare la directory /mnt/boot/bt4 e copiarci la directory boot dalla ISO

Configurazione di GRUB per BT4:

menuentry "BackTrack 4 live" {
set bt="/boot/bt4/boot"
linux $bt/vmlinuz BOOT=casper boot=casper nopersistent rw gfxpayload 800x600x16,800x600 --
initrd $bt/initrd.gz
}
menuentry "BackTrack 4 toram" {
set bt="/boot/bt4/boot"
linux $bt/vmlinuz BOOT=casper boot=casper toram nopersistent rw quiet
initrd $bt/initrd.gz
}

La seconda menuentry passa al kernel il parametro toram che fa funzionare BT4 in RAM, aumentando la velocità.

About these ads

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 )

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 )

Google+ photo

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

Connessione a %s...