grub 2 reinstall

Ciao,

ho visto che ubuntu 9.10 usa grub 2.

Ho due problemi che vorrei risolvere.

A) Se io installo il sistema su un computer e poi vorrei portarlo su un altro,
    io ho copiato i file del file system ma poi grub 2 non funziona piu'.
    qual'e' la procedura per riattivare grub 2 anche sulla copia?

    Potrebbe essere qualcosa del genere?

    sudo grub-install --root-directory=target /dev/sdb

B) Se faccio la stessa cosa su una macchina virtuale:

    sudo grub-install --root-directory=target /dev/loop0

    mi pare si lamenti che non riesce a mappare loop0!

<polemic-mode-on>Ma il tutto non e' un po' eccessivamente complicato
per far partire un kernel?</polemic-mode-on>

Io ho provato con extlinux per esempio come bool loader e mi sembra
molto piu' lineare!

Solo che non volevo gestirmi io il boot loader, perche' quando cambia
la versione del kernel
mi tocca riaggiornare i file di conf manualmente.

dalla live:

sudo -s
fdisk -l /dev/sdb

scopri la root di linux e poi

mkdir target
mount /dev/sdN target

dove sdN è la root di linux (o la partizione che contiene boot...)

mount -o bind /proc target/proc
mount -o bind /dev target/dev
chroot target
update-grub
grub-install /dev/sdb
exit

PS: perché sdb?

bye

sdb e' il disco usb su cui voglio far girare il sistema.

Valutata la questione per ora sostituisco grub con extlinux. In quest'ultimo
non serve montare devices, basta un mini file di configurazione e la partizione
(fisica o virtuale/loop) in cui si deve fare il boot e lui si installa
scrivendo un file e la rende avviabile.

Grazie!