Tareas descritas:
- Cómo guardar una copia de seguridad del disco duro
en un disco USB
- Cómo restaurar una copia de seguridad de disco USB
al disco duro
- Cómo realizar un copia de seguridad del Windows
en un disco USB
- Cómo cambiar de disco duro sin perder nuestro sistema
Microsoft Windows
- 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.
- Conectamos el disco USB al ordenador
Aquí es dónde guardaremos la copia de seguridad.
- Arrancamos el ordenador con el cdrom SystemRescueCD.
También sería factible crear un sistema de arranque por
USB con el SystemRescueCD
- 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, ...
- Creamos la carpeta de montaje del disco USB
cd /mnt
mkdir usb
- 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
- Entramos dentro del disco USB y vemos que ficheros contiene
cd usb
ls -l
- Creamos una carpeta para guardar la copia de seguridad y entramos en dicha
carpeta
mkdir copia1
cd copia1
ls -l
- 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
- Creamos una copia de seguridad de la tabla de particiones del disco duro.
sfdisk -d /dev/sda > sda-dump.sfdisk
ls -l
- 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
- Seleccionamos la partición sda1 que es la que
queremos copiar en este ejemplo.
- Escribimos el nombre fichero de la copia de seguridad:
/mnt/usb/copia1/sda1.partimage
- Pulsamos [F5] e introducimos una descripción de la copia de seguridad
- Pulsamos [F5] o [ENTER] hasta que dé comienzo el proceso de copia.
Eso puede demorarse desde unos minutos hasta varias horas.
- Comprobamos los ficheros que nos ha creado
ls -l
Los ficheros se llamarán sda1.partimage.000, sda1.partimage.001,
sda1.partimage.002, etc.
- 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
- Realizamos los pasos del 1 al 6 del primer apartado
- Entramos en la carpeta de la copia de seguridad y vemos los ficheros que
contiene
cd copia1
ls -l
- Restauramos el MBR (Master Boot Record)
dd if=sda.mbr of=/dev/sda
- Restauramos la tabla de particiones
sfdisk /dev/sda < sda-dump.sfdisk
- Restauramos la copia de seguridad
partimage
- Seleccionamos la partición a restaurar, sda1
en este ejemplo
- Escribimos el nombre fichero de la copia de seguridad:
/mnt/usb/copia1/sda1.partimage.000
- Seleccionamos la opción de restaurar
- Pulsamos [F5] o [ENTER] hasta que dé comienzo el proceso de restauración
- 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.
- Realizamos los pasos del 1 al 9 del primer apartado.
- 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
- Realizamos los pasos del 1 al 4 del segundo apartado
- 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.
- Con el ordenador apagado instalamos el nuevo disco duro en el ordenador
sin quitar el disco duro anterior.
- Arrancamos el ordenador con el cdrom SystemRescueCD
- 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
- 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
- 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
- Copiamos la tabla de particiones de un disco a otro
sfdisk -d /dev/sda | sfdisk /dev/sdb
- 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.
- Paramos el ordenador
sync
sync
haltsys
- Con el ordenador apagado desmontamos el disco duro viejo
- 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:
- Arrancamos el ordenador con el cdrom SystemRescueCD.
- 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
- 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"
- 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
- Instalamos grub en el sector de arranque del disco duro
grub-install --root-directory=/ubuntu /dev/sda
- Reiniciamos el ordenador
sync
sync
reboot
Retiramos el cdrom SystemRescueCD
- 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