Se me presento la necesidad de cambiar el disco duro de un servidor con white box linux,ya que a pesar de ser de 80 GB se encontraba al 90% de su capacidad, en ese disco estaba el / <-- root y me dio una tremenda flojera el solo pensar que tenia que reinstalar el sistema y hacer las configuraciones de nuevo, as� que por eso opte por usar dd, aunque mi experiencia con estas herramientas no son muy buenas
les explico el caso:
Lo primero que hice fue consegui un livecd con las herramientas b�sicas de linux pense en un knoppix ya que tiene muchas mas herramientas que las b�sicas pues es todo un linux completo, pero no tenia el tiempo suficiente para descargar 700 MB y quemarlos as� que la opci�n mas viable fue la de descargar gentoo-minimal que por un 56 MB te levanta una l�nea de comandos con las herramientas b�sicas de un linux. (me facina esta distro)
Una vez que lo descargue en mi servidor pongo el disco duro como master en el segundo IDE, para que me aparezca como hdb, despu�s procedo a crear las particiones para esto es bueno el fdisk pero tambi�n tenemos cfdisk que es lo mismo pero mas sencillo por usar ncurses :w
cfdisk /dev/hdb
Aqu� hago mis particiones de 249 GB para el / y 1 GB para el swap, escribo los cambios y reinicio el gentoo livecd.
Ya con los cambios tomados en cuenta ahora tengo en mi directorio dev mis partciones hdb1 y hdb2. Y aqu� comienza el proceso de clonaci�n de datos de una partici�n a otra con dd.
dd if=/dev/hda1 of=/dev/hdb1 bs=1024k
El comando anterior toma como origen la informaci�n del disco duro a en la partici�n 1 y la coloca
en el disco duro b en la partici�n 1 en paquetes de 1024k.
Al finalizar la operaci�n que dura bastante tiempo, por eso lo deje toda la noche, al d�a siguiente cuando llego reviso que todo haya salido bien: para esto monto la particion (hdb1)
mount /dev/hdb1 /mnt/directoriox
Y navego entre los directorios que ahora ya existen, dandome la se�al de que todo esta bien.
Pero aqu� un dato curioso, mi partici�n hda1 es de 80 GB y la hdb1 es 249 GB, que creen que pase al hacer esta clonaci�n de partici�n??? pues al revisar la dimensi�n de la partici�n montada con df
df -TH
La salida muestra que la partici�n es de 80 GB, pero si veo la tabla de particiones con fdisk o cfdisk me muestran las que yo determine en pasos anteriores.
As� que por l�gica supuse lo siguiente:
F�sicamente la partici�n hdb1 es de 80 GB debido a que hice una clonaci�n del disco, pero l�gicamente es de 249 GB debido a que as� esta escrita la tabla de particiones, entonces aqu� lo que debo hacer es escribir la partici�n hdb1 como realmente esta para evitar cualquier conflicto, para esto se necesita sacar la geometr�a aproximada del las particiones del hda, digo aproximada ya que como los fabricantes de los discos duros son distintos pues sera imposible que sea exacta, total no pasa que se desperdicien unos 5 MB.
Ahora que ya tengo la geometr�a que tambien se obtiene con fdisk, escribo la tabla y el espacio restante lo dejo como otra partici�n, quedandome as�:
hdb1---> 80GB
hdb2---> 1GB
hdb3--->166GB
Reinicio para que tengan efecto estos cambios y pero antes quito el disco duro de 80 GB y pongo el nuevo como primario maestro, despu�s cambio mi entorno de root para establecer el gestor de arranque.
mount /dev/hda1 /mnt/carpetax
chroot /mnt/carpetax /bin/bash
Despu�s de cambiar el entorno de root, entro al grub le digo que escriba el gestor de arranque en ese disco.
grub --no-floppy
root (hd0,0)
setup(hd0)
quit
Despu�s esto hago los retoques finales como modificar el fstab para que cargue mi partici�n de 166 GB.
Reinicio, quito el livecd. Y LISTO!!!!!!!!!
Tengo mi White Box en un nuevo disco con exactamente la misma configuraci�n de los servicios.

Comentarios Recientes