IES Miguel Romero Esteo - Departamento de
Informática - Linux/Unix
Particionado / Copia de
seguridad y restauración de un sistema completo.
Procedimiento sobre particiones de disco.
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 GPT.
-->
CONSTRUCCION DEL SISTEMA OBJETO DE LA COPIA DE SEGURIDAD
<--
Con VirtualBox y en el
sistema personal del alumno (USB128) crear una máquina virtual
con las siguientes especificaciones:
- Nombre de la máquina virtual: deb-partitioned
- Desactivar EFI.
- 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.
- Controladora SATA
- disco1:
- nombre: deb-partitioned-p01-disk
- Tipo:
VDI
- Almacenamiento:
Tamaño dinámico
- Tamaño: 5 Gb
- disco2:
- nombre: deb-partitioned-auxiliar
- Tipo:
VDI
- Almacenamiento:
Tamaño dinámico.
- Tamaño: 6 Gb
Descargar la imagen de instalación de
la última versión estable de Debian GNU/Linux (archivo *-amd64-netinst.iso
para instalación desde la red) y conectarlo a la VM recién
creada.
El perfil de instalación es "Sistema
Base" sobre el disco1 con el siguiente esquema de
particionado:
TABLA DE
PARTICIONES GPT. Hay que crearla en el disco antes de
instalar.
|
Mount point
|
type |
FS
|
size
|
|
|
BIOS Boot
|
1024 Kb
|
/ |
primary |
xfs |
2500 MB |
/home |
primary |
xfs |
100 MB |
/opt |
primary |
ext4 |
100 MB |
/var |
primary |
ext4 |
600 MB |
/usr/local |
primary |
ext4 |
100 MB |
none |
primary |
swap |
512 MB |
El disco2
debe contener una única partición ocupando todo el espacio y
con un filesystem xfs. 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-partitioned 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.
- Salvar la tabla de particiones;
dd if=/dev/sda of=/mnt/backup-hd/gpt-sda.img
count=32
-
Verificar la
integridad de las particiones del disco1.
-
Marcar
el espacio libre de las particiones del sistema a
salvaguardar para evitar que se incluya en la imagen de la
partición. De esta forma sólo salvamos los datos, con el
consiguiente ahorro de tiempo a la hora de restaurar y de
espacio en el disco de backup:
{n} = número de la
partición
/mnt/partition = Crearlo
para la operación esta operación 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}
- Crear en el disco de backup las imágenes comprimidas de
las particiones del sistema a salvaguardar.
dd if=/dev/sda{n} status=progress |
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=1000 status=progress
- Reiniciar deb-partitioned
desde el disco sda y verificar que NO SE PUEDE.
RESTORE con el comando dd
-
Arrancar
deb-partitioned
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 la tabla de particiones y verificar el
fin correcto de la operación.
cat /mnt/backup-hd/gpt-sda.img >
/dev/sda
fdisk -l /dev/sda
- 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 | dd of=/dev/sda{n} status=progress
{n} = número de la
partición
- Restaurar GRUB aplicando esta
receta.
- Verificar la integridad de las
particiones del disco1.
- Reiniciardeb-partitioned desde el disco sda y verificar que TODO
FUNCIONA..... (o no :-()