Title: Estructura del sistema de archivos y espacio Swap
1Estructura del sistema de archivos y espacio Swap
- ASO 2004/05
- David Borrego ViƱas
2Estructura del sistema de archivos
- Es el nivel mĆ”s bĆ”sico de organizaciĆ³n.
- Define dĆ³nde y con quĆ© estructura se localizan
los directorios y archivos - Los usuarios y aplicaciones deben saber dĆ³nde
pueden leer y/o escribir. - Problema
- distintas distribuciones con distintas
estructuras
3Necesidad de una estructura estƔndar
- Problemas generales de la no estandarizaciĆ³n
- Problemas especĆficos
4Problemas generales de la no estandarizaciĆ³n
- No habĆa una estructura Ćŗnica.
- Las jerarquĆas mĆ”s usadas no estaban bien
estructuradas y eran incompatibles entre sĆ. - La falta de regularidad afectaba
- Antiguos usuarios y administradores de Unix
- Usuarios reciƩn iniciados en Linux
- Incompatibilidades entre las distribuciones y los
nuevos paquetes resueltas de forma poco elegante. - Ej Uso excesivo de links simbĆ³licos
5Problemas especĆficos de la no estandarizaciĆ³n
- Algunos de los mƔs relevantes son
- /bin y /usr/bin divisiones no estƔn bien
definidas. DistribuciĆ³n de binarios variable - /etc confuso, al incluir archivos de
configuraciĆ³n y binarios. - Algunos /usr no pueden ser montados como
solo-lectura ya que contienen archivos variables
y directorios en los que hay que escribir. - No permite servir software en red falta de
protecciĆ³n del servidor. - No permite ser montado en medios como cds
6EstĆ”ndar de jerarquĆa del sistema de archivos
(FHS)
- Se crea para solucionar estos problemas
- Producto del consenso entre desarrolladores,
programadores, usuarios y administradores. - Fue desarrollado dentro de la lista de correo
exclusiva FSSTND - EstĆ”ndar completo versiĆ³n 2.3 disponible en
http//www.pathname.com/fhs - Da pie a la extensibilidad de unas Ɣreas o no
define otras.
7EstĆ”ndar de jerarquĆa del sistema de archivos
(FHS)(II)
- Dos categorĆas de archivos
- archivos compartibles no compartibles
- Archivos variables no variables
- El modo en el que el S.O. y sus usuarios
interactĆŗan con un archivo determina el
directorio en el que irĆ”.
8OrganizaciĆ³n de FHS
- FHS 2.3
- /
- - bin/
- - boot/
- - dev/
- - etc/
- - home/
- - lib/
- - media/
- - mnt/
- - opt/
- - proc/
- - root/
- - sbin/
- - srv/
- - tmp/
- - usr/
- - var/
9OrganizaciĆ³n FHS
- bin/ Binarios de comandos esenciales de usuario
- Contiene comandos que pueden ser usados tanto por
el administrador del sistema como por los
usuarios - No pueden tener subdirectorios
- Algunos comandos
- catĀ dd chgrpĀ df chmodĀ hostname chownĀ ln cpĀ ls
netstat, ping - boot/ Archivos estƔticos del boot loader
- Contiene todo lo necesario para el proceso de
arranque excepto archivos de configuraciĆ³n y el
instalador del mapa, - El kernel utiliza la informaciĆ³n almacenada en
este directorio para poder arrancar el sistema
10OrganizaciĆ³n FHS
- dev/ Archivos de dispositivos
- ContendrĆa un archivo por cada dispositivo que
el kernel de Linux puede soportar - TambiƩn contiene el script MAKEDEV que crea
dispositivos cuando se necesiten - etc/ ConfiguraciĆ³n del sistema local a la
mĆ”quina - Reservado para archivos de configuraciĆ³n locales
a un ordenador concreto - No debe contener binarios
- Subdirectorios x11/ (XF86Config) y
skel/(esqueleto)
11OrganizaciĆ³n FHS
- home/
- Directorios hogar de los usuarios (opcional)
- lib/
- LibrerĆas necesarios para la ejecuciĆ³n de
binarios en /bin y /sbin. - media/
- Con tiene subdirectorios que son usados como
punto de montaje para medios extraĆbles cd-rom,
floppy - mnt/
- Punto de montaje para sistemas de ficheros
temporalmente montados
12OrganizaciĆ³n FHS
- opt/
- Reservado para paquetes de software de terceros
- root/
- Directorio hogar para el usuario root(opcional)
- sbin/
- Ejecutables esenciales usados sĆ³lo por root
- SĆ³lo se usan para arrancar y montar /usr y
operaciones de recuperaciĆ³n del sistema - Arp, clock,ifconfig,lilo,mkswap,swapon
13OrganizaciĆ³n FHS
- proc/
- Crea un directorio por cada proceso en ejecuciĆ³n
con informaciĆ³n de este - Contiene archivos especiales que extraen o envĆan
informaciĆ³n al kernel - srv/
- Datos para los servicios que ofrece el sistema
- tmp/
- Directorio para los programas que requieran
archivos temporales
14OrganizaciĆ³n FHS
- usr/
- Contiene archivos que puedan ser compartidos en
todo el site. - Suele tener su propia particiĆ³n y deberĆa ser
montable en solo-lectura - Subdirectorios de usr/
- bin, dict, doc, etc, games, include, kerberos,
lib, libexec, local, sbin, share, src, tmp -gt
../var/tmp/, X11R6 - usr/local/
- Para uso del administrador del sistema al
instalar localmente el software. - Posee una estructura similar al directorio /usr
15OrganizaciĆ³n FHS
- var/
- Archivos de datos variables
- Esto incluye datos de administraciĆ³n, de registro
y archivos temporales - Cualquier programa que escriba archivos log o que
necesite los directorios spool/ o lock/ deberĆa
escribirlos aquĆ
16Sistema de archivos
17Sistema de archivos
- El sistema de ficheros es la forma en que el
sistema operativo organiza, gestiona y mantiene
la jerarquĆa de ficheros y directorios en los
dispositivos de almacenamiento - Sistemas de ficheros soportados por Linux
- Basados en disco ext2, ext3, ReiserFS, XFS, JFS,
ISO9660 - Sistemas remotos (de red)NFS, Coda, Samba, etc.
- Sistemas especiales procfs, ramfs y devfs.
18Sistema de archivos ext3
- BĆ”sicamente es una versiĆ³n mejorada de ext2.(ext2
journaling) - Ofrece las siguientes ventajas
- Disponibilidad
- Integridad de los datos
- Velocidad
- FĆ”cil transiciĆ³n
19Disponibilidad
- Problema del ext2
- En caso de un corte elĆ©ctrico o caĆda del sistema
(cierre no limpio) el programa e2fsck debe
comprobar la consistencia de cada sistema de
archivos ext2. - Este proceso prolonga significativamente el
tiempo de arranque. - SoluciĆ³n journaling
20Disponibilidad(II)
- Un sistema con journaling es un sistema de
ficheros en el que las modificaciones de la
meta-informaciĆ³n de los ficheros son primero
grabadas en un registro cronolĆ³gico (journal)
antes que los bloques originales sean
modificados. - DespuĆ©s de un fallo, el mĆ³dulo de recuperaciĆ³n
analizarĆ” ese registro y sĆ³lo repetirĆ” las
operaciones incompletas en aquellos ficheros
inconsistentes. - El tiempo de recuperaciĆ³n ante un cierre no
limpio depende del tamaƱo del journal. - La comprobaciĆ³n de consistencia se realiza en
ext3 sĆ³lo en puntuales errores de hardware.
21Integridad de los datos
- El journaling proporciona mayor integridad de los
datos - se mantiene la consistencia tanto en la
meta-informaciĆ³n (i-nodos) como en los datos de
los ficheros - Ext3 permite seleccionar el tipo y el nivel de
protecciĆ³n de los datos.
22Velocidad
- El registro cronolĆ³gico (journal) optimiza el
movimiento de los cabezales de los discos duros. - Existen tres niveles de journaling para optimizar
la velocidad. - En cada nivel, a mayor velocidad menor integridad
23FĆ”cil transiciĆ³n
- Sencilla migraciĆ³n de ext2 a ext3
- Programa tune2fs aƱade el sistema de journaling
(ver siguientes)
24CreaciĆ³n de un sistema de archivos ext3
- Pasos
- Crear la particiĆ³n parted o fdisk
- Dar formato ext3 a la particiĆ³n mkfs
- Etiquetar la particiĆ³n con e2label
- Crear el punto de montaje
- AƱadir la particiĆ³n a /etc/fstab
25ConversiĆ³n a ext3
- Tune2fs aƱade un journal a ext2 sin modificar los
datos. - La orden es
- /sbin/tune2fs j /dev/hdbX
- DespuĆ©s cambiar el tipo de particiĆ³n a ext3 en
/etc/fstab - Migrar el sistema de archivos raĆz requiere el
uso de una imagen intrd para arrancar.
26Volver a ext2
- Herramientas no compatibles con ext3.
- Pasos
- Desmontar la particiĆ³n, como root escribir
- umount /dev/hdbX
- Cambiar a ext2
- /sbin/tune2fs O has_journal /dev/hdbX
- Comprobar si hay errores
- /sbin/e2fsck y /dev/hdbX
- Montar la particiĆ³n como ext2
- mount t ext2 /dev/hdbX puntodemontaje
- Quitar el archivo .journal del nivel de root
- mm f .journal
- Si se quiere dejar ext2, cambiar /etc/fstab
27Espacio Swap
28QuƩ es el espacio swap?
- Es un nivel en la jerarquĆa de memoria de linux
que se usa cuando la memoria RAM estƔ llena - Las pƔginas inactivas se mueven a este espacio en
caso de estar llena la memoria fĆsica - EstĆ” en los discos duros ? tiempo de acceso
- Puede ser una particiĆ³n dedicada (recomendable),
un archivo swap o una combinaciĆ³n - El tamaƱo deberĆa ser igual o dos veces mayor que
la memoria RAM pero nunca mayor de 2 GB.
29AƱadir espacio swap particiĆ³n
- El disco duro no puede estar en uso ?arrancar en
modo rescate - Crear la particiĆ³n con parted o fdisk
- Configuramos la particiĆ³n swap
- mkswap /dev/hdbX
- Activamos la particiĆ³n
- Swapon /dev/hdbX
- Editamos /etc/fstab para el arranque
- /dev/hdbX swap swap defaults 0 0
- Nos aseguramos de que estĆ” activa
- Cat /proc/swaps Ć³ free
30AƱadir espacio swap archivo
- Todos los accesos al archivo swap se realizan a
travƩs del sistema de ficheros ? los bloques que
forman el fichero pueden no ser contiguos - Pasos
- Calcular tamaƱo de bloque tamaƱo arch. deseado x
1024 - Escribir en un shell
- dd if/dev/zero of/swapfile bs1024
counttamaƱobloque - Configurar el archivo swap
- mkswap /swapfile
- Activar el archivo swap
- Swapon /swapfile
- Editamos /etc/fstab para el arranque
- /swapfile swap swap defaults 0 0
- Nos aseguramos de que estĆ” activo
- Cat /proc/swaps Ć³ free
31Eliminar el espacio swap particiĆ³n
- El disco duro no puede estar en uso?arrancar en
modo rescate - Desactivar la particiĆ³n swap
- Swapoff /dev/hdbX
- Eliminamos la entrada en /etc/fstab
- Eliminamos la particiĆ³n con parted o fdisk
32Eliminar el espacio swap archivo
- Desactivar el archivo swap
- swapoff /swapfile
- Eliminamos la entrada en /etc/fstab
- Eliminamos el archivo
- rm /swapfile
33Mover el espacio swap
- Seguir procedimiento para
- Eliminar espacio swap
- AƱadir espacio swap