Blog de Daiyiro

#BlogDeDaiyiro es sobre todo Bricolajes de Electrónica/Informática. ¡^-^¡

LO NUEVO:

16.4.15

Como Clonar Un Partición Linux y Que Funcione El S.O.

Buenas, después de un parón festivo (entre fallas y pascua), vuelvo a la carga.



Esta vez voy a hablar de como conseguir clonar una partición Linux de nuestro sistema operativo para que funcione en otro disco duro o SSD.

Me toco ayer mismo solucionar este problema, ya que hace cosa de 1 mes se me rompió un SSD de la marca OCZ, al parecer tienen problemas y se solucionan con una actualización del firmware, para ello no hacia falta hacer ninguna clonacion, ya que hace el cambio sin afectar al sistema de archivos, sin embargo con uno de ellos, si que tenia riesgo de la perdida de datos, concretamente con el modelo Vertex 4, pero bueno el proceso de todo esto lo explicare en otra entrada.

Para poder clonar una partición y que siga funcionando existen varias formas, completamente que se me ocurran...3 formas que voy a proceder a explicar.

PRIMERA FORMA:

Usando el comando DD, suponiendo que queramos copiar las partición de un disco duro a otro y no perder los permisos UUID, este comando lo ejecutaríamos en terminal de la siguiente forma:

sudo dd if=/dev/sda of=/dev/sdb bs=1M

Esto seria así, suponiendo que el disco de origen sea el "SDA" y el de destino el "SDB".

Para explicarlo un poquito mas:

dd = es el comando que realiza la copia.
if = indica el dispositivo de origen.
of = indica el dispositivo de destino.
bs = El copiado se efectuará mega a mega.


SEGUNDA FORMA:

Esta forma seria por ejemplo si lo que tenemos esta en una partición diferente a la que queremos usar, por ejemplo pasar datos de una Ext3 a una Ext4 o similar:

sudo rsync -va -H -A -X /mnt/Origen/ /mnt/Destino

Lógicamente cambiaremos Origen y Destino por el que vayamos a usar ;)

Después de realizar esto, habrá que cambiar los UUID en:

/etc/fstab

y también en:

/boot/grub/grub.cfg


TERCERA FORMA:

Esta forma es la que use yo, hice una copia de la partición Ext4 en otro disco duro con la ayuda de gparted, ( es un gestor gráfico de particiones), sino lo tienes instalado se puede instalar con este comando:

sudo aptitude install gparted

se crea la partición Ext4 (dejando hueco para la swap) y se copian los datos de la partición ext al nuevo disco duro.

Ahhh!!! recordar que a la partición Ext4 hay que crearla como "boot", para que sea arrancable.

Después se crea una partición extendida y finalmente la partición swap.


OJO:

Después de estos procedimientos.. tocara cargar el Grub en el MBR:
sudo mount /dev/sda1 /mnt

sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt


y por ultimo cargamos el grub:

grub-install --boot-directory=/boot/ --recheck /dev/sda

De esta forma también hay que cambiar los UUID, pero si lo ejecutáis el S.O. os cambiara el solo los UUID, (tardara en arrancar mas de lo normal) una vez arrancado de nuevo a mi solo me toco cambiar el UUID de la partición swap en:

/etc/fstab

Pues esto es todo, espero que os sea útil.

Un Saludiioo.

1 comentario:

  1. Lo habia intentado en alguna ocasion, pero leyendo tu articulo creo que ya se por que no me funcionaba bien, no cambiaba el UUID jejeje soy aun novatillo en Linux :P

    ResponderEliminar