TEMA 5 Sistemas de ficheros y discos Msc

  • Slides: 28
Download presentation
TEMA 5 Sistemas de ficheros y discos Msc. Rina Arauz

TEMA 5 Sistemas de ficheros y discos Msc. Rina Arauz

T a r e a s d e l S i s t e

T a r e a s d e l S i s t e m a d

M o n t a j e

M o n t a j e

Ejemplo 1: /dev/hda 1 /dev/hda 5 Un disco duro en el primer IDE, como

Ejemplo 1: /dev/hda 1 /dev/hda 5 Un disco duro en el primer IDE, como maestro, con dos particiones, una primaria (/dev/hda 1), y una extendida, en la extendida tiene una lógica (/dev/hda 5). Nombres de Discos En linux se usa /dev/sd. X o /dev/hd. X como el nombre de disco: ‘sd. X' es el nombre de dispositivo de linux para discos SCSI. 'hd. X' 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 2: /dev/hda 1 /dev/hda 2 /dev/hda 3 /dev/hda 4 Un disco duro en el primer IDE, como maestro, únicamente con cuatro particiones primarias. Ejemplo 3: /dev/hda 1 /dev/hda 2 /dev/hda 5 /dev/hda 6 Un disco duro en el primer IDE, como maestro con cuatro particiones, dos primarias, y una extendida que contiene dos particiones lógicas.

M Montaje o mount -t sistema_de_archivos dispositivo punto_de_montaje n Ejemplos: • t Partición NTFS:

M Montaje o mount -t sistema_de_archivos dispositivo punto_de_montaje n Ejemplos: • t Partición NTFS: mount -t ntfs /dev/particion /media/carpeta_montaje • a Usb: mount -t ntfs-3 g /dev/sdb 1 /media/usb ntfs-3 g es un driver de sistema de ficheros con licencia libre que podemos utilizar j para acceder a los datos de una partición ntfs. • e Disco con ext 2: mount /dev/sdc 1 /media/disco 2 • CD-Rom: • Usar dmesg | grep CD para averiguar el dispositivo, “/dev/sr 0” • mount -t iso 9660 /dev/sr 0 /media/cdrom Desmontaje umount [dispositivo] o bien umount [punto de montaje] Ejemplos: umount /dev/sdb 1 o bien umount /media/usb umount /dev/sdc 1 o bien umount /media/cdrom umount /dev/hdd o bien umount /media/disco 2

M o n t a j e

M o n t a j e

M o n t a j e

M o n t a j e

Sistemas de Ficheros en Linux (ext 2, ext 3, ext 4): Ext 2: El

Sistemas de Ficheros en Linux (ext 2, ext 3, ext 4): Ext 2: El SF tiene una tabla donde se almacenan los i-nodos (almacena información del archivo: ruta, tamaño, ubicación física, etc). Ext 3: La principal diferencia con ext 2 es el registro por diario que almacena información para restablecer los datos del sistema afectados en caso de que falle (Ej: después de una caída). Es el sistema de archivo más usado en distribuciones Linux. Ext 4: Se caracteriza por soportar tamaños de archivos muy grandes. Puede tener hasta 64. 000 subdirectorios (EXT 3 podía con la mitad). Añade: Øsoporte para la desfragmentación Øsoporta undelete (desborrado) herramienta para recuperar archivos borrados de forma accidental. ØComprobación de ficheros más rápida. Ø Añade dígitos de control a los datos (mejora la fiabilidad y rendimiento). Debido a que ext 4 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 ext 4 pero el resto de aplicaciones mostrarán un incremento notable de rendimiento con ext 4.

C o m p r o b a c i ó n

C o m p r o b a c i ó n

Creación del sistema de ficheros (dar formato a un dispositivo) (mkfs) La orden en

Creación del sistema de ficheros (dar formato a un dispositivo) (mkfs) La orden en linux para crear un sistema de ficheros o dar formato a un dispositivo es: mkfs –t tipo_SF dispositivo blkid muestra una lista de Como añadir un nuevo disco o sistema de ficheros: *1) Realizar la conexión física (esto crea un fichero especial de dispositivo automáticamente en el directorio /dev) *3) Crear las particiones con: fdisk *4) Crear sistema de ficheros: mkfs –t tipo_SF dispositivo Algunos ejemplos: mkfs -t ext 2 /dev/sdb 3 mkfs -t ntfs /dev/sdb 3 mkfs -t vfat /dev/sdb 3 *5) Crear el directorio que hará de punto de montaje (con mkdir) *6) Montar el nuevo sistema de ficheros (con mount) *8) Actualizar /etc/fstab para que el SF sea montado en el arranque de forma automática. particiones con información nombre de dispositivo, UUID (Universally Unique IDentifier), Etiqueta y tipo de sistema de archivos. (UUID es un código identificador estándar empleado en el proceso de construcción del software)

LVM significa Logical Volume Manager (administrador de volúmenes lógicos), es una utilidad que permite

LVM significa Logical Volume Manager (administrador de volúmenes lógicos), es una utilidad que permite crear volúmenes lógicos a partir de discos duros físicos. LVM permite agrupar discos físicos (physical volume PV) en grupos virtuales de discos (volume group VG) para luego poder crear particiones o volúmenes lógicos (logical volum LV). Con LVM, varios discos duros físicos pueden verse como uno solo, sumando el espacio de los discos. Se utiliza LVM para gestionar particiones, discos duros o dispositivos RAID.

A d m i n i s t r a c i ó

A d m i n i s t r a c i ó

A d m i n i s t r a c i ó n

A d m i n i s t r a c i ó n

* Ejemplo de creación de un RAID-1 con un disco que ya tiene datos:

* 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/md 2 --forcé --level=1 --raid-devices=1 /dev/sda 4 Añadir el nuevo disco al RAID como disco de repuesto : mdadm /dev/md 2 -a /dev/sdc 3 Activar el nuevo disco: mdadm --grow /dev/md 2 -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/md 1 Nota: Para detener el RAID y borrarlo: # mdadm --stop /dev/md 1 # mdadm --remove /dev/md 1

Crear dispositivo de bloques o particiones virtuales Un dispositivo loop : Se usa para

Crear dispositivo de bloques o particiones virtuales Un dispositivo loop : Se usa para simular un dispositivo de bloques. 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/loop. X siendo X un dígito. El procedimiento es el siguiente: 1. crear un archivo limpio (orden: dd) 2. asociar el sistema de archivos con un dispositivo loop (orden: losetup) 3. crear un sistema de archivos EXT en el dispositivo (orden: mkfs) Creación de un disco duro virtual # dd if=/dev/zero of=FILE bs=X count=Y # losetup /dev/loop 0 FILE # mke 2 fs /dev/loop 0 # mount /dev/lopp 0 /mnt

USO de los dispositivos loop - Simular unidades de CD y DVD, para hacer

USO de los dispositivos loop - Simular unidades de CD y DVD, para hacer uso en instalaciones y demás. - Crear un disco duro virtual. - Instalar un sistema operativo en un sistema de ficheros sin particionar el disco. - Proporcionar una separación permanente de los datos, por ejemplo, cuando se simulan medios extraíbles en un disco duro más rápido y cómodo. - Encapsulando sistemas de ficheros encriptados. - Para recuperación de datos (cuando un disco duro está fallando y volcamos su contenido en un fichero, podemos crear un dispositivo loop que apunte al fichero y después ejecutar herramientas de recuperación sobre los datos, como por ejemplo fsck. ) - Para acceder al contenido de discos duros de máquinas virtuales sin tener que arrancar la maquina virtual (ejm: discos duros raw que utiliza KVM). Un disco virtual, es un término que se utiliza cuando se emula un disco duro, una disquetera, un CD/DVD, u otros dispositivos o medios de almacenamiento. También se puede simular un disco duro empleando un servicio de almacenamiento online. Por ejemplo, emplear una cuenta de Gmail (que ofrece varios GB de almacenamiento), como si se tratara de un disco duro local.

Crear un archivo limpio dd: data duplicator (duplicador de datos): Sintaxis: dd if=origen of=destino

Crear un archivo limpio 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=4 k -» Limpia un disco duro. dd if=/dev/sda 1 of=/dev/sdb 1 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"

C u o t a s

C u o t a s

C u o t a s

C u o t a s

5. Editar la cuota para cada usuario o grupo con: edquota Sintaxis: edquota [opciones]

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 user 1 usuarios copia la configuración de cuotas de user 1 a los usuarios indicados Al ejecutar edquota se abre el editor (por defecto, vi) para modificar las cuotas: se muestran los bloques de 1 K 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/sda 2 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

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 user 2, user 3 y user 4 tengan la misma configuración que user 1. # edquota -p user 1 user 2 user 3 user 4 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 -avug

7) Editar la cuota para user 1 para que sirva de prototipo. La cuota

7) Editar la cuota para user 1 para que sirva de prototipo. La cuota de disco será en 10 Mb de lim soft y 12 Mb 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 user 1 Disk quotas for user pilar (uid 500): Filesystem blocks soft hard inodes /dev/sdb 1 10 10240 12288 5 Para fijar el lim de gracias para todas las cuentas se utiliza: edquota –t soft 50 hard 60 8) Fijar las cuotas de manera global para los usuarios: #> edquota -p user 1 user 2 user 3 user 4 #> edquota -p user 1 `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 –avug 10) repquota /home ⇒ estadística de las cuotas para todos los usuarios

Estableciendo el tiempo de gracia A nivel global, un periodo de gracia para todos,

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 "12 hours". 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

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 user 1 user 2 Con lo anterior "copias" la información de límites de cuotas del "user 1" al "user 2", no hay límite de cuantos usuarios puedes colocar como argumentos así que lo siguiente es válido: #> edquota -p user 1 user 2 user 3 user 4 Si necesitamos duplicarlo en cientos de usuarios: #> edquota -p user 1 `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: 25 Mb * 1024 = 25600 50 MB * 1024 = 51200

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