Sistemas de ficheros y discos

Slides:



Advertisements
Presentaciones similares
Sección 8 Administración
Advertisements

Comandos Sencillos.
Cuentas de Usuarios Como Mac OS X es un verdadero sistema operativo multiusuario, por tanto una computadora puede usar mas de un usuario, integrando.
PARTICIONAMIENTO DEL DISCO DURO
PARTITION MAGIC.
Iniciaremos el proceso de instalación de Ubuntu (Versión 11.04), partiendo de la base que ya se encuentra instalado en nuestro PC el sistema operativo.
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
Sistema de Ficheros, Permisos de archivos y Propietarios de los Mismos.
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
HERRAMIENTAS DEL SISTEMA
HILOS Y COMUNICACIÓN ENTRE PROCESOS
FHS: organización de directorios en Linux
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
Tema 10: Gestión de Memoria
Windows XP Windows XP (cuyo nombre en clave inicial fue Whistler) fue hecho público el 25 de octubre de 2001 por Microsoft. Microsoft inicialmente sacó.
INSTALACIÓN DE UNO O MAS SISTEMAS OPERATIVOS
Administración de Archivos
Herramientas del sistema Jhonatan Feriz
Sebastián Sánchez Prieto
File Ownerships and Permissions. Propiedades de Archivos regulares y Permisos.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Sistema de archivos Sistemas operativos.
El proceso de arranque Windows NT/2000/XP El proceso de arranque Windows Vista/Windows 7.
Tema 10.3: Asignación de Espacio No Contiguo. Tema 10.3: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.),
Asignación de Espacio No Contiguo
Estructura del sistema de Archivos de
Particionado de discos duros
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Jesús Alberto Ramírez Viera.
Particiones de Disco Prof Jennyfer Briceño.
Capítulo 7 Gestión de memoria.
COMPONENTES DEL SISTEMA OPERATIVO.
Los Sistemas de Archivos
VI. Administración de Dispositivos (2)
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Electrónica REDES.
 Un servidor basado en un procesador Intel que ejecute Windows Server 2003 debe tener al menos 128 MB de RAM. Microsoft recomienda también que haya.
Teoría de Sistemas Operativos Administración de Archivos.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
Tema 5. Sistemas de ficheros y discos Msc. Rina Arauz.
S.O. WINDOWS SERVER 2003.
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
Trabajo realizado por: Rosa Fernández Extremera Virginia Sánchez López.
TEMA 2: SISTEMAS OPERATIVOS. ENTORNO MONOUSUARIO
Disco duro (HDD).
Un ordenador no puede funcionar sin sistema operativo.
Sebastian Madrid Perez
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Calculo de Estimacion de Rendimiento en Linux. Consigna Se quiere estimar el incremento de rendimiento que supone utilizar el disco duro frente al disco.
Teoría de Sistemas Operativos Sistemas distribuidos.
Tema 6 – Servicio de Correo Electrónico
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
Comandos internos y externos
INTRODUCCIÓN Para comenzar les hablaremos de lo que significa Windows server 2003, el cual es un sistema operativo de la familia Windows de la marca Microsoft.
1. Describir las bondades de cada uno de los sistemas operativos a instalar y su funcionalidad en el entorno de la oficina, el Hogar, o la educación haciendo.
DISCOS RAID (Redundant Array of Independent Disks)
1 RAID (Redundant Array of Inexpensive Disks). RAID Una serie de sistemas para organizar varios discos como si de uno solo se tratara. Haciendo que trabajen.
Sistema de Archivo Herramientas de Particionado Herramientas de Filesystems Montaje y Usos Herramientas de control y Chequeo.
ESTACIONES DE TRABAJO..
Facultad de Ciencias de la Electrónica Redes de computadora Alumno: Juan de Dios Jiménez Narváez Comandos.
MANEJO DE SISTEMAS OPERATIVOS INSTALACION DE UBUNTU.
TEMA 13 Administración de Discos Msc. Rina Arauz.
ORDENADOR HARDWARE UNIDAD CENTRAL Microprocesador memoria PERIFÉRICOS Teclado, ratón, Escáner, Impresora, Webcam, lápiz, Etc. SOFTWARE SISTEMAS OPERATIVOS.
Sistema de Ficheros Bloque: unidad básica de almacenamiento del sistema de ficheros Un fichero está compuesto por un número entero de bloques. Es importante.
TEMA 5 Sistemas de ficheros y discos Msc. Rina Arauz.
Sistemas de archivos. Sistemas de archivos 2 Objetivo del SdA  Ocultar al usuario los detalles relativos al almacenamiento de información en dispositivos.
TEMA 6 Copias de seguridad y Restauración Msc. Rina Arauz.
Sistemas de ficheros y discos
Sistemas de ficheros y discos
Transcripción de la presentación:

Sistemas de ficheros y discos Msc. Rina Arauz

Índice 1. Introducción 2. Montaje y desmontaje de sistemas de ficheros 3.  Comprobación del sistema de ficheros 4.  Creación de los sistemas de ficheros 5.  Cuotas 6.  Administración de volúmenes dinámicos

Nombres de Discos En linux se usa /dev/sdX o /dev/hdX como el nombre de disco: ‘sdX' es el nombre de dispositivo de linux para discos SCSI. 'hdX' es el nombre de dispositivo de linux para discos IDE. En el caso de los discos duros IDE: /dev/hda disco duro IDE maestro /dev/hdb disco duro IDE esclavo En el caso de los discos duros SCSI: /dev/sda primer disco duro /dev/sdb segundo disco duro /dev/sdc tercer disco duro Las particiones en un disco duro se representa con un número al final del nombre del archivo. En GNU/Linux se pueden crear hasta 4 particiones primarias, o tres primarias y una extendida. Las particiones primarias se enumeran del 1 al 4, para la extendida siempre que existe, se emplea el 4, las particiones lógicas contenidas dentro de la extendida comienzan en 5.

Ejemplo 1: Si en un disco duro se tiene lo siguiente: /dev/hda1 /dev/hda5 Se interpreta: Un disco duro en el primer IDE, como maestro, con dos particiones, una primaria (/dev/hda1), y una extendida, en la extendida tiene una lógica (/dev/hda5). Ejemplo 2: Si presenta lo siguiente: /dev/hda1 /dev/hda2 /dev/hda3 /dev/hda4 Se interpreta: Un disco duro en el primer IDE, como maestro, únicamente con cuatro particiones primarias. Ejemplo 3: Si presenta lo siguiente: /dev/hda1 /dev/hda2 /dev/hda5 /dev/hda6 Se interpreta: Un disco duro en el primer IDE, como maestro con cuatro particiones, dos primarias, y una extendida que contiene dos particiones lógicas.

Sistemas de Ficheros Ext2, ext3, ext4: Ext2: es un sistema de archivos para el kernel Linux. El SF tiene una tabla donde se almacenan los i-nodos. Un i-nodo almacena información del archivo (ruta o path, tamaño, ubicación física). Estos bloques son de tamaño especificable cuando se crea el sistema de archivos, desde los 512 bytes hasta los 4 Kb, lo cual asegura un buen aprovechamiento del espacio libre con archivos pequeños. Ext3: La principal diferencia con ext2 es el registro por diario. Es un sistema de archivos con registro por diario (journaling, registro diario en el que se almacena la información necesaria para restablecer los datos del sistema afectados por un cambio, en caso de que falle. Con el sistema de archivos ext3 se obtiene una gran reducción del tiempo necesario para recuperar un sistema de ficheros después de una caída, es una especie de bitácora donde se describen los cambios del disco para que cualquier cambio sea más seguro). Es el sistema de archivo más usado en distribuciones Linux. Ext4: Se caracteriza por soportar tamaños de archivos muy grandes. Puede tener hasta 64.000 subdirectorios (EXT3 podía con la mitad).Añade soporte para la desfragmentación, que mejorará el rendimiento global. Soporta undelete (desborrado) herramienta para recuperar archivos que han sido borrados de forma accidental. Comprobación de ficheros más rápida. Añade dígitos de control (checksum) a los datos, que mejora la fiabilidad y el rendimiento. Debido a que ext4 todavía está en una fase temprana de desarrollo, no estaría recomendado para sistemas importantes, se considera estable y recomendado para sistemas domésticos. Algunas aplicaciones se muestran incompatibles con ext4 pero el resto de aplicaciones mostrarán un incremento notable de rendimiento con ext4.

mount /dev/sdb1 /media/usb Montaje y desmontaje de sistemas de ficheros mount /dev/sdb1 /media/usb Comprobación del sistema de ficheros fsck verificar el sistema de archivos por errores de consistencia y los repara. e2fsck verificar un sistema de archivos ext2. e2fsck también soporta ext3. El comando automáticamente guarda los bloques malos encontrados en el sistema de arhivos, de manera que aquellas partes del disco rígido no se usen más. e2fsck debe ejecutarse sobre un sistema de archivos desmontado. En situaciones de emergencia se un usa CD de rescate o un Live CD, para después ejecutar el comando e2fsck sobre las particiones correspondientes. fsck /dev/hdX (o sdX) e2fsck /dev/hdX (o sdX) Creación de los sistemas de ficheros mkfs –t fs_type fs_options device La orden mkfs formatea una partición con el sistema de archivos seleccionado en fs_type. El campo fs_type únicamente puede tomar dos valores, ext2 o msdos. mkfs –t ext2 –l linuxplus /dev/hdb1 (Crea un sistema de archivos ext2 en la partición con linuxplus como nombre de volumen en la partición /dev/hdb1 (está partición debe de existir previamente)

mke2fs formatea el dispositivo y crea un dispositivo vacío compatible con Linux. Cuotas edquota user RAID (Administración de volúmenes dinámicos) mdadm --create /dev/md1 --level=l --raid-devices=2 /dev/sda1 /dev/sda2 Crear dispositivo de bloques o particiones virtuales en sistemas tipo Unix Un dispositivo loop : Se usa para simular un dispositivo de bloques (una partición). Es un dispositivo de bloques virtual que apunta a un fichero normal del sistema de ficheros. Esto significa que podemos dar a un fichero la apariencia de ser un disco duro o una partición para el resto del sistema.  Estos dispositivos se nombran /dev/loopX siendo X un dígito. El procedimiento es el siguiente: crear un archivo limpio crear un sistema de archivos EXT sobre el archivo limpio asociar el sistema de archivos con un dispositivo loop

dd: data duplicator (duplicador de datos): Sintaxis: dd if=origen of=destino origen y destino pueden ser dispositivos (lectora de CD o DVD, disco duro, diskettera, pendrive, partición, etc.), archivo de copia de seguridad o imagen de disco, etc, pero no carpetas o subcarpetas. Ejemplos: dd if=/dev/sda of=/dev/sdb bs=4096 -» Duplicación disco-a-disco dd if=/dev/zero of=/dev/sda bs=4k -» Limpia un disco duro. dd if=/dev/sda1 of=/dev/sdb1 bs=4096 -» Duplicación de disco-a-disco de una partición. dd if=/dev/zero of=myimage bs=1024 count=10240 -» Crea una imagen vacía del disco if: Especifica el dispositivo de entrada o la partición (o) archivo del que se adquirirá la información of: Especifica el dispositivo de salida o la partición (o) archivo al que se volcará la información bs: Especifica cuántos bytes se leerán y escribirán a la vez durante el proceso de volcado count: Especifica cuántos bloques de tamaño bs se volcarán de "if" a "of"

Creación de un disco duro virtual en linux: # dd if=/dev/zero of=FILE bs=X count=Y # losetup /dev/loop0 FILE # mke2fs /dev/loop0 # mount /dev/lopp0 /mnt Para que el sistema trate el fichero como un dispositivo de bloques y no como un fichero normal, se utiliza la instrucción losetup que asocia el fichero que le demos al primer dispositivo loop disponible. Creación de una partición virtual en linux: crear el directorio donde se va a montar la partición virtual.           # mkdir /mnt/particion1 Crear un 'archivo limpio', con un tamaño de 500MB, copiando el archivo /dev/zero en un archivo que llamaremos /home/partición1.           # dd if=/dev/zero of=/home/particion1 bs=1M count=500 Dar formato al archivo creado.           # mke2fs /home/particion1  Hasta aquí se tiene un sistema de archivos con formato ext3, pero no podemos accesar a este archivo como si fuera un disco duro para poder leer y escribir sobre él, por ello debemos: Asociar nuestro nuevo sistema de archivos ext3 con un dispositivo loop           # mount -o loop=/dev/loop0 /home/particion1 /mnt/particion1

El paquete e2fsprogs (también llamado programas e2fs) es un conjunto de utilidades para mantenimiento de los sistemas de archivos ext2, ext3 y ext4. Debido a que estos son generalmente los sistemas de archivos por defecto en las distribuciones Linux, comúnmente se considera al paquete e2fsprogs software esencial. e2fsprogs incluye: e2fsck, un programa fsck que busca y corrige inconsistencias. mke2fs, usado para crear sistemas de archivos ext2, ext3, y ext4. resize2fs, que puede expandir y contraer sistemas de archivos ext2, ext3, y ext4. tune2fs, usado para modificar los parámetros en el sistema de archivos. dumpe2fs, que muestra la información de bloques y superbloques. debugfs, usado para visualizar o modificar estructuras internas del sistema de archivos manualmente.

Introducción Algunas tareas asociadas: Permitir el acceso a los ficheros locales o remotos Proteger de posibles fallos o errores ⇒ RAID, Copias de seguridad Controlar y proporcionar la seguridad de los datos ⇒ Propietarios y permisos de acceso Chequear y corregir el sistema de ficheros (normalmente en tiempo de arranque) Instalar y configurar nuevos dispositivos de almacenamiento, cuando sean necesarios

Montaje y desmontaje del sistema de ficheros *   En Linux hay un único sistema de ficheros lógico (o una «única jerarquía de directorios») del que cuelgan todos los dispositivos de almacenamiento disponibles *   Cada partición tiene su propio sistema de ficheros (con su propio directorio raíz) *   Montar un sistema de ficheros => añadir un sistema de ficheros al sistema de ficheros lógico => sus datos están disponibles a partir del directorio que hace de punto de montaje *   Desmontar un sistema de ficheros => el sistema de ficheros deja de estar disponible, quedando además en estado consistente *   El S.O. se instala en el sistema de ficheros raíz, que siempre está montando en el directorio “/” *   Durante el proceso de arranque, primero se monta el sistema de ficheros raíz y después el resto de S.F.

Montaje y desmontaje del sistema de ficheros *  mount [opci] <FicheroEspecialBloque> <PtoMontaje> *    -t tipo-sf => tipo de sistema de ficheros *    -r => montaje en modo sólo lectura *    -w => montaje en modo lectura/escritura *    -o opciones => opciones del proceso de montaje (nosuid, exec, remount, etc.) *  umount <PtoMontaje> (ó <FicheroEspecialBloque>) => desmontar un sistema de ficheros, si está siendo utilizado (busy), no se podrá desmontar *   fuser => saber qué ficheros se están usando y qué procesos los usan (f: fichero abierto, c: directorio de trabajo, e: ejecutando un fichero, etc.) *   lsof => obtener un listado de todos los ficheros abiertos # mount -t iso9660 -r /dev/dvd /media/dvd # cd /media/dvd # /sbin/fuser -mv /media/dvd/ USER PID ACCESS COMMAND /media/dvd/ pilar 1118 ..c.. bash

Montaje y desmontaje del sistema de ficheros /etc/fstab => fichero de configuración que contiene información sobre todos los sistemas de ficheros a montar o disponibles, y de las zonas de intercambio a activar Formato: fi_especial pto_montaje tipo opciones dump_freq pass_num fi_especial => fichero especial de bloques pto_montaje => directorio que sirve de punto de montaje tipo => tipo de sistema de ficheros (Ext2, Ext3, Ext4, vfat, iso9660, swap, nfs, etc.) opciones para el proceso de montaje (separadas por “comas” y sin espacios) dump_freq => “frecuencia del dump” para hacer una copia de seguridad de ese SF (no se usa) pass_num => en tiempo de arranque, en qué orden hay que chequear los SF’s (ejecutar fsck para comprobar su estado)   0 => no se chequea   1 => se chequea el primero, sólo el SF raíz debe tener este n°   2, 3, 4, ... => segundo, tercero, cuarto, ..., en chequear

Montaje y desmontaje del sistema de ficheros Posibles opciones del fichero /etc/fstab rw ⇒ Lectura-escritura ro ⇒ Sólo lectura suid/nosuid ⇒ Permitido el acceso en modo SUID, o no permitido auto/noauto ⇒ Montar automáticamente o no montar automáticamente (ni ejecutando mount -a) exec/noexec ⇒ Permitir la ejecución de ficheros, o no permitir usrquota, grpquota ⇒ Cuotas de usuario y de grupo defaults ⇒ rw, suid, dev, exec, auto, nouser, async user, users, owner ⇒ Permitir a los usuarios montar un sistema de ficheros (las diferencias entre ellos son las opciones que implican) uid=500, gid=100 ⇒ Propietario y grupo propietario de los ficheros del SF umask=137 ⇒ Máscara para aplicar los permisos a los ficheros (permisos 640) LABEL=/ / ext3 defaults,usrquota 1 /dev/sda3 /windows vf at defaults /dev/dvd /media/dvd iso9660 noauto,owner,ro /dev/fdO /media/floppy vfat noauto,uid=500 /dev/sda4 /otrolinux 2 /dev/sda2 swap

Montaje y desmontaje del sistema de ficheros *   En el arranque, los dispositivos a montar junto con las opciones de montaje se cogen del fichero /etc/fstab (aquellos con opción auto) *   mount también puede coger las opciones de montaje de este fichero: *    mount /media/dvd => Coge las opciones que faltan de/etc/fstab *  mount -t iso9660 -r /dev/dvd /media/dvd => No las coge *    Si se asigna permisos de montaje a los usuarios (opciones user, users u owner), sólo pueden ejecutar “mount /media/dvd”. No se les permite añadir o especificar opciones de montaje *   mount -a => montar todos los SF indicados en /etc/fstab *   /etc/mtab => información sobre los SF montados *   mount => información sobre los SF montados /dev/sdal on   /type ext3 (rw,usrquota) /dev/sda3 on   /dos type vfat (rw) /dev/sda4 on   /otrolinux type ext3 (rw) /dev/dvd on   /media/dvd type iso9660 (ro,nosuid,nodev,user=pilar)

Comprobación del sistema de ficheros *   En tiempo de arranque fsck o e2fsck chequea la consistencia o estado del sistema de ficheros, detecta problemas e intenta repararlos. Actúa sobre la estructura del SF, pero no sobre el contenido de los ficheros *    Bloques que pertenecen a varios ficheros *    Bloques marcados como libres pero que están en uso *    Bloques marcados como usados pero que están libres *    Inconsistencia del n° de enlaces *    Nodos-i marcados como ocupados pero libres, etc. *   Para chequear un SF siempre debe estar desmontado o montado en modo de sólo lectura *   El SF raíz debe estar montado en modo de sólo lectura (El sf raíz no se puede desmontar, ¿porqué?) *   Si al arrancar el proceso de chequeo encuentra problemas que «no puede solucionar», obliga al administrador a que realice el chequeo «a mano» ejecutando la orden fsck o e2fsck (modo monousuario)

Creación del sistema de ficheros * Añadir un nuevo disco o SF: *   Realizar la conexión física *   Si es necesario: crear un fichero especial de dispositivo (se hace automáticamente) *   Crear las particiones: fdisk (o parted) *   Crear sistema de ficheros: mke2fs mke2fs -t ext2 /dev/sdb3 => sistema de ficheros Ext2 mke2fs -t ext3 /dev/sdb3 => sistema de ficheros Ext3 mke2fs -t ext4 /dev/sdb3 => sistema de ficheros Ext4 *   Etiquetar la partición usando e2label => asigna una etiqueta al SF que se puede usar en el fichero /etc/fstab en el campo de fichero_especial como LABEL=etiqueta *   Crear el directorio que hará de punto de montaje *   Montar el nuevo sistema de ficheros *   Actualizar /etc/fstab con las opciones de montaje necesarias

Creación del sistema de ficheros *   Ext3 tiene el mismo formato que Ext2 pero además es transaccional *   Añade un registro o journal que permite recuperar rápidamente la consistencia tras una caída del sistema *   El SF Ext4 tiene un formato similar a Ext3 pero además incluye: *    Extensiones para llevar un registro de los bloques que pertenecen a un fichero. Una extensión describe un conjunto de bloques lógicos contiguos de un fichero que también se encuentran contiguos en disco. Muy útil para ficheros grandes *    Reserva de memoria retrasada, se retrasa la reserva de bloques de disco hasta que no se van a escribir en él => mayor número de bloques contiguos en disco *    Implementa una herramienta de desfragmentación online, e4defrag, para evitar la fragmentación. Por supuesto, al crear los ficheros intenta evitar la fragmentación. (La herramienta aún no está disponible) *    Manejo de sistemas de ficheros y ficheros de mayor tamaño

Creación del sistema de ficheros ¿Qué sistema de ficheros usar? *    Ext2 => muy rápido en general, pero no tiene journaling. Se puede usar en un SF en el que se guardarán ficheros temporales *    Ext3 => estándar de facto en Linux. Buen rendimiento en general y journaling *    Ext4 => menor uso del CPU y mayor rapidez en los procesos de lectura y escritura que Ext3. Próximo estándar de facto en Linux tune2fs => Conocer y ajustar parámetros de un SF Ext4/Ext3/Ext2. Algunas opciones son: *    -l dispositivo => Listar el contenido del superbloque del SF *    -c max-mount-counts dispositivo => Establecer el no de montajes máximo sin realizar un fsck *    -i numero[d|m|w] dispositivo => Indicar el tiempo máximo entre dos chequeos *    -l etiqueta dispositivo => Poner una etiqueta al sistema de ficheros *    -m porcentaje dispositivo => Fijar el porcentaje de bloques reservados *    -r bloques => Número de bloques reservados

Creación del sistema de ficheros tune2fs -l /dev/sdb3 ⇒ ajustar parámetros de un SF Ext4/Ext3/Ext2 tune2fs 1.41.9 (22-Aug-2009) Filesystem volume name: Last mounted on: Filesystem UUID: Filesystem magic number: Filesystem revision #: Filesystem features: Default mount options: Filesystem state: Errors behavior: Filesystem OS type: Inode count: Block count: Reserved block count: Free blocks: Free inodes: First block: Block size: Fragment size: / <not available> Cl0b05ba-0a27-478d-82 61-5 83e6df846f6 0xEF53 1 (dynamic) has_journal ext_attr filetype needs_recovery spé (none) clean Continué Linux 1921984 3839504 191975 2031982 1673924 0 4096 4096

tune2fs -l /dev/sdb3 ... Blocks per group: Fragments per group: Inodes per group: Inode blocks per group: Filesystem created: Last mount time: Last write time: Mount count: Máximum mount count: Last checked: Check interval: Reserved blocks uid: Reserved blocks gid: First inode: Inode size: Journal inode: First orphan inode: Default directory hash: Directory Hash Seed: Journal backup: 32768 16288 509 Wed Jul 28 19:10:04 2010 Mon Feb 7 09:46:53 2011 1 -1 0 (<none>) 0 (user root) 0 (group root) 11 128 8 294777 tea 0ea56ac6-e012-461d-9536-c0408fcad32c inode blocks

Cuotas de disco Con el uso de cuotas de disco es posible limitar la cantidad de espacio disponible para cada usuario. Tipos de cuota Por Bloques (blocks): Una cuota por bloques corresponde al total de bloques que un usuario puede utilizar en el sistema. (Un bloque corresponde a 1 kb). Por Inodos (inodes): Una cuota por inodos indica el total de archivos que el usuario puede crear. (un 1 inodo = 1 archivo). Límites (para cuotas por bloques o por inodos) HARD: es el límite absoluto. El usuario no podrá exceder este límite. SOFT: es siempre menor al HARD, puede ser excedido por el usuario. Es como un límite de advertencia que le estará indicando al usuario que su límite ya se excedió y tome medidas. Cuando se usa el límite SOFT, dos situaciones pueden ocurrir. La primera es que NO se tenga establecido un tiempo de gracia, y entonces el usuario podrá seguir usando bloques o inodos hasta llegar al límite HARD que será su límite absoluto de uso. La segunda situación es que SI se tenga establecido el tiempo de gracia, que puede ser en días, horas, minutos o segundos. En este caso, el usuario podrá seguir usando bloques o inodos hasta que termine el tiempo de gracia o llegue al límite HARD, cualquiera que ocurra primero. El tiempo de gracias se puede establecer por usuario o globalmente.

Cuotas de disco Pasos a realizar para activar las cuotas 1.  Seleccionar que sistema de ficheros necesitan tener aplicadas las cuotas, lo normal es que solo el sistema donde están las cuentas de usuarios tengan cuotas, para habilitar las cuotas en un sistema de ficheros hay que editar el fichero /etc/fstab e incluir las opciones usrquota o grpquota. Cuotas de usuario (usrquota): fija un máximo al espacio de todos los ficheros del usuario. Cuotas de Grupo (grpquota): fija un máximo al espacio de todos los ficheros del grupo. Indicarlo en /etc/fstab con usrquota o grpquota: /dev/sda2 /home ext3 defaults,usrquota 0 0 2. Reiniciar el sistema. 3.   quotacheck ⇒ crea el fichero de control de cuotas, aquota.user, en el directorio ráiz del SF al que se le asignan las cuotas: “quotacheck /home” crea /home/aquota.user 4.   quotaon -a ⇒ se activan las cuotas -a: Forzar/habilitar las cuotas para todos los SF en /etc/fstab para los cuales se establecen cuotas.

5. Editar la cuota para cada usuario o grupo con: edquota Sintaxis: edquota [opciones] [usuario|grupo] Opciones: -u usuario configura las cuotas del usuario -g grupo configura las cuotas para un grupo -f filesystem realiza las operaciones sobre un filesystem concreto (por defecto, lo hace sobre todos los filesystems que admitan cuotas) -t configura el período de gracia -p user1 usuarios copia la configuración de cuotas de user1 a los usuarios indicados Al ejecutar edquota se abre el editor (por defecto, vi) para modificar las cuotas: se muestran los bloques de 1K en uso, así como los límites soft y hard (también para i-nodos o ficheros) si un límite está a 0 no se aplica. Disk quotas for user pilar (uid 500): Filesystem blocks soft hard inodes soft hard /dev/sda2 2608464 0 0 11431 0 0 Filesystem: Es el nombre del sistema de archivos que tiene la cuota activada. Blocks: Muestra el número de bloques que está usando actualmente el usuario. Inodes: Muestra cuántos inodos está usando actualmente el usuario. Nota: Si cualquiera de los valores hard o soft están a cero, significa que ese límite no está configurado.

Para replicar la cuota de disco de un usuario, y así no tener que ir uno por uno configurando su cuota. Es la opción -p. Por ejemplo, queremos que los usuarios user2, user3 y user4 tengan la misma configuración que user1. # edquota -p user1 user2 user3 user4 6.  edquota -t ⇒ establecer el periodo de gracia repquota SF ⇒ estadística de las cuotas para todos los usuarios quota username ⇒ asignación de las cuotas para un usuario Añadir quotacheck al trabajo diario Cree un archivo quotacheck en el directorio /etc/cron.daily, que ejecutará el comando quotacheck cotidianamente. Esto le enviará el resultado del comando quotacheck al correo electrónico de root. # cat /etc/cron.daily/quotacheck quotacheck -avug

Estableciendo el tiempo de gracia A nivel global, un periodo de gracia para todos, utiliza la opción -t del comando edquota, como en el siguiente ejemplo, recuerda que debes ser "root": 7 días es el periodo por defecto, si lo cambias a digamos 12 horas, sería "12hours". El tiempo de gracia puede ser distinto para el límite soft por bloques o por inodos. Por usuario específico se realiza con la opción -T del mismo comando e indicando el usuario: Lo único que hay que considerar es que los tiempos de gracias por usuario deben ser menores al global. Y que este empieza a correr una vez que se ha llegado al límite soft. Cuando esto suceda, si entras a editar de nuevo el tiempo de gracia del usuario (edquota -u user -T) se reflejara en segundos el tiempo que le queda, pudiéndolo aumentar de nuevo si eres "root". O dejarlo en cero y entonces el global será el que se utilice.

Fijar cuotas de manera global a todos los usuarios Editar la cuota para un usuario y luego usaremos entonces la opción -p (prototype) para hacer duplicados a partir de este usuario. #> edquota -p user1 user2 Con lo anterior "copias" la información de límites de cuotas del "user1" al "user2", no hay límite de cuantos usuarios puedes colocar como argumentos así que lo siguiente es válido: #> edquota -p user1 user2 user3 user4 Si necesitamos duplicarlo en cientos de usuarios: #> edquota -p user1 `gawk -F: '$3 > 499 {print $1” “}' /etc/passwd` El separador ":" de campos (-F), e indicamos como acción que en el campo 3 ($3) busquemos todos los UID mayores a 499 y que los imprima ({print $1” “}) Haciendo uso de repquota de nuevo veamos que pasó:

Ejemplo: 25Mb * 1024 = 25600 50MB * 1024 = 51200

EJERCICIO 1) Agregue un disco SCSI de 4Gb. /dev/sdb 2) Aplique fdisk y mkfs, para crear una partición primaria y crear el SF. fdisk /dev/sdb mkfs –t ext3 /dev/sdb1 3) Modifique el /etc/fstab para montar el /home en el nuevo disco y aplicar cuotas. /dev/sdb1 /home ext3 defaults,usrquota 0 0 4) Reinicie el sistema… 5) Mediante un shell scripts cree 5 cuentas de usuario for num in $(seq –w 1 5) do user=$(echo user$num) adduser $user echo $user:123qwe │$user echo SE CREO EL USUARIO $user done 6) Habilitar las cuotas para el SF quotacheck /home quotaon –a

7) Editar la cuota para user1 para que sirva de prototipo. La cuota de disco será en 10Mb de lim soft y 12Mb de lim hard, y la cuota de inode será marcada en 50 de lim soft y 60 de lim hard, con un periodo de gracias de 2 dias. Recuerde que los bloques se expresan en Kb ……………(10*1024=10240 y 12*1024=12288) edquota user1 Disk quotas for user pilar (uid 500): Filesystem blocks soft hard inodes soft hard /dev/sdb1 10 10240 12288 5 50 60 Para fijar el lim de gracias para todas las cuentas se utiliza: edquota –t 8) Fijar las cuotas de manera global para los usuarios: #> edquota -p user1 user2 user3 user4 #> edquota -p user1 `gawk -F: '$3 > 499 {print $1” “}' /etc/passwd` 9) Añadir quotacheck al trabajo diario Cree un archivo quotacheck en el directorio /etc/cron.daily, que ejecutará el comando quotacheck cotidianamente. Esto le enviará el resultado del comando quotacheck al correo electrónico de root. # cat /etc/cron.daily/quotacheck quotacheck –avug 10) repquota /home ⇒ estadística de las cuotas para todos los usuarios

Administración de volúmenes dinámicos RAID => Arreglo redundante de discos independientes Varias unidades de disco son vistas como una única unidad lógica RAID nivel 0 *   Expande la información en diversos discos, que se ven como un único SF, consiguiendo un gran dispositivo de almacenamiento *   Se consigue E/S paralela en lecturas y escrituras *   No hay redundancia de datos HDDD

Administración de volúmenes dinámicos RAID nivel 1 *   Se utilizan dos o más discos duros, que forman un único sistema de ficheros de un único disco, (uno es copia exacta del otro) *   Son discos espejos (todos guardan la misma información) *   SÍ hay redundancia de datos *   Las lecturas son en paralelo, las escrituras NO *   Cuando uno de los discos falla el sistema sigue trabajando con el otro sin problemas *   La recuperación de un disco es transparente al usuario

Administración de volúmenes dinámicos * RAID nivel 5 *   Mínimo 3 discos duros, de los cuales 1 almacenará la paridad de los otros discos, que son usados para datos => RAID 4 *   Problema: el disco con paridad es un cuello de botella => paridad se reparte entre todos los discos => RAID 5 *   Se consigue un dispositivo de almacenamiento más grande *   Sí hay redundancia de datos *   E/S paralela en lecturas y escrituras

Administración de volúmenes dinámicos *   La herramienta mdadm permite crear o administrar un dispositivo RAID, convertir un disco “normal” en un RAID ... *   Tiene distintos modos de funcionamiento: *   Créate y assemble para configurar y activar sistemas RAID * Build para construir un sistema RAID sin superbloque en los dispositivos (siguiendo el formato antiguo de RAID) *   Manage para gestionar o manipular dispositivos de un RAID activo *   Follow o monitor que permite configurar notificaciones y acciones en cambios de estado *   /proc/mdstat lista todos los sistemas RAID (dispositivos md) activos con información sobre su estado *   Las particiones que formen el RAID tienen que ser de tipo fd, Linux raid auto, de esta manera serán detectadas y activadas en el proceso de arranque (mediante la orden dmraid)

Administración de volúmenes dinámicos *   Ejemplo de creación de un RAID-1 mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sd[ac]2 *    Cambiar el tipo de partición a fd(autodetección de raid en Linux) como Tipo de Partición en lugar de 83 (Linux nativo)) de los dos dispositivos que forman el RAID. Puede cambiar el tipo de partición utilizando la orden t en fdisk. *  Crear un SF sobre el sistema RAID: mke2fs -t ext3 /dev/md1 *  Añadirlo al fichero /etc/fstab para montarlo en tiempo de arranque: /dev/md1 /home ext3 defaults 1 2

* Ejemplo de creación de un RAID-1 con un disco que ya tiene datos: Crear el RAID con la partición que tiene los datos: mdadm --create /dev/md2 --forcé --level=1 --raid-devices=1 /dev/sda4 Añadir el nuevo disco al RAID como disco de repuesto (spare): mdadm /dev/md2 -a /dev/sdc3 Activar el nuevo disco: mdadm --grow /dev/md2 -n 2 A continuación, introducirlo en /etc/fstab. *   El fichero de configuración se puede crear usando mdadm: echo ’DEVICE /dev/sda[0-9] /dev/sdc[0-9]’ > mdadm.conf mdadm --detail --scan >> mdadm.conf * Información sobre el estado: mdadm –detail --scan /dev/md1

Administración de volúmenes dinámicos * Fichero de configuración: /etc/mdadm.conf *   Este fichero es útil, simplemente, para controlar los RAID configurados y los discos que los componen *   mdadm no necesita el fichero de configuración para funcionar correctamente *   Normalmente, mdadm. conf se crea y actualiza después de crear el array de discos *   Palabras clave: device => Lista de dispositivos donde buscar los discos que forman el array array => Información necesaria para identificar los arrays de disco actuales •   devices => Dispositivos que lo forman (separados por comas) •   level => Nivel del RAID •   uid => Identificador almacenado en el superbloque DEVICE /dev/sda* /dev/sdc* ARRAY /dev/mdl devices=/dev/sda2,/dev/sdc2 level=raidl MAILADDR root

CREACION DE DISCOS VIRTUALES: PRACTICA : CREACION DE DISCOS VIRTUALES: Paso 1: Hacer el archivo imagen. Empezaremos creando 4 archivos en blanco de 250Mb: dd if=/dev/zero of=imagenDisco1.img bs=1M count=250 dd if=/dev/zero of=imagenDisco2.img bs=1M count=250 dd if=/dev/zero of=imagenDisco3.img bs=1M count=250 dd if=/dev/zero of=imagenDisco4.img bs=1M count=250 Paso 2: Hacer nuestro HD virtual estableciendo una correspondencia entre el dispositivo y el archivo: #losetup –f losetup /dev/loop0 imagenDisco1.img losetup /dev/loop1 imagenDisco2.img losetup /dev/loop2 imagenDisco3.img losetup /dev/loop3 imagenDisco4.img #losetup –d dispositivo_loop (para borrar) Paso 3: Crear el sistema de ficheros en el nuevo dispositivo: mkfs -t ext3 /dev/loop0 mkfs -t ext3 /dev/loop1 mkfs -t ext3 /dev/loop2 mkfs -t ext3 /dev/loop3 Paso 4: Montado de nuestro HD virtual en nuestro SF. mkdir DIR1 mount /dev/loop0 DIR1

Listo!!!!! NOTA: ~$ cd DIR1 ~$ nano hola ~$ mkdir tmp ~$ ls –l Si el directorio tuviese ficheros estos no aparecerán, dará la impresión de que se han borrado; en realidad no se han borrado pero no serán accesibles hasta que no se desmonte el sistema de ficheros. Esto es así porque los ficheros visibles a través del directorio pasan a ser los del nuevo sistema de ficheros que se ha montado sobre el. ~$ cd .. ~$ umount DIR1 ~$ ls -l ~$ Con lo cual el contenido del directorio no aparece porque no esta montado el sistema de archivos que lo contiene.

CREACION DE RAID FORMADO POR DISCOS VIRTUALES: PRACTICA: CREACION DE RAID FORMADO POR DISCOS VIRTUALES: Desmontar los dispositivos loop, de lo contrario recibiremos un mensaje de que están ocupados. admin@ubuntu:~$ sudo umount /dev/loop0 admin@ubuntu:~$ sudo umount /dev/loop1 Mediante el comando mdadm procederemos a crear un sistema RAID0 que estará formado por el arreglo loop0 y loop1. sudo mdadm -C /dev/md1 --level=raid0 --raid-devices=2 /dev/loop0 /dev/loop1 Para comprobar el tamaño del sistema RAID que hemos creado usaremos el comando fdisk. El resultado del espacio total será la suma de los tamaños de los dispositivos loop0 y loop1. admin@ubuntu:~$ sudo fdisk -l Disk /dev/md1: 524 MB, 524156928 bytes Para hacer uso del sistema RAID, se debe dar formato y montarlo a nuestro sistema. admin@ubuntu:~$ sudo mkfs -t ext3 /dev/md1 admin@ubuntu:~$ mkdir MD1 admin@ubuntu:~$ sudo mount /dev/md1 MD1 admin@ubuntu:~$ sudo mkdir MD1/prueba2 admin@ubuntu:~$ ls MD1 Detalles de md1 (RAID0): admin@ubuntu:~$ sudo mdadm --detail /dev/md1 Number Major Minor RaidDevice State 0 7 0 0 active sync /dev/loop0 1 7 1 1 active sync /dev/loop1 admin@ubuntu:~$ mdadm --query /dev/md1 /dev/md1: 499.88MiB raid0 2 devices, 0 spares. Use mdadm --detail for more detail.

Crear un sistema RAID1 compuesto por los dispositivos loop2 y loop3 cuyo de md2 (RAID1) será el mismo que el tamaño de loop3 o loop4, debido a que uno será espejo del otro, cabe señalar que ambos tienen el mismo tamaño. admin@ubuntu:~$ sudo mdadm -C /dev/md2 --level=raid1 --raid-devices=2 /dev/loop2 /dev/loop3 admin@ubuntu:~$ sudo mkfs -t ext3 /dev/md2 admin@ubuntu:~$ sudo fdisk -l Disk /dev/md1: 524 MB, 524156928 bytes Disk /dev/md2: 262 MB, 262078464 bytes admin@ubuntu:~$ sudo mdadm --detail /dev/md2 /dev/md2: Number Major Minor RaidDevice State 0 7 2 0 active sync /dev/loop2 1 7 3 1 active sync /dev/loop3 admin@ubuntu:~$ mkdir MD2 admin@ubuntu:~$ sudo mount /dev/md2 MD2 admin@ubuntu:~$ sudo mkdir MD2/prueba admin@ubuntu:~$ ls MD2 admin@ubuntu:~$ sudo mount /dev/loop0 Dir1

Simulación de Incidencias Fallo de un dispositivo físico admin@ubuntu:~$ sudo mdadm --fail /dev/md2 /dev/loop2 admin@ubuntu:~$ sudo mdadm --detail /dev/md2 /dev/md2: Number Major Minor RaidDevice State 0 0 0 - removed 1 7 3 1 active sync /dev/loop3 2 7 2 - faulty /dev/loop2 Eliminando uno de los dispositivos loop. El sistema de archivos seguirá funcionando, pero mdadm indicará que hay un fallo en uno de los dispositivos. admin@ubuntu:~$ sudo mdadm --remove /dev/md2 /dev/loop2 Reincorporación del dispositivo que falló. mdadm indicará que se esta reconstruyendo el RAID. admin@ubuntu:~$ sudo mdadm --add /dev/md2 /dev/loop2 detail /dev/md2 2 7 2 0 spare rebuilding /dev/loop2