IES Miguel Romero Esteo - Departamento de
Informática - Linux/Unix
systemrescue
/ Práctica 05
Comandos:
Aplicaciones:
Enunciado:
Los sistemas GNU/Linux® con frecuencia se instalan en múltiples
particiones, cada una de las cuales posee un tamaño determinado.
A medida que cambian las necesidades, sin embargo, es necesario
redimensionar las particiones para responder a las necesidades
cambiantes. Hay diversas herramientas para lograr esto en Linux,
pero existe una cantidad de dificultades y restricciones
posibles que pueden hacer que esta tarea sea más complicada de
lo que parece. Esta práctica guiará al alumno en el proceso de
redimensión de particiones en GNU/Linux.
A continuación de proporciona una tabla de
recursos necesarios para la realización del procedimiento.
COPIA DE SEGURIDAD DEL
SISTEMA partix
|
Nombre del
archivo
|
Descripción /
Contenido / Características
|
root-save.img.bz2
|
- Este archivo es el
resultado de una copia de seguridad de una
partición de disco hecha con dd. El tamaño de la
partición es 1682964992 bytes.
- En esta partición se
aloja el directorio / de un S.O.
GNU/Linux x86_64 completamente funcional cuyo
nombre de $HOSTNAME es partix. La palabra de paso
del usuario root
de este sistema es entrada.
|
boot-save.img.bz2
|
- Este archivo es el
resultado de una copia de seguridad de una
partición primaria de disco hecha con dd. El tamaño de la
partición es 99615232
bytes.
- En esta partición se
aloja el directorio /boot de
partix.
|
P R O C E D I M I E N T O
1 - Establecimiento de la
infraestructura
Usando VirtualBox crear una VM con las
siguientes especificaciones:
MAQUINA VIRTUAL
- Creación
-
Nombre de la máquina virtual: systemrescue_p05_vm (sin
blancos, todas minúsculas, sin acentos).
- Tipo: Linux
- Versión: Debian
(64-bit)
- Tamaño
de la memoria RAM: 1024 Mb.
- Núcleos
de CPU: 1
- Disco duro1:
- Crearlo sobre el
dispositivo externo del alumno
- systemrescue_p05_disk1
(sin blancos,
todas minúsculas, sin acentos).
-
Tipo: VDI
- Almacenamiento:
Tamaño dinámico.
- Tamaño: 20 Gb
- Disco duro2:
- Crearlo sobre el
dispositivo externo del alumno
- systemrescue_p05_disk2
(sin blancos,
todas minúsculas, sin acentos).
-
Tipo: VDI
- Almacenamiento:
Tamaño dinámico.
- Tamaño: 10 Gb
- Red:
- NIC1 Adaptador sólo
anfitrión.
- NIC2 Red NAT
- Almacenamiento
- Audio: Deshabilitar
- Puerto serie: Deshabilitar
SISTEMA
- Fuente de instalación: La imagen .iso conectada a la controladora SATA.
- Nombre de la
máquina: srp05-<Iniciales
del nombre y primer apellido completo del alumno>
(no blancos, no mayúsculas, no acentos).
- Software: Sistema base sin
entorno gráfico y ningún otro servicio ofertado por
la instalación excepto las utilidades básicas del sistema
(normalmente es la última línea de la relación de software a
elegir) + el servidor SSH. Utilizar como mirror el servidor ftp.de.debian.org.
- Password de root:
La elige el alumno.
- Usuario no root:
operador.
- password de operador:
palabra.
- Particionado del HardDisk (el VDI de 20 GB
creado en el HD-USB de nombre systemrescue_p05_disk1)
- La modalidad que nos
permita utilizar todo el disco, sobreescribiendo todo lo que
haya (si hay algo) y lo más asistido posible (que el alumno
no intervenga en el particionado).
2 - Redimensionado de particiones
Completado el apartado anterior, disponemos de una VM dotada de
dos discos duros, uno de los cuales tiene dos particiones: Una
con un filesystem ext4 donde reside el sistema operativo (en
adelante sda1) y otra dedicada a área de
intercambio. Ahora debemos retranquear (reducir el tamaño) de la
partición sda1 para dejar espacio suficiente sobre el
que restaurar sendas particiones del sistema partix y
hacer que convivan los dos en la misma VM (partix + sr05).
Los pasos que se deben seguir son los
siguientes:
-
Conectar una
imagen iso de un sistema LIVE a la controladora SATA de systemrescue_p05_vm
(se recomienda systemrescuecd)
- Arrancar la VM desde el sistema
LIVE y hacer lo siguiente:
-
Chequear la
consistencia del sistema de ficheros de la partición sda1
con la herramienta fsck.
-
Reducir el
tamaño del sistema de ficheros de sda1
con la herramienta resize2fs para dejar espacio
libre en el disco donde puedan ubicarse las copias de
seguridad de las particiones de partix. El
alumno se aplicará en hacer cálculos precisos que
permitan optimizar el espacio del disco en los
siguientes terminos: Para la partición que ocupa el
ramal /boot de partix se liberará el
espacio total de la partición más un 10% adicional. Para la
partición que ocupa el ramal / de partix
se liberará el espacio total de la partición más un
20% adicional. Los cálculos deben hacerse usando como
unidad de medida el sector
(1 sector = 512 bytes, verificar antes con fdisk -l
/dev/sda), hacerlo con otra unidad de
almacenamiento (Kb, Mb ,Gb,etc...) resulta más cómodo
pero altamente impreciso.
-
Ajustar el tamaño de la partición
sda1 en la tabla de particiones de sda
con alguna herramienta apropiada (fdisk,
parted, cfdisk, etc...) . Guardar los cambios y
reiniciar el sistema para verificar que sr05
sigue arrancando sin problemas después de la
sustracción de espacio en sda1
-
Si sr05 no funciona empezar
desde el principio toda práctica, en caso contrario,
continuar por el siguiente apartado con sr05
iniciado.
3 - Restauración de las
particiones
Ya tenemos espacio libre en el systemrescue_p05_disk1
para restaurar partix y además tenemos un disco adicional
(systemrescue_p05_disk2) para
auxiliarnos en dicha tarea. Los pasos son los siguientes:
- Preparar systemrescue_p05_disk2
para su uso creando una tabla de particiones gpt y a
continuación una partición única que ocupe todo
el espacio del disco (en adelante sdb1)
- Formatear sdb1
con un sistema de ficheros ext4.
- Montar sdb1
en el directorio /mnt
- Descargar en
/mnt los ficheros de la tabla de arriba y
descomprimirlos.
- Crear en sda
las dos particiones cuyos tamaños se calcularon en el
apartado anterior (dimensionarlas en sectores).
- Restaurar
sobre las particiones creadas en el punto anterior los archivos
imagen (.img) obtenidos en el paso 4. Esto se hará el
comando dd.
- Desmontar /mnt
- Montar
alternativamente las particiones de partix sobre el
directorio /mnt y verificar que tienen el
contenido que se espera, a saber, en la mayor de ellas
el árbol de directorios de primer nivel de un sistema
GNU/Linux (/etc, /usr, /bin, /media, etc..) y
en la menor de ellas el material de arranque típico
del ramal /boot (comparar dichos directorios
con los de sr05 para despejar dudas).
- Resevar systemrescue_p05_vm
para hacer una práctica de reconstrucción del cargador
de arranque (GRUB) que permita iniciar cualquiera de
los dos sistemas al arrancar la VM. Esta práctica se
hará después de trabajar el director y las prácticas
de bootloader.