Tengo un servidor CentOS 6 con dos discos duros. Mi viejo disco de 3TB me ha dado algunos problemas, así que me estoy mudando a un nuevo disco. Debido a que my /
y la /home
partición son administradas por un LVM, fue fácil migrarlas a la nueva unidad. Ahora quiero moverme sobre mi /boot
partición y el MBR que hace que todo se inicie.
Cargué un CD en vivo y rsynced
sobre mi /boot
partición al mismo tamaño de partición en mi nueva unidad. También intenté copiar mi MBR con los siguientes comandos:
dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
Después de hacer esto, reinicié, le dije a mi BIOS que no mirara el viejo disco duro durante el ciclo de arranque y solo mirara la nueva unidad, pero todo lo que terminé con fue un cursor parpadeante.
¿Me perdí un paso aquí? ¿O hay algo más que deba hacer para que las cosas arranquen y pueda eliminar por completo mi disco anterior?
EDITAR: Estoy empezando a pensar que rsync no era la forma de copiar la partición / boot de una unidad a otra. Basado en esta guía , intenté usar el comando dump en su lugar. En este comando copié mi vieja partición de arranque desmontada a mi nueva partición de arranque montada y vacía.
dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -)
Recibo un error grub 15 en el arranque que es mejor que un cursor parpadeante, pero no sé si eso está más cerca de una solución.
Respuestas:
Si los dos discos duros son del mismo tamaño (o el nuevo es más grande), ¿por qué no copió el disco viejo al disco nuevo? Es decir
Ahora, si el nuevo disco duro es más grande, cambie los tamaños de partición con parted o gparted. Todo esto se inició desde un CD / memoria USB en vivo.
fuente
Resulta que usar rsync o dump para copiar la partición / boot estaba causando el problema. Basado en la respuesta anterior de erick, inicié un CD en vivo en modo de rescate y ejecuté los siguientes comandos dd.
Volví a ejecutar los primeros dos dd solo para asegurarme de que todo se había copiado correctamente y no estaba dañado con todas las pruebas que había estado haciendo. Luego ejecuté el tercer dd para copiar la partición de arranque de mi unidad anterior a la nueva. Después de eso, apagué, saqué mi viejo disco y arranqué sin problemas en mi CentOS.
Debe haber habido algún problema causado por el uso de dump en una unidad montada que hizo que la copia no funcionara correctamente. De todos modos, dd hizo el truco. Gracias por su ayuda a todos.
fuente
En lugar de dd, construí un nuevo volumen. Más pasos, pero podrían solucionar problemas en lugar de copiarlos. Tenía un arranque demasiado pequeño que se corrompió. También estaba usando cento7 con grub2. Entonces, mis instrucciones requerirían algunos ajustes o actualizaciones a grub2 como sugirió psusi. Traté de notar los cambios.
NOTA: Cuando uso "/ dev / sdx", estoy asumiendo que usted sabe que el "sdx" debe cambiarse a cualquier nombre del disco / volumen que quiera ser / boot.
referencias: http://www.ocztechnologyforum.com/fo...226#post373226 http://www.patriotmemory.com/forums/...ead.php?t=3696 http://thunk.org/tytso /blog/2009/02/...se-block-size/ https://ubuntuforums.org/showthread.php?t=1528529 https://wiki.centos.org/HowTos/Grub2
fuente
El problema es que no deberías usarlo
dd
para copiar el MBR así. Simplemente necesita reinstalar grub en la nueva unidad para obtener un MBR actualizado correctamente . El MBR contiene la ubicación del archivo grub stage 2, que cambió cuando restauró el volcado.También debe actualizar a grub2 ya que grub legacy no se ha mantenido durante años, y grub2 no requiere una partición que no sea lvm / boot.
fuente