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 conectado en un sistema con
firmaware EFI
-->
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-EFI
- Activar EFI.
- Tipo: Linux
- Versión: Debian (64-bits)
- Tamaño de la memoria RAM: 1024 Mb.
- Red: Adaptador
1 conectado en modo red NAT (NAT-ISO)
- Controladora SATA
- disco1:
- nombre: deb-partitioned-GPT
- 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 sin entorno gráfico" sobre el disco1 con el
siguiente esquema de particionado:
TABLA DE
PARTICIONES GPT.
|
Mount point
|
type |
FS
|
size
|
/ |
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 |
Este particionado se verá
incrementado de forma automática con una partición especial de
tipo EFI, donde el instalador de Debian insertará el cargador de
arranque (GRUB), el cual, una vez finalizada la instalación,
permitirá iniciar el sistema de acuerdo a la secuencia
PowerOn->UEFI->GRUB alojado en la EFI
Partition->Kernel. También se ocupará el instalador de Debian
de crear una tabla de particiones de tipo GPT en caso de que el
disco sea virgen, en caso contrario, se respetará la tabla de
particiones.
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-EFI
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, excepto el
contenido de la partición EFI.
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-EFI
desde el disco sda y
verificar que NO SE PUEDE.
RESTORE con el comando dd
-
Arrancar
deb-partitioned-EFI
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-EFI desde el disco sda y verificar que TODO
FUNCIONA..... (o no :-()