¿Cómo puedo ejecutar update-grub en un sistema de archivos chroot?

9

He estado construyendo un servidor ubuntu en vivo (10.04 LTS) para ejecutar una memoria USB y ya casi está allí. Sin embargo, me he quedado atascado en un paso.

Necesito ejecutar update-grub pero se queja de:

/ usr / sbin / grub-probe: error: no se puede encontrar un dispositivo para / (¿está montado / dev?).

Mi archivo fstab contiene:

# filesystem   mount point     type    options                 dump    pass
UUID=76d2077e-9726-4f95-abab-323cb426b099       /               ext2    defaults                0       0
proc            /proc           proc    nodev,noexec,nosuid 0       0
sys             /sys            sysfs   defaults                0       0
Matt H
fuente

Respuestas:

14

Uy ... mi mal. Es tan simple como montar dev.

Por extraño que parezca, probé esto a eso de la 1 de la madrugada de anoche y no funcionó. Esta mañana lo hizo, así que no estoy seguro de qué fue diferente.

Para obtener un entorno completo solo

sudo chroot /media/flash-drive
mount proc
mount sys
mount dev

Y en caso de que tenga una partición de arranque separada

mount boot

Después de hacer eso pude ver mis dispositivos en / dev

Y update-grub realmente funciona. Ahora descubrir por qué no está arrancando ... ese es otro problema.

Matt H
fuente
En 12.04, tuve que montar en udevlugar de dev.
Randall Whitman