Herramientas de usuario

Herramientas del sitio


informatica:certificaciones:lpic:lpic-2:203_fileystem_and_devices:203.1

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:certificaciones:lpic:lpic-2:203_fileystem_and_devices:203.1 [2021/04/06 17:38] – [sync] tempwininformatica:certificaciones:lpic:lpic-2:203_fileystem_and_devices:203.1 [2021/05/13 14:55] (actual) – [203.1 Operating the Linux filesystem] tempwin
Línea 1: Línea 1:
 ====== 203.1 Operating the Linux filesystem ====== ====== 203.1 Operating the Linux filesystem ======
 +
 +Pertenece a [[informatica:certificaciones:lpic:lpic-2:203_fileystem_and_devices|LPI Topic 203: Filesystem and Devices]]
  
   * **Weight**: 4   * **Weight**: 4
Línea 9: Línea 11:
     * Understanding of systemd mount units     * Understanding of systemd mount units
   * **Terms and Utilities**:   * **Terms and Utilities**:
-    * /etc/fstab +    * ''/etc/fstab'' 
-    * /etc/mtab +    * ''/etc/mtab'' 
-    * /proc/mounts +    * ''/proc/mounts'' 
-    * mount and umount +    * ''mount'' and ''umount'' 
-    * blkid +    * ''blkid'' 
-    * sync +    * ''sync'' 
-    * swapon +    * ''swapon'' 
-    * swapoff+    * ''swapoff''
  
 ===== Sistema de ficheros ===== ===== Sistema de ficheros =====
Línea 23: Línea 25:
  
 Para poder utilizar (leer y escribir) ese almacenamiento por parte del sistema operativo, debe estar organizado de cierta manera que el sistema pueda entender. Para poder utilizar (leer y escribir) ese almacenamiento por parte del sistema operativo, debe estar organizado de cierta manera que el sistema pueda entender.
 +
 +Aunque normalmente se dice que se va a dar formato a un espacio de almacenamiento, en los entornos Linux se dice que se va a crear un sistema de archivos.
 +
 +Existen muchos tipos de sistemas de archivos, de los cuales los más comunes en entornos Linux son **ext** y **xfs**.
 ==== Tipos ==== ==== Tipos ====
  
Línea 28: Línea 34:
   * **EXT3**: igual que su predecesor pero con //journal// añadido.   * **EXT3**: igual que su predecesor pero con //journal// añadido.
   * **EXT4**: Posibilidad de trabajar con sistemas de ficheros grandes (1EB) y tamaño máximo de archivo (16TB)   * **EXT4**: Posibilidad de trabajar con sistemas de ficheros grandes (1EB) y tamaño máximo de archivo (16TB)
-  * **ReiserFS**: con //journal// (de los primeros en implementarlo) y útil para trabajar con sistemas de ficheros grandes y muchos archivos. No se usa demasiado hoy en día. Sería equivalente al EXTendend.+  * **ReiserFS**: con //journal// (de los primeros en implementarlo) y útil para trabajar con sistemas de ficheros grandes y muchos archivos. No se usa demasiado hoy en día. Sería equivalente al EXTended.
   * **JFS**: Desarrolado por IBM   * **JFS**: Desarrolado por IBM
   * **XFS**: Robusto, rápido y flexible (tamaño máximo de archivo 8 EB). Muy utilizado y permite la creación dinámica de inodos.   * **XFS**: Robusto, rápido y flexible (tamaño máximo de archivo 8 EB). Muy utilizado y permite la creación dinámica de inodos.
Línea 41: Línea 47:
 </WRAP> </WRAP>
    
-==== Filesystems virtuales de Linux ====+^ Sistema  ^ Tamaño máx. volumen ^ Tamaño máx. fichero ^ Journaling ^ Fecha límite archivo ^ 
 +| ext2     | 32 TB | 2 TB  | No | 2038 | 
 +| ext3                 | Sí | 2038 | 
 +| ext4     | 1 EB  | 16 TB | Sí | 2514 | 
 + 
 +===== Sistemas de ficheros virtuales de Linux =====
  
 Son sistemas de ficheros que se generan en tiempo de ejecución (solo cuando está corriendo el sistema operativo) y permiten acceder a determinadas partes del sistema. Sobre todo trabajan con el kernel y el hardware. Son sistemas de ficheros que se generan en tiempo de ejecución (solo cuando está corriendo el sistema operativo) y permiten acceder a determinadas partes del sistema. Sobre todo trabajan con el kernel y el hardware.
Línea 50: Línea 61:
   * **sysfs**: permite visualizar elementos del sistema relacionados con los periféricos. Ejemplo ''cat /sys/block/sda/removable''. Es una evolución de **proc**.   * **sysfs**: permite visualizar elementos del sistema relacionados con los periféricos. Ejemplo ''cat /sys/block/sda/removable''. Es una evolución de **proc**.
  
 +==== proc ====
 +
 +El sistema de archivos virtual **proc** (o **procfs**), generalmente montado en el directorio ''/proc'', permite la visualización de los elementos del sistema relacionados con la gestión de procesos por parte del núcleo. Además, **proc** muestra algunos datos sobre el 
 +hardware del sistema.
  
 Mostrar información sobre la CPU: Mostrar información sobre la CPU:
Línea 57: Línea 72:
 </code> </code>
  
-Comprobar si un dispositivo de almacenamiento es //hotplug// (1) o no (0):+Salida: 
 + 
 +<code> 
 +processor : 0 
 +vendor_id : GenuineIntel 
 +cpu family : 6 
 +model : 23 
 +model name : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz 
 +stepping : 6 
 +microcode : 0x60f 
 +cpu MHz : 2003.000 
 +cache size : 6144 KB 
 +physical id : 0 
 +siblings : 4 
 +core id : 0 
 +cpu cores : 4 
 +apicid : 0 
 +initial apicid : 0 
 +fpu : yes 
 +fpu_exception : yes 
 +cpuid level : 10 
 +wp : yes 
 +flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 lahf_lm pti tpr_shadow vnmi flexpriority vpid dtherm 
 +vmx flags : vnmi flexpriority tsc_offset vtpr vapic 
 +bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit 
 +bogomips : 5018.00 
 +clflush size : 64 
 +cache_alignment : 64 
 +address sizes : 38 bits physical, 48 bits virtual 
 +power management: 
 +(...) 
 +</code> 
 + 
 +==== sys ==== 
 + 
 +El sistema de archivos virtual **sys** (o **sysfs**), generalmente montado en el directorio ''/sys'', permite visualizar elementos de sistema relacionados con los periféricos. 
 + 
 +Visualización de capacidades hotplug de un disco duro (1) o no (0):
  
 <code bash> <code bash>
 cat /sys/block/sda/removable cat /sys/block/sda/removable
 </code> </code>
 +
 +Salida:
 +
 +<code>
 +0
 +</code>
 +
 ===== Montar sistema de archivos ===== ===== Montar sistema de archivos =====
  
 Para poder utilizar un sistema de ficheros es preciso **montarlo** primero. Montar significa conectar físicamente la partición con cierto sistema de ficheros con una ruta del sistema. Para poder utilizar un sistema de ficheros es preciso **montarlo** primero. Montar significa conectar físicamente la partición con cierto sistema de ficheros con una ruta del sistema.
  
-Para visualizar los sistemas de archivos montados tenemos varias posibilidades:+Para visualizar los sistemas de archivos **ya montados** tenemos varias posibilidades:
  
   * Comando ''mount'' (sin argumentos)   * Comando ''mount'' (sin argumentos)
Línea 166: Línea 225:
  
 <WRAP center round info 60%> <WRAP center round info 60%>
-''mount a'' se invoca en el arranque y realiza el montaje de todos los dispositivos ''/etc/fstab'' (excepción ''noauto''+''mount -a'' se invoca en el arranque y realiza el montaje de todos los dispositivos ''/etc/fstab'' (excepción ''noauto'')
 </WRAP> </WRAP>
  
Línea 236: Línea 295:
 ===== sync ===== ===== sync =====
  
-Fuerza la sincronización de los datos almacenados en memoria al dispositivo. Es llamado automáticamente cuando se realiza un reboot o halt de la maquina.+Fuerza la sincronización de los datos almacenados en memoria al dispositivo.  
 + 
 +Es llamado automáticamente cuando se realiza un reboot o halt de la maquina.
  
 <WRAP center round info 60%> <WRAP center round info 60%>
Línea 245: Línea 306:
 ===== UUID ===== ===== UUID =====
  
-**UUID** (//Universal Unique Identifier//) permite asociar un dispositivo de almacenamiento un identificador. Se crea de forma aleatoria con un tamaño de 128 bits.+**UUID** (//Universal Unique Identifier//) permite asociar un dispositivo de almacenamiento un identificador.  
 + 
 +Se crea de forma aleatoria con un tamaño de 128 bits. Con esta longitud es difícil que se repita. 
 + 
 +<WRAP center round info 60%> 
 +Este identificador estár asociado a una partición hasta que la modifiquemos, es decir, si realizamos algún cambio en la partición (cambiar tamaño), ya no le corresponderá el mismo UUID. 
 +</WRAP> 
  
 Para conocer el UUID de una partición podemos utilizar el comando ''blkid'': Para conocer el UUID de una partición podemos utilizar el comando ''blkid'':
Línea 253: Línea 321:
 </code> </code>
  
 +Ejemplo ejecutando ''blkid'' sin argumentos:
 +
 +<code>
 +/dev/sda1: UUID="b5a9d411-1845-4561-aff3-8394f36d60f6" TYPE="ext2" PARTUUID="f770ff77-01"
 +/dev/sda5: UUID="AlN5EK-4anU-JcYE-P2nM-0TB9-FJOe-l61d2Q" TYPE="LVM2_member" PARTUUID="f770ff77-05"
 +/dev/mapper/debian--10--vg-root: UUID="f992327e-e4b9-4034-aa4f-7030e9971903" TYPE="ext4"
 +/dev/mapper/debian--10--vg-swap_1: UUID="8f4bcdd2-4087-43aa-878c-72f1e596e926" TYPE="swap"
 +</code>
 ===== Systemd mount units ===== ===== Systemd mount units =====
  
-Con la incorporación de systemd como sistema de incialización de servicios, ha surgido una nueva manera de montar sistemas de ficheros: las unidades ''.mount''+Con la incorporación de **systemd** como sistema de incialización de servicios, ha surgido una nueva manera de montar sistemas de ficheros: las unidades ''.mount''
  
 Estas unidades son archivos de configuración que definen sistemas de ficheros que se montan de manera persistente. Estas unidades son archivos de configuración que definen sistemas de ficheros que se montan de manera persistente.
 +
 +Buscamos las unidades de este tipo que tenemos disponibles en el sistema:
 +
 +<code bash>
 +systemctl list-unit-files --type=mount
 +</code>
 +
 +<code>
 +UNIT FILE                     STATE
 +-.mount                       generated
 +boot.mount                    generated
 +dev-hugepages.mount           static
 +dev-mqueue.mount              static
 +media-cdrom0.mount            generated
 +proc-fs-nfsd.mount            static
 +proc-sys-fs-binfmt_misc.mount static
 +run-rpc_pipefs.mount          static
 +sys-fs-fuse-connections.mount static
 +sys-kernel-config.mount       static
 +sys-kernel-debug.mount        static
 +</code>
  
 Ejemplo: ''mifs.mount'': Ejemplo: ''mifs.mount'':
Línea 279: Línea 376:
   * ''sync''   * ''sync''
  
-¿Cuál de las siguientes respuestas describe mejor el formato del fichero ''/etc/fstab file''?+¿Cuál de las siguientes respuestas describe mejor el formato del fichero ''/etc/fstab''?
  
-  * mount point; filesystem type; device name; mount options; dump filesystem; fsck order+  * device name; mount point; filesystem type; mount options; dump filesystem; fsck order
  
 ¿Qué ficheros de sistema se actualizan cuando los dispositivos son montados o desmontados para mostrar información de los dispositivos montados y de las opciones utilizadas? ¿Qué ficheros de sistema se actualizan cuando los dispositivos son montados o desmontados para mostrar información de los dispositivos montados y de las opciones utilizadas?
  
-  * /proc/dtab +  * ''/etc/mtab'' 
-  * /etc/mtab +  * ''/proc/mounts'' 
-  * /etc/fstab +
-  * /proc/mounts +
-  * /proc/devices+
  
informatica/certificaciones/lpic/lpic-2/203_fileystem_and_devices/203.1.1617723509.txt.gz · Última modificación: por tempwin