IES Miguel Romero Esteo - Departamento de
Informática - Linux/Unix
systemrescue
/ Práctica 2
Comandos y
Aplicaciones:
VirtualBox, apt-*,
wget, ifconfig, nano, .......
Enunciado:
Taller/Práctica
que permitirá al alumno trabajar en la copia de seguridad y
consiguiente restauración de un sistema completo actuando
sobre ficheros lógicos pertenecientes a un determinado esquema
de particionado LVM.
Un esquema de particionado LVM cuenta con
muchas e interesantes herramientas. Una de ellas se conoce con
el nombre de instantáneas (en inglés
snapshots) la cual, permite
hacer una "foto fija"
a los datos contenidos en un volumen lógico en un instante de
tiempo determinado sin interferir excesivamente en la actividad
del sistema de ficheros ni los servicios que tienen relación con
él. Se puede decir que es la figura perfecta para hacer una
copia de seguridad, ya que la acción se realiza con un bajo
grado de interferencia en la actividad de producción.
--> CONSTRUCCION DEL SISTEMA OBJETO DE LA COPIA DE
SEGURIDAD <--
Creación de la máquina
----------------------------------------->.
Con
VirtualBox crear una máquina virtual con las siguientes
especificaciones:
Nombre de la máquina virtual: deb-sysres-p02-<Iniciales
del nombre y primer apellido completo del
alumno> (sin blancos, todas
minúsculas, sin acentos).
Tipo: Linux
Versión: Debian
(64-bit)
Tamaño
de la memoria RAM: 512 Mb.
Almacenamiento:
Controladora
SATA:
HD1:
Crearlo sobre el dispositivo externo del alumno
(USBSTICK).
nombre:
deb-sysres-p02-disk1
(sin blancos,
todas minúsculas, sin acentos).
Tipo: VDI
Almacenamiento:
Tamaño dinámico.
Tamaño: 6000 Mb
HD2:
Crearlo sobre el dispositivo externo del alumno
(USBSTICK).
nombre:
deb-sysres-p02-disk2
(sin blancos,
todas minúsculas, sin acentos).
Tipo: VDI
Almacenamiento:
Tamaño dinámico.
Tamaño: 2000 Mb
CD/DVD: Asociar la imagen .iso del CD de Debian
GNU/Linux-amd64 disponible en ftp://192.168.50.70 y que
alumno debe descargar. OJO!! Si la imagen disponible en el FTP no
coincide con la última versión estable o tiene un
tamaño superior a 900 Mb avisar al profesor ya que se debe
actualizar.
Audio:
Deshabilitar
Puertos serie: Deshabilitar
Red: Adaptador 1 conectado como adaptador puente a la tarjeta de cable del anfitrión..
Instalación del S.O. ---------------------------------------->.
-
Fuente
de instalación: imagen .iso del CD de Debian
GNU/Linux descargado previamente de
ftp://192.168.50.70.
-
Nombre del sistema: deb-sysres-p02-<Iniciales
del nombre y primer apellido completo del
alumno> (no blancos, no
mayúsculas, no acentos).
-
Configuración de la tarjeta de red: DHCP
-
Password
de root: La elige el alumno.
-
Usuario convencional:
operador.
- password de operador: palabra.
- Particionado de HD1.
sda1:
Tipo: primaria.
Tamaño: 100Mb
FS: ext4
Ubica: /boot
sda2:
Tipo:
primaria.
Tamaño: 256 Mb
FS: swap
Resto del disco con el siguiente esquema de
particionado LVM;
Grupo de volúmenes:
Nombre:
vgprod
Volumen
físico:
Tamaño: Todo el espacio libre
Volumen lógico 1:
Nombre: lvprod-sys
Tamaño:2500Mb
Ubica: /
Volumen lógico 2:
Nombre:
lvprod-opt
Tamaño: 1000Mb
Ubica: /opt
sdb1:
Tipo: primaria.
Tamaño: 2000Mb
FS: ext4
- GRUB: En el MBR de sda.
- Al acabar la
instalación verificar que todas las especificaciones se
cumplen (por si el alumno anda "despistao", con los comandos
vg*, lv*, pv*, ip, ifconfig, df, fdisk, ssh, etc... puede
verificarlas)
Instalación
de servicios ---------------------------------------->.
Consideramos que esta máquina es un servidor en
producción y que debe proporcionar un servicio
de comercio electrónico (tienda virtual) denominado PrestaShop.
El alumno realizará las operaciones necesarias
para poner en marcha este servicio teniendo en
cuenta las siguientes especificaciones:
- Las dependencias y
requerimientos de este producto (HTTP-SERVER + MySQL + PHP)
se instalarán desde los repositorios oficiales de Debian.
- La ubicación
de todo el materialdel producto (lo que PrestaShop
sume al sistema) quedará alojado colgando de /opt. Esto
provocará la desubicación de los contenidos
del servidor HTTP, un problema que se resuelve
con enlaces simbólicos.
- La versión
de PrestaShop debe ser
la última estable.
-
La tienda atenderá en el dominio <Iniciales
del nombre y primer apellido
completo del alumno>.pshop.ies. Para
conseguir esto hay que actuar sobre el
fichero de nombre hosts
del puesto del alumno. Este fichero se
encuentra disponible tanto en GNU/Linux (/etc/hosts)
como en MS Windows (lo tiene que buscar el
alumno). La sintaxis es muy intuitiva, sólo
hay que mirar en su interior.
-
-->
PROCEDIMIENTOS DE BACKUP/RESTORE DEL SISTEMA OBJETIVO
<--
BACKUP combinando snapshots + comando dd + diferentes
utilidades del sistema
- Copia de seguridad
de información util para la restauración:
- cp /etc/fstab
/mnt/backup/deb-sysres-p02-....../
-
Detener el servidor
apache2
y el servidor MySQL usando el comando systemctl.
-
Crear las
instantáneas con almacenamiento auxiliar para prevenir
modificaciones entre la creación y la copia de seguridad.
- lvcreate -s -n
lvprod-sys-snap -L 300M /dev/vgprog/lvprod-sys
- lvcreate
-s -n lvprod-opt-snap -L 300M /dev/vgprog/lvprod-opt
-
Iniciar el servidor
apache2
y el servidor MySQL usando el comando systemctl.
-
Empaquetar y
comprimir los datos de las instantaneas en metarchivos en
el área segura.
- dd if=/dev/vgprog/lvprod-sys-snap
| gz | dd of=/mnt/backup/deb-sysres-p02-..../lvprod-sys.img.gz
status=progress
- dd if=/dev/vgprog/lvprod-opt-snap
| gz | dd of=/mnt/backup/deb-sysres-p02-..../lvprod-opt.img.gz status=progress
-
Eliminar las
instantáneas.
- lvremove
-f /dev/vgprog/lvprod-sys-snap;
- lvremove
-f /dev/vgprog/lvprod-opt-snap;
-
Consolidar el área
segura de backups.
RESTORE combinando imágenes de
snapshots + comando dd + diferentes
utilidades del sistema
- Eliminar el disco
HD1 del sistema objetivo. Debe hacerse con el Administrador de medios
virtuales de VirtualBox.
Con esto simulamos su destrucción o avería irrecuperable.
- Conectar un disco
completamente nuevo al sistema objetivo en el lugar que
ocupaba el anterior HD1 con sus mismos atributos de nombre
y capacidad. Con esto simulamos la sustitución.
- Iniciar la máquina
virtual con un sistema LiveCD. Para unificar criterios se
utilizará la última versión estable de systemrescuecd
- Montar el disco
con las copias de seguridad (HD2) <-- mount
- Restaurar el MBR de HD1 <-- dd.
- Crear el sistema
de ficheros correspondientes a la partición 1 <-- mkfs.
- Restaurar la copia
de seguridad de la partición 1 <-- gzip, dd, pv.
- Crear el sistema de
ficheros correspondientes a la partición 2 con el
mismo uuid
que tenía en el sistema objetivo <-- mkswap
- Eliminar de la
tabla de particiones de HD1 la referencia a la
partición 3 <-- fdisk
- Crear una
partición primaria, si es posible, o lógica, en
caso contrario, ocupando todo el espacio libre de
HD1 <-- fdisk
- Reconstruir
el Esquema LVM
original de HD1 <-- pvcreate,
vgcreate, lvcreate.
- Grupo de volúmenes:
- Nombre: vgprod
- Volumen
físico:
- Tamaño:
Todo el espacio libre, el cual está asignado a la
partición 3.
- Volumen
lógico 1:
- Nombre: lvprod-sys
- Tamaño:2500Mb
- Ubica: /
- Volumen lógico 2:
- Nombre: lvprod-opt
- Tamaño: 1000Mb
- Ubica: /opt
- Crear sistemas
de ficheros sobre los volúmenes lógicos <-- mkfs.
- Restaurar
contenido de los volúmenes lógicos desde las
imágenes salvaguardadas <-- dd, gzip, pv.
- Restaurar grub
- Reiniciar el sistema y
verificar que todo funciona....sobre todo los servicios
de producción (PrestaShop)