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

Un pensiero su “Avviare ISO da USB con GRUB”

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...