Que tal raza,
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
pero bueno al final supere mi trauma todo salio bien.
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
[terminal]
cfdisk /dev/hdb
[/terminal]
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.
[terminal]
dd if=/dev/hda1 of=/dev/hdb1 bs=1024k
[/terminal]
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)
[terminal]
mount /dev/hdb1 /mnt/directoriox
[/terminal]
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
[terminal]
df -TH
[/terminal]
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.
[terminal]
mount /dev/hda1 /mnt/carpetax
chroot /mnt/carpetax /bin/bash
[/terminal]
Despuós de cambiar el entorno de root, entro al grub le digo que escriba el gestor de arranque en ese disco.
[terminal]
grub –no-floppy
root (hd0,0)
setup(hd0)
quit
[/terminal]
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.
