IES Miguel Romero Esteo - Departamento de
Informática - Linux/Unix
systemrescue
/ Práctica 1
Comandos y
Aplicaciones:
fdisk, wget, VirtualBox, clonezilla
Enunciado:
Taller/Práctica que permitirá al alumno trabajar en la copia
de seguridad y consiguiente restauración de un sistema
completo actuando sobre particiones convencionales de un disco
con Tabla de Particiones PC-BIOS.
-->
CONSTRUCCION DEL SISTEMA OBJETO DE LA COPIA DE SEGURIDAD
<--
Con VirtualBox y en el sistema anfitrión
asignado al alumno en el aula, crear una máquina virtual con
las siguientes especificaciones:
- Nombre de la máquina virtual: deb-sysres-p01-<Iniciales del nombre y
primer apellido completo del alumno> (sin blancos,
todas minúsculas, sin acentos).
- Tipo: Linux
- Versión: Debian (64-bits)
- Tamaño de la memoria RAM: 1024 Mb.
- Red: Adaptador 1
conectado como adaptador puente a la tarjeta de cable del anfitrión..
- disco1:
- Crearlo sobre el dispositivo
externo del alumno.
- nombre: deb-sysres-p01-disk1
(sin blancos, todas
minúsculas, sin acentos).
- Tipo:
VDI
- Almacenamiento:
Tamaño dinámico
- Tamaño: 3 Gb
- disco2:
- Crearlo sobre el
dispositivo externo del alumno.
- nombre: deb-sysres-p01-disk2
(sin blancos, todas
minúsculas, sin acentos).
- Tipo:
VDI
- Almacenamiento:
Tamaño dinámico.
- Tamaño: 4Gb
En esta máquina virtual instalar la última versión
estable de Debian GNU/Linux sobre el disco1. El perfil de
software es el mínimo y el esquema de particionado y
distribución del árbol de directorios es este:
Mount point
|
disk
|
type |
FS
|
size
|
/ |
1 |
primary |
ext4 |
2500 MB |
/home |
1 |
logical |
ext4 |
100 MB |
/opt |
1 |
logical |
ext4 |
100 MB |
/var |
1 |
logical |
ext4 |
600 MB |
/usr/local |
1 |
logical |
ext4 |
100 MB |
none |
1 |
logical |
swap |
512 MB |
El disco2
debe contener una única partición ocupando todo el espacio y
con un filesystem ext4. Debe ser formateada en tiempo de
instalación pero no debe ser asignada a un punto de montaje.
-->
PROCEDIMIENTOS DE BACKUP/RESTORE DEL SISTEMA OBJETIVO
<--
BACKUP con el comando dd
- Arrancar deb-sysres-.. con alguna
versión estable y actualizada de un sistema
GNU/Linux-LiveCD. Se recomienda sysresccd.
- Montar el disco2
en un directorio creado al efecto, p.e. /mnt/backup-hd.
- Crear la copia de seguridad del MBR.
dd if=/dev/sda of=/mnt/backup-hd/sda-mbr.img
bs=512 count=1;
{n} = número de la
partición
/mnt/partition = Crearlo
para la operación descrita arriba y eliminarlo al
acabar.
mount /dev/sda{n} /mnt/partition
dd if=/dev/zero of=/mnt/partition/marca.zeros
bs=1M;
rm -f /mnt/partition/marca.zeros;
umount /dev/sda{n} /mnt/partition
- Crear las imágenes de las particiones del sistema a
salvaguardar en el disco de backup.
dd if=/dev/sda{n} | pv | gzip > /mnt/backup-hd/sda{n}-backup-img.gz
- Provocar
un desastre irrecuperable en el disco del sistema
salvaguardado.
dd if=/dev/zero
of=/dev/sda count=10000 bs=512.
- Reiniciar deb-sysres-....
desde el disco sda y verificar que NO SE PUEDE.
RESTORE con el comando dd
-
Arrancar
deb-sysres-....
con alguna versión estable y actualizada de un
sistema GNU/Linux-LiveCD. Se recomienda sysresccd.
-
Montar
el disco2 en un
directorio creado al efecto, p.e. /mnt/backup-hd.
- Restaurar el MBR.
dd
of=/dev/sda if=/mnt/backup-hd/sda-mbr.img
bs=512 count=1;
- Restaurar las imágenes de las particiones del sistema
salvaguardado desde el disco de backup.
cat /mnt/backup-hd/sda{n}-backup-img.gz
| gzip -d | pv | dd
of=/dev/sda{n}
{n} = número de la
partición
- Restaurar GRUB aplicando esta
receta.
- Reiniciar deb-sysres-.....
desde el disco sda y verificar que TODO FUNCIONA.
En este punto, se ha
realizado un procedimiento de backup/restore empleando el
software de base de cualquier distribución GNU/Linux, a saber,
el comando dd combinado
con el compresor gzip y
una herramienta de monitorización como es pv, por otra parte, las
imagenes con las copias de seguridad se han almacenado en un HD
conectado a la misma máquina, en definitiva, el más elemental de
los procedimientos pero el menos seguro ya que mantenemos la
copia de seguridad en la misma máquina cuyo sistema queremos
restaurar. Un desastre que afecte sólo al disco1 lo podemos
recuperar pero un desastre que afecte a la máquina completa no
(un incendio, una inundación, un robo, etc..).
Tal y como se ha descrito en el director systemrescue
existen varios aplicativos que facilitan esta tarea además de
ampliar las posibilidades, sobre todo, la conexión con
servidores remotos de backup usando distintos protocolos (nfs,
samba, http, ftp, etc...).
A partir de aquí, el alumno se empleará en
realizar un backup/restore de deb-sysres-.... (MBR+particiones)
en un servidor remoto (simula una localización geográfica
diferente a la de deb-sysres-....). El servidor de backup/restore
responde en la IP 192.168.50.90, cuenta con servicio sshd:22
y en él el alumno tiene registrado un usuario/password que
debe solicitar al profesor. Tiene que hacerlo por
partida doble, empleando al menos dos de los productos
mencionados en systemrescue_director
(apartado "Backup/Restauración del Sistema completo: Réplica completa -
clonado"). Uno de esos productos debe ser clonezilla y el otro lo
elige el alumno.