Me he encontrado que al clonar discos duros para "virtualizar" maquinas físicas tengo casi siempre que reinstalar grub desde 0 ya que el hardware es "diferente" y a veces se hace la picha un lio.
Para clonar discos duros creo que la mejor opción es utilitzar partimage:
Para clonar discos duros creo que la mejor opción es utilitzar partimage:
- copiar las particiones con partimage
- en la maquina destino crear las particiones igual (o un poco mas grandes) y restaurar-las.
He probado otros métodos como explicaba aqui pero por ejemplo usando tar, copiando los archivos, puede resultar que crees un sistema de archivo mas moderno que el kernel de la máquina virtual reconozca, por ejemplo me ha pasado que al crear un ext3 cree la particion con el Inode Size = 256 y los kernels antiguos solo pillen hasta 128 coooosa que hace que te de por el culo al intentar arrancar la máquina virtual. En cambio, con partimage, te copia la particion enterita
Al lío...
- Arrancar con una live cd tipo systemrescuecd
- montar toda la estructura del directorio en algun sitio, por ejemplo /mnt/custom
- montar las particiones especiales (/proc, /sys, /dev) con mount -o bind
- hacer copia de /boot/grub (p.e. a /boot/grub.old)
- grub-install --recheck --root-directory /mnt/custom/ /dev/sdX
- revisar el /../boot/grub/device.map y retocar (quitar cd / floppy, cambiar de /dev/sda a /dev/hda si el kernel destino no tiene soporte scsi.... si.... hay kernels mu viejunos corriendo.... xD)
Ahora tenemos el grub instalado pero no hay archivo de configuracion para que salga un menú y tal, pero antes de liarnos con eso vamos a probar que la cosa rula:
- reiniciar
- en la consola de grub poner:
- grub> root (hd0,0) (es para indicar en que disco y partición está /boot, en este caso es el 1er disco y primera partición)
- grub> kernel /vmlinuz.... ro root = /dev/sdXY (/dev/sdXY = dispositivo donde esta /)
- grub> initrd /initrd.... (nota: el tabulador mola)
- grub> boot
- Si el kernel ya te arranca solo te queda crear el menu.lst (o grub.conf, o los 2) para poder seleccionar las cosillas (ojo! grub-mkconfig!!!)
Comentarios