ProInf.net

Enlaces relacionados

  • gNetic - Programa GNU para clonar PC's por la red

Copiar y restaurar el disco duro con SystemRescueCD

Francisco 08-08-07
Icono de disco duro por dentro

Con el disco compacto arrancable desde CDRom SystemRescueCD (Gentoo GNU/Linux) podemos hacer copias de seguridad de todas las particiones de nuestro disco duro. Posee todas las herramientas necesarias para intentar recuperar nuestros datos después de un fallo. Lleva incorporado soporte para muchos sistemas de archivo: ext2, ext3, reiserfs, reiser4, xfs, jfs, vfat (Windows 95), ntfs (Windows 2000/XP), iso9660 (cd-rom) y además los sistemas de red  samba y nfs

Tareas descritas:

  1. Cómo guardar una copia de seguridad del disco duro en un disco USB
  2. Cómo restaurar una copia de seguridad de disco USB al disco duro 
  3. Cómo realizar un copia de seguridad del Windows en un disco USB
  4. Cómo cambiar de disco duro sin perder nuestro sistema Microsoft Windows
  5. Cómo restaurar GRUB después de instalar Windows  

1) Cómo guardar una copia de seguridad del disco duro en un disco USB

Antes de realizar la copia de seguridad sería interesante realizar una comprobación y recuperación del estado del disco duro y si lo necesita pasarle un desfragmentador. Un buen momento para realizar una copia de seguridad es cuando hemos instalado el sistema operativo y lo tenemos todo correctamente configurado.

  1. Conectamos el disco USB al ordenador
    Aquí es dónde guardaremos la copia de seguridad.
  2. Arrancamos el ordenador con el cdrom SystemRescueCD.
    También sería factible crear un sistema de arranque por USB con el SystemRescueCD 
  3. Para ver los discos duros y sus particiones introducimos el comando
    fdisk -l 
    o bien
    sfdisk -l 
    Los discos duros ATA se numeran hda, hdb, hdc, ...
    Los discos duros SATA se numeran sda, sdb, sdc, ...
    Si el primer disco duro es SATA las particiones que contienen se numeran sda1, sda2, sda3, ...
  4. Creamos la carpeta de montaje del disco USB
    cd /mnt
    mkdir usb
  5. Montamos el disco USB suponiendo que se encuentra en sdb1. 
    Si es un sistema NTFS (Windows 2000/XP)
    ntfs-3g /dev/sdb1 /mnt/usb
    si es un sistema VFAT (Windows 95)
    mount -t vfat /dev/sdb1 /mnt/usb
  6. Entramos dentro del disco USB y  vemos que ficheros contiene 
    cd usb
    ls -l
  7. Creamos una carpeta para guardar la copia de seguridad y entramos en dicha carpeta
    mkdir copia1
    cd copia1
    ls -l
  8. Creamos una copia de seguridad del sector de arranque del disco duro. El MBR siempre ocupa 512 bytes.
    Supongamos que nuestro disco duro se encuentra en sda.
    dd if=/dev/sda of=sda.mbr count=1 bs=512
    ls -l
  9. Creamos una copia de seguridad de la tabla de particiones del disco duro.
    sfdisk -d /dev/sda > sda-dump.sfdisk 
    ls -l
  10. Creamos la copia de seguridad de la partición del disco duro sda1.
    Luego podríamos repetir este paso para el resto de particiones del disco duro.
    partimage
    1. Seleccionamos la partición sda1 que es la que queremos copiar en este ejemplo.
    2. Escribimos el nombre fichero de la copia de seguridad:
      /mnt/usb/copia1/sda1.partimage
    3. Pulsamos [F5] e introducimos una descripción de la copia de seguridad
    4. Pulsamos [F5] o [ENTER] hasta que dé comienzo el proceso de copia.
      Eso puede demorarse desde unos minutos hasta varias horas.
  11. Comprobamos los ficheros que nos ha creado
    ls -l
    Los ficheros se llamarán sda1.partimage.000, sda1.partimage.001, sda1.partimage.002, etc.
  12. Apagamos el ordenador de forma ordenada
    cd ..
    cd ..
    umount usb
    sync
    sync
    reboot

2) Cómo restaurar una copia de seguridad de disco USB al disco duro 

  1. Realizamos los pasos del 1 al 6 del primer apartado
  2. Entramos en la carpeta de la copia de seguridad y vemos los ficheros que contiene
    cd copia1
    ls -l
  3. Restauramos el MBR (Master Boot Record)
    dd if=sda.mbr of=/dev/sda
  4. Restauramos la tabla de particiones
    sfdisk /dev/sda < sda-dump.sfdisk
  5. Restauramos la copia de seguridad
    partimage
    1. Seleccionamos la partición a restaurar, sda1 en este ejemplo
    2. Escribimos el nombre fichero de la copia de seguridad:
      /mnt/usb/copia1/sda1.partimage.000
    3. Seleccionamos la opción de restaurar
    4. Pulsamos [F5] o [ENTER] hasta que dé comienzo el proceso de restauración
  6. Reiniciamos la máquina tal y como se detalla en el punto 12 del primer apartado

3) Cómo realizar un copia de seguridad del Windows en un disco USB

Este es un método alternativo al descrito en el primer apartado que sólo sirve para particiones NTFS de Windows 2000/XP. Si estamos copiando una partición ntfs y hay sectores defectuosos en el disco duro es posible que partimage nos de un error y no pueda guardar la copia de seguridad. Podríamos utilizar entonces ntfsclone en vez de partimage para realizar la copia de seguridad.

  1. Realizamos los pasos del 1 al 9 del primer apartado.
  2. Realizamos la copia de seguridad de la partición NTFS del disco duro que suponemos será sda1
    ntfsclone -s -o /mnt/usb/copia1/sda1.img /dev/sda1
    o bien para comprimir en varios ficheros
    ntfsclone -s -o - /dev/sda1 | gzip | split -b 1000m - /mnt/usb/copia1/sda1.img.gz_

Para restaurar la copia

  1. Realizamos los pasos del 1 al 4 del segundo apartado
  2. Restauramos la copia en la primera partición del disco duro que supondremos será sda1
    ntfsclone --restore-image --overwrite /dev/sda1 /mnt/usb/copia/sda1.img
    o bien para varios ficheros
    cat master-sda1.img.gz_aa master-sda1.img.gz_ab master-sda1.img.gz_ac |
    gunzip -c | ntfsclone --restore-image --overwrite /dev/sda1 -
Referencia: Bahut: Cloning XP with Linux and ntfsclone

4) Cómo cambiar de disco duro sin perder nuestro sistema Microsoft Windows 

Tenemos instalado el Windows en nuestro viejo disco duro y pretendemos cambiarlo por otro disco duro mejor sin perder el Windows.

  1. Con el ordenador apagado instalamos el nuevo disco duro en el ordenador sin quitar el disco duro anterior.
  2. Arrancamos el ordenador con el cdrom SystemRescueCD
  3. Averiguamos cómo se llama cada disco duro
    fdisk -l
    Nosotros supondremos que el disco duro viejo es sda1 y el disco duro nuevo es sdb1
  4. Opcionalmente podemos echar un vistazo al contenido del disco duro viejo para asegurarnos que hemos elegido correctamente sda1
    cd /mnt
    mkdir win
    mount /dev/sda1 win
    ls win
    umount win
  5. Copiamos el sector de arranque del disco duro MBR de un disco a otro
    dd if=/dev/sda of=/dev/sdb count=1 bs=512
  6. Copiamos la tabla de particiones de un disco a otro
    sfdisk -d /dev/sda | sfdisk /dev/sdb
  7. Clonamos la partición de un disco a otro
    ntfsclone --rescue --overwrite /dev/sdb1 /dev/sda1
    Este proceso puede durar de unos minutos a varias horas.
  8. Paramos el ordenador
    sync
    sync
    haltsys
  9. Con el ordenador apagado desmontamos el disco duro viejo
  10. Al volver a arrancar con el disco duro nuevo quizás sería conveniente realizar una comprobación del disco duro nuevo buscando sectores defectuosos para desmarcar los posibles sectores defectuosos del disco duro viejo.

5) Cómo restaurar GRUB después de instalar Windows

Si tenemos una partición con Windows y otra con un sistema GNU/Linux como Ubuntu es aconsejable instalar primero Windows y luego Ubuntu. Ubuntu instala el programa GRUB en el sector de arranque del disco duro. En el menú de GRUB aparecen las particiones de Ubuntu y de Windows para que podamos elegir cual deseamos iniciar al encender el ordenador. Si tras instalar Ubuntu instalamos Windows este sobreescibe el sector de arranque del disco duro con lo cual el programa GRUB dejará de funcionar. Veamos cómo recuperar el GRUB que está dentro de la partición de Ubuntu:

  1. Arrancamos el ordenador con el cdrom SystemRescueCD.
  2. Comprobamos en que partición está cada sistema
    sfdisk -l
    Supondremos que en la primera partición sda1 está el Windows
    y en la segunda partición sda2 está el Ubuntu
  3. Montamos la partición de Ubuntu
    cd /
    mkdir ubuntu
    mount /dev/sda2 /ubuntu
    El programa grub se encuentra en "/boot/grub" pero como Ubuntu está montado en "/ubuntu" en vez de "/" entonces la ruta real es "/ubuntu/boot/grub"
  4. Podríamos actualizar el menú del grub que está en el archivo "menu.lst". En este caso no es aconsejable ya que suponemos que el menú es correcto.
    chroot /ubuntu update-grub
  5. Instalamos grub en el sector de arranque del disco duro
    grub-install --root-directory=/ubuntu /dev/sda
  6. Reiniciamos el ordenador
    sync
    sync
    reboot
    Retiramos el cdrom SystemRescueCD
  7. Si el menú del grub fuese incorrecto, tras arrancar Ubuntu podríamos rehacer el menú de GRUB de forma automática
    sudo grub-install /dev/sda
    o manualmente editando el archivo
    sudo gedit /boot/grub/menu.lst
Compartir

 

Artículos relacionados:

Ir arriba