33
1 Estructura del Estructura del sistema de sistema de archivos y archivos y espacio Swap espacio Swap ASO 2004/05 ASO 2004/05 David Borrego Viñas David Borrego Viñas

Estructura del sistema de archivos y espacio Swap

  • Upload
    talen

  • View
    86

  • Download
    0

Embed Size (px)

DESCRIPTION

Estructura del sistema de archivos y espacio Swap. ASO 2004/05 David Borrego Viñas. Estructura 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 - PowerPoint PPT Presentation

Citation preview

Page 1: Estructura del sistema de archivos y espacio Swap

1

Estructura del Estructura del sistema de sistema de archivos y archivos y

espacio Swapespacio Swap

ASO 2004/05ASO 2004/05David Borrego ViñasDavid Borrego Viñas

Page 2: Estructura del sistema de archivos y espacio Swap

2

Estructura del sistema de Estructura del sistema de archivosarchivos

Es el nivel más básico de organización.Es el nivel más básico de organización. Define dónde y con qué estructura se Define dónde y con qué estructura se

localizan los directorios y archivoslocalizan los directorios y archivos Los usuarios y aplicaciones deben saber Los usuarios y aplicaciones deben saber

dónde pueden leer y/o escribir.dónde pueden leer y/o escribir.Problema: Problema:

distintas distribuciones con distintas estructurasdistintas distribuciones con distintas estructuras

Page 3: Estructura del sistema de archivos y espacio Swap

3

Necesidad de una estructura Necesidad de una estructura estándarestándar

Problemas generales de la no Problemas generales de la no estandarización estandarización

Problemas específicosProblemas específicos

Page 4: Estructura del sistema de archivos y espacio Swap

4

Problemas generales de la Problemas generales de la no estandarizaciónno estandarización

No había una estructura única.No había una estructura única. Las jerarquías más usadas no estaban bien Las jerarquías más usadas no estaban bien

estructuradas y eran incompatibles entre sí.estructuradas y eran incompatibles entre sí. La falta de regularidad afectaba:La falta de regularidad afectaba:

Antiguos usuarios y administradores de UnixAntiguos usuarios y administradores de Unix Usuarios recién iniciados en LinuxUsuarios recién iniciados en Linux

Incompatibilidades entre las distribuciones Incompatibilidades entre las distribuciones y los nuevos paquetes resueltas de forma y los nuevos paquetes resueltas de forma poco elegante.poco elegante. Ej: Uso excesivo de links simbólicosEj: Uso excesivo de links simbólicos

Page 5: Estructura del sistema de archivos y espacio Swap

5

Problemas específicos de la Problemas específicos de la no estandarizaciónno estandarización

Algunos de los más relevantes son;Algunos de los más relevantes son; /bin y /usr/bin divisiones no están bien /bin y /usr/bin divisiones no están bien

definidas. Distribución de binarios variable definidas. Distribución de binarios variable /etc confuso, al incluir archivos de /etc confuso, al incluir archivos de

configuración y binarios.configuración y binarios. Algunos /usr no pueden ser montados Algunos /usr no pueden ser montados

como solo-lectura ya que contienen como solo-lectura ya que contienen archivosarchivos variablesvariables y directorios en los que y directorios en los que hay que escribir.hay que escribir. No permite servir software en red: falta de No permite servir software en red: falta de

protección del servidor.protección del servidor. No permite ser montado en medios como cd´sNo permite ser montado en medios como cd´s

Page 6: Estructura del sistema de archivos y espacio Swap

6

Estándar de jerarquía del Estándar de jerarquía del sistema de archivos (FHS)sistema de archivos (FHS)

Se crea para solucionar estos problemasSe crea para solucionar estos problemas Producto del consenso entre Producto del consenso entre

desarrolladores, programadores, usuarios desarrolladores, programadores, usuarios y administradores.y administradores.

Fue desarrollado dentro de la lista de Fue desarrollado dentro de la lista de correo exclusiva correo exclusiva FSSTNDFSSTND

Estándar completo versión 2.3 disponible Estándar completo versión 2.3 disponible en en http://www.pathname.com/fhshttp://www.pathname.com/fhs

Da pie a la extensibilidad de unas áreas o Da pie a la extensibilidad de unas áreas o no define otras.no define otras.

Page 7: Estructura del sistema de archivos y espacio Swap

7

Estándar de jerarquía del Estándar de jerarquía del sistema de archivos (FHS)sistema de archivos (FHS)

(II)(II)Dos categorías de archivosDos categorías de archivos:: archivos compartibles & no compartiblesarchivos compartibles & no compartibles Archivos variables & no variablesArchivos variables & no variables El modo en el que el S.O. y sus usuarios El modo en el que el S.O. y sus usuarios

interactúan con un archivo determina el interactúan con un archivo determina el directorio en el que irá.directorio en el que irá.

Page 8: Estructura del sistema de archivos y espacio Swap

8

Organización de FHSOrganización de FHSFHS 2.3FHS 2.3

// - bin/- bin/ - boot/- boot/ - dev/- dev/ - etc/- etc/ - home/- home/ - lib/- lib/ - media/- media/ - mnt/- mnt/ - opt/- opt/ - proc/- proc/ - root/- root/ - sbin/- sbin/ - srv/- srv/ - tmp/- tmp/ - usr/- usr/ - var/- var/

Page 9: Estructura del sistema de archivos y espacio Swap

9

Organización FHSOrganización FHS bin/: bin/: Binarios de comandos esenciales de usuarioBinarios de comandos esenciales de usuario

Contiene comandos que pueden ser usados tanto Contiene comandos que pueden ser usados tanto por el administrador del sistema como por los por el administrador del sistema como por los usuariosusuarios

No pueden tener subdirectorios No pueden tener subdirectorios Algunos comandos: Algunos comandos:

cat dd chgrp df chmod hostname chown ln cp ls netstat, ping

boot/: boot/: Archivos estáticos del boot loaderArchivos estáticos del boot loader Contiene todo lo necesario para el proceso de Contiene todo lo necesario para el proceso de

arranque excepto archivos de configuración y el arranque excepto archivos de configuración y el instalador del mapa, instalador del mapa,

El kernel utiliza la información almacenada en este El kernel utiliza la información almacenada en este directorio para poder arrancar el sistema directorio para poder arrancar el sistema

Page 10: Estructura del sistema de archivos y espacio Swap

10

Organización FHSOrganización FHS dev/: dev/: Archivos de dispositivosArchivos de dispositivos

Contendría un archivo por cada Contendría un archivo por cada dispositivo que el kernel de dispositivo que el kernel de LinuxLinux puede puede soportar soportar

También contiene el script MAKEDEV También contiene el script MAKEDEV que crea dispositivos cuando se necesiten que crea dispositivos cuando se necesiten

etc/: etc/: Configuración del sistema local a la máquinaConfiguración del sistema local a la máquina Reservado para archivos de configuración Reservado para archivos de configuración

locales a un ordenador concretolocales a un ordenador concreto No debe contener binariosNo debe contener binarios Subdirectorios x11/ (XF86Config) y Subdirectorios x11/ (XF86Config) y

skel/(“esqueleto”)skel/(“esqueleto”)

Page 11: Estructura del sistema de archivos y espacio Swap

11

Organización FHSOrganización FHS home/home/

Directorios hogar de los usuarios (opcional)Directorios hogar de los usuarios (opcional) lib/lib/

Librerías necesarios para la ejecución de Librerías necesarios para la ejecución de binarios en /bin y /sbin.binarios en /bin y /sbin.

media/: media/: Con tiene subdirectorios que son usados como Con tiene subdirectorios que son usados como

punto de montaje para medios extraíbles: cd-punto de montaje para medios extraíbles: cd-rom, floppyrom, floppy

mnt/mnt/ Punto de montaje para sistemas de ficheros Punto de montaje para sistemas de ficheros

temporalmente montadostemporalmente montados

Page 12: Estructura del sistema de archivos y espacio Swap

12

Organización FHSOrganización FHS opt/opt/

Reservado para paquetes de software de Reservado para paquetes de software de tercerosterceros

root/ root/ Directorio hogar para el usuario Directorio hogar para el usuario

root(opcional)root(opcional) sbin/sbin/

Ejecutables esenciales usados sólo por rootEjecutables esenciales usados sólo por root Sólo se usan para arrancar y montar /usr y Sólo se usan para arrancar y montar /usr y

operaciones de recuperación del sistemaoperaciones de recuperación del sistema Arp, clock,ifconfig,lilo,mkswap,swapon…Arp, clock,ifconfig,lilo,mkswap,swapon…

Page 13: Estructura del sistema de archivos y espacio Swap

13

Organización FHSOrganización FHS proc/proc/

Crea un directorio por cada proceso en Crea un directorio por cada proceso en ejecución con información de esteejecución con información de este

Contiene archivos especiales que extraen Contiene archivos especiales que extraen o envían información al kernelo envían información al kernel

srv/srv/ Datos para los servicios que ofrece el Datos para los servicios que ofrece el

sistemasistema tmp/tmp/

Directorio para los programas que Directorio para los programas que requieran archivos temporalesrequieran archivos temporales

Page 14: Estructura del sistema de archivos y espacio Swap

14

Organización FHSOrganización FHS

usr/usr/ Contiene archivos que puedan ser compartidos Contiene archivos que puedan ser compartidos

en todo el site.en todo el site. Suele tener su propia partición y debería ser Suele tener su propia partición y debería ser

montable en solo-lecturamontable en solo-lectura Subdirectorios de usr/:Subdirectorios de usr/:

bin, dict, doc, etc, games, include, kerberos, lib, bin, dict, doc, etc, games, include, kerberos, lib, libexec, local, sbin, share, src, tmp -> ../var/tmp/, libexec, local, sbin, share, src, tmp -> ../var/tmp/, X11R6X11R6

usr/local/usr/local/ Para uso del administrador del sistema al Para uso del administrador del sistema al

instalar localmente el software.instalar localmente el software. Posee una estructura similar al directorio /usrPosee una estructura similar al directorio /usr

Page 15: Estructura del sistema de archivos y espacio Swap

15

Organización FHSOrganización FHS var/var/

Archivos de datos variablesArchivos de datos variables Esto incluye datos de administración, de Esto incluye datos de administración, de

registro y archivos temporalesregistro y archivos temporales Cualquier programa que escriba archivos log o Cualquier programa que escriba archivos log o

que necesite los directorios spool/ o lock/ que necesite los directorios spool/ o lock/ debería escribirlos aquídebería escribirlos aquí

Page 16: Estructura del sistema de archivos y espacio Swap

16

Sistema de Sistema de archivosarchivos

Page 17: Estructura del sistema de archivos y espacio Swap

17

Sistema de archivosSistema de archivos

El sistema de ficheros es la forma en que el El sistema de ficheros es la forma en que el sistema operativo organiza, gestiona y sistema operativo organiza, gestiona y mantiene la jerarquía de ficheros y mantiene la jerarquía de ficheros y directorios en los dispositivos de directorios en los dispositivos de almacenamientoalmacenamiento

Sistemas de ficheros soportados por Linux:Sistemas de ficheros soportados por Linux: Basados en disco: ext2, ext3, ReiserFS, XFS, JFS, Basados en disco: ext2, ext3, ReiserFS, XFS, JFS,

ISO9660…ISO9660… Sistemas remotos (de red):NFS, Coda, Samba, etc.Sistemas remotos (de red):NFS, Coda, Samba, etc. Sistemas especiales: procfs, ramfs y devfs.Sistemas especiales: procfs, ramfs y devfs.

Page 18: Estructura del sistema de archivos y espacio Swap

18

Sistema de archivos ext3Sistema de archivos ext3

Básicamente es una versión mejorada de Básicamente es una versión mejorada de ext2.(ext2 + journaling)ext2.(ext2 + journaling)

Ofrece las siguientes ventajasOfrece las siguientes ventajas:: DisponibilidadDisponibilidad Integridad de los datosIntegridad de los datos VelocidadVelocidad Fácil transiciónFácil transición

Page 19: Estructura del sistema de archivos y espacio Swap

19

DisponibilidadDisponibilidad

Problema del ext2Problema del ext2

En caso de un corte eléctrico o caída del En caso de un corte eléctrico o caída del sistema (cierre no limpio) el programa e2fsck sistema (cierre no limpio) el programa e2fsck debe comprobar la consistencia de cada debe comprobar la consistencia de cada sistema de archivos ext2.sistema de archivos ext2.

Este proceso prolonga significativamente el Este proceso prolonga significativamente el tiempo de arranque.tiempo de arranque.

Solución: journalingSolución: journaling

Page 20: Estructura del sistema de archivos y espacio Swap

20

Disponibilidad(II)Disponibilidad(II)

Un sistema con journaling es un sistema de Un sistema con journaling es un sistema de ficheros en el que las modificaciones de la meta-ficheros en el que las modificaciones de la meta-información de los ficheros son primero grabadas información de los ficheros son primero grabadas en un registro cronológico (journal) antes que los en un registro cronológico (journal) antes que los bloques originales sean modificados. bloques originales sean modificados.

Después de un fallo, el módulo de recuperación Después de un fallo, el módulo de recuperación analizará ese registro y sólo repetirá las analizará ese registro y sólo repetirá las operaciones incompletas en aquellos ficheros operaciones incompletas en aquellos ficheros inconsistentes.inconsistentes.

El tiempo de recuperación ante un cierre no limpio El tiempo de recuperación ante un cierre no limpio depende del tamaño del journal.depende del tamaño del journal.

La comprobación de consistencia se realiza en La comprobación de consistencia se realiza en ext3 sólo en puntuales errores de hardware.ext3 sólo en puntuales errores de hardware.

Page 21: Estructura del sistema de archivos y espacio Swap

21

Integridad de los datosIntegridad de los datos

El journaling proporciona mayor El journaling proporciona mayor integridad de los datosintegridad de los datos se mantiene la consistencia tanto en la meta-se mantiene la consistencia tanto en la meta-

información (i-nodos) como en los datos de los información (i-nodos) como en los datos de los ficherosficheros

Ext3 permite seleccionar el tipo y el Ext3 permite seleccionar el tipo y el nivel de protección de los datos.nivel de protección de los datos.

Page 22: Estructura del sistema de archivos y espacio Swap

22

VelocidadVelocidad

El registro cronológico (journal) optimiza El registro cronológico (journal) optimiza el movimiento de los cabezales de los el movimiento de los cabezales de los discos duros.discos duros.

Existen tres niveles de journaling para Existen tres niveles de journaling para optimizar la velocidad. optimizar la velocidad. En cada nivel, a mayor velocidad menor En cada nivel, a mayor velocidad menor

integridadintegridad

Page 23: Estructura del sistema de archivos y espacio Swap

23

Fácil transiciónFácil transición

Sencilla migración de ext2 a ext3Sencilla migración de ext2 a ext3 Programa tune2fs añade el sistema de Programa tune2fs añade el sistema de

journaling (ver siguientes)journaling (ver siguientes)

Page 24: Estructura del sistema de archivos y espacio Swap

24

Creación de un sistema de Creación de un sistema de archivos ext3archivos ext3

Pasos:Pasos: Crear la partición: Crear la partición: partedparted o o fdiskfdisk Dar formato ext3 a la partición: Dar formato ext3 a la partición: mkfsmkfs Etiquetar la partición con Etiquetar la partición con e2labele2label Crear el punto de montajeCrear el punto de montaje Añadir la partición a /Añadir la partición a /etc/fstabetc/fstab

Page 25: Estructura del sistema de archivos y espacio Swap

25

Conversión a ext3Conversión a ext3

Tune2fs añade un journal a ext2 sin Tune2fs añade un journal a ext2 sin modificar los datos.modificar los datos.

La orden esLa orden es

/sbin/tune2fs –j /dev/hdbX/sbin/tune2fs –j /dev/hdbX Después cambiar el tipo de partición a Después cambiar el tipo de partición a

ext3 en ext3 en /etc/fstab/etc/fstab Migrar el sistema de archivos raíz Migrar el sistema de archivos raíz

requiere el uso de una imagen requiere el uso de una imagen intrdintrd para para arrancararrancar..

Page 26: Estructura del sistema de archivos y espacio Swap

26

Volver a ext2Volver a ext2 Herramientas no compatibles con ext3.Herramientas no compatibles con ext3. Pasos:Pasos:

Desmontar la partición, como root escribir: Desmontar la partición, como root escribir: umount /dev/hdbXumount /dev/hdbX

Cambiar a ext2Cambiar a ext2/sbin/tune2fs –O ^has_journal /dev/hdbX/sbin/tune2fs –O ^has_journal /dev/hdbX

Comprobar si hay erroresComprobar si hay errores/sbin/e2fsck –y /dev/hdbX/sbin/e2fsck –y /dev/hdbX

Montar la partición como ext2Montar la partición como ext2mount – t ext2 /dev/hdbX puntodemontajemount – t ext2 /dev/hdbX puntodemontaje

Quitar el archivo .journal del nivel de rootQuitar el archivo .journal del nivel de rootmm –f .journalmm –f .journal

Si se quiere dejar ext2, cambiar /etc/fstabSi se quiere dejar ext2, cambiar /etc/fstab

Page 27: Estructura del sistema de archivos y espacio Swap

27

Espacio SwapEspacio Swap

Page 28: Estructura del sistema de archivos y espacio Swap

28

¿Qué es el espacio swap?¿Qué es el espacio swap? Es un nivel en la jerarquía de memoria de linux Es un nivel en la jerarquía de memoria de linux

que se usa cuando la memoria RAM está llenaque se usa cuando la memoria RAM está llena Las páginas inactivas se mueven a este espacio en Las páginas inactivas se mueven a este espacio en

caso de estar llena la memoria físicacaso de estar llena la memoria física Está en los discos duros Está en los discos duros tiempo de acceso tiempo de acceso Puede ser una partición dedicada (recomendable), Puede ser una partición dedicada (recomendable),

un archivo swap o una combinaciónun archivo swap o una combinación El tamaño debería ser igual o dos veces mayor que El tamaño debería ser igual o dos veces mayor que

la memoria RAM pero nunca mayor de 2 GB. la memoria RAM pero nunca mayor de 2 GB.

Page 29: Estructura del sistema de archivos y espacio Swap

29

Añadir espacio swap: Añadir espacio swap: particiónpartición

El disco duro no puede estar en uso El disco duro no puede estar en uso arrancar en modo rescatearrancar en modo rescate

Crear la partición con Crear la partición con parted parted o o fdiskfdisk Configuramos la partición swapConfiguramos la partición swap

mkswap /dev/hdbX

Activamos la particiónActivamos la particiónSwapon /dev/hdbX

Editamos /etc/fstab para el arranque:/dev/hdbX swap swap defaults 0 0

Nos aseguramos de que está activaCat /proc/swaps ó free

Page 30: Estructura del sistema de archivos y espacio Swap

30

Añadir espacio swap: Añadir espacio swap: archivoarchivo

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 bs=1024 count=tamañ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

Page 31: Estructura del sistema de archivos y espacio Swap

31

Eliminar el espacio swap: Eliminar el espacio swap: particiónpartición

El disco duro no puede estar en El disco duro no puede estar en usousoarrancar en modo rescatearrancar en modo rescate

Desactivar la partición swapDesactivar la partición swapSwapoff /dev/hdbX

Eliminamos la entrada en Eliminamos la entrada en /etc/fstab Eliminamos la partición con parted o Eliminamos la partición con parted o

fdiskfdisk

Page 32: Estructura del sistema de archivos y espacio Swap

32

Eliminar el espacio swap: Eliminar el espacio swap: archivoarchivo

Desactivar el archivo swap:Desactivar el archivo swap:swapoff /swapfile

Eliminamos la entrada en Eliminamos la entrada en /etc/fstab Eliminamos el archivo:Eliminamos el archivo:

rm /swapfile

Page 33: Estructura del sistema de archivos y espacio Swap

33

Mover el espacio swapMover el espacio swap

Seguir procedimiento paraSeguir procedimiento para Eliminar espacio swapEliminar espacio swap Añadir espacio swapAñadir espacio swap