back

Per fare ciò dovremo dapprima copiare il contenuto di grub del floppy nella partizione di boot dell'immagine disco virtuale (montando le rispettive immagini nel sistema gnu/linux, v. trasferimento files). Fatto ciò avvieremo il sistema come di consueto (dunque con il boot dal floppy con grub). Arrivati all'interfaccia grafica di grub, anzichè avviare il sistema premiamo "c" per avviare la shell di grub. Per installarlo nel MBR digiteremo ora:

grub> root (hd0,0)
grub> setup (hd0)

per selezionare il root device di grub nel mbr e con il secondo comando scrivere il programma in quella parte della partizione primaria.

Potremo ora chiudere qemu e al prossimo riavvio, digitando semplicemente:

$ qemu debian_hurd.img

Non ci resta ora che esperimentare la nostra debian con il nuovo kernel!

Trasferimento files

Per passare files e directories dal nostro sistema di base (debian GNU/Linux) all'immagine disco di qemu, è possibile montare quest'ultima immagine come un disco vero e proprio e scambiare i dati come si farebbe con uno Stick USB. L'immagine disco è suddivisa nel seguente modo:

# fdisk -ul debian-hurd-k16-qemu.img
...

Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
debian-hurd-k16-qemu.img1 * 63 3128831 1564384+ 83 Linux
debian-hurd-k16-qemu.img2   3128832 4193279 532224 82 Linux swap / Solaris

Come possiamo vedere, la partizione di root non incomincia da 0, ma da 63. Per montare la parte della partizione interessata bisogna calcolare dunque l'offset della stessa. Sapendo che ogni settore è formato da 512 bytes e che abbiamo 63 settori prima dell'inizio della partizione, l'offset sarà calcolato a:

63 * 512 bytes = 32256 bytes

Per montare ora la partizione, previa la creazione di una directory in /media, daremo il comando:

# mount -o loop,offset=32256 debian-hurd-k16-qemu.img /media/qemu_hurd

back