#LyX 2.3 created this file. For more info see http://www.lyx.org/ \lyxformat 544 \begin_document \begin_header \save_transient_properties true \origin unavailable \textclass book \use_default_options true \maintain_unincluded_children false \language spanish \language_package default \inputencoding auto \fontencoding global \font_roman "default" "default" \font_sans "default" "default" \font_typewriter "default" "default" \font_math "auto" "auto" \font_default_family default \use_non_tex_fonts false \font_sc false \font_osf false \font_sf_scale 100 100 \font_tt_scale 100 100 \use_microtype false \use_dash_ligatures true \graphics default \default_output_format default \output_sync 0 \bibtex_command default \index_command default \paperfontsize default \spacing single \use_hyperref false \papersize default \use_geometry false \use_package amsmath 1 \use_package amssymb 1 \use_package cancel 1 \use_package esint 1 \use_package mathdots 1 \use_package mathtools 1 \use_package mhchem 1 \use_package stackrel 1 \use_package stmaryrd 1 \use_package undertilde 1 \cite_engine basic \cite_engine_type default \biblio_style plain \use_bibtopic false \use_indices false \paperorientation portrait \suppress_date false \justification true \use_refstyle 1 \use_minted 0 \index Index \shortcut idx \color #008000 \end_index \secnumdepth 3 \tocdepth 3 \paragraph_separation indent \paragraph_indentation default \is_math_indent 0 \math_numbering_side default \quotes_style french \dynamic_quotes 0 \papercolumns 1 \papersides 1 \paperpagestyle default \tracking_changes false \output_changes false \html_math_output 0 \html_css_as_file 0 \html_be_strict false \end_header \begin_body \begin_layout Section Particionamiento estándar \end_layout \begin_layout Standard Existen dos formatos principales para el particionamiento de discos: \end_layout \begin_layout Itemize \series bold Particionamiento DOS \series default o \series bold MBR \series default : El formato original de MS-DOS. Permite hasta 4 \series bold particiones principales \series default definidas en el primer sector del disco, el MBR ( \emph on Master Boot Record \emph default ), junto con el código de arranque. Una de estas puede ser una \series bold partición extendida \series default , dentro de la cual podemos crear \series bold particiones lógicas \series default o \series bold secundarias \series default . En Linux, las particiones primarias tienen números del 1 al 4 y las lógicas comienzan por el 5. \begin_inset Newline newline \end_inset Los números de los sectores en el disco, llamados \series bold LBA \series default ( \emph on Logical Block Address \emph default ), se almacenan en 32 bytes, por lo que si los sectores son de \begin_inset Formula $\unit[512]{B}$ \end_inset (lo normal), el tamaño máximo particionable es de \begin_inset Formula $\unit[2]{TiB}$ \end_inset . \begin_inset Newline newline \end_inset Las particiones tienen un tipo que indica qué va a contener o para qué se va a usar, con propósito únicamente informativo. Algunos tipos son \family typewriter 0x82 \family default (Linux swap), \family typewriter 0x83 \family default (Linux) o \family typewriter 0x8e \family default (Linux LVM). \end_layout \begin_layout Itemize \series bold Particionamiento GPT \series default ( \emph on GUID Partition Table \emph default ): Usa LBAs de 64 bits, luego el tamaño máximo con bloques de \begin_inset Formula $\unit[512]{B}$ \end_inset es de \begin_inset Formula $\unit[8]{ZiB}$ \end_inset . Permite un número prácticamente ilimitado de particiones, aunque los sistemas operativos suelen limitarlo a 128 para mantener la tabla de particiones de un tamaño razonable ( \begin_inset Formula $\unit[16]{KiB}$ \end_inset ). Esta tabla abarca el sector 1 del disco y sucesivos y tiene una suma de verificación CRC32 para verificar su integridad y una copia de respaldo en los últimos sectores del disco. Por compatibilidad, el sector 0 almacena una tabla de particiones DOS con una única partición de tipo \family typewriter 0xEE \family default (GPT) llamada \series bold partición MBR de protección \series default , tan grande como sea posible para intentar cubrir todo el disco. \begin_inset Newline newline \end_inset Cada partición disco y cada partición tiene un \series bold GUID \series default ( \emph on Globally Unique Identifier \emph default ), un número de 128 bits con formato \family typewriter XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX \family default (cada \family typewriter X \family default es una cifra hexadecimal) que lo identifica unívocamente. Desaparece la distinción entre particiones primarias, lógicas y extendidas. \end_layout \begin_layout Standard Normalmente la primera partición comienza en el sector 2048, usando el hueco que queda para el gestor de arranque. \end_layout \begin_layout Subsection* \family typewriter fdisk \end_layout \begin_layout Standard \family typewriter \series bold fdisk \series default [ \emph on OPCIÓN \emph default ]... \emph on DISPOSITIVO \end_layout \begin_layout Standard \family typewriter \series bold fdisk -l \series default [ \emph on DISPOSITIVO \emph default ]... \end_layout \begin_layout Standard Programa interactivo para la creación y manipulación de tablas de particiones que entiende, entre otros, los formatos MBR y GPT. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -l \family default \series default Lista las tablas de particiones para los \family typewriter \emph on DISPOSITIVO \family default \emph default s especificados y termina. \end_layout \begin_layout Subsubsection* ÓRDENES \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold p \family default \series default Muestra la tabla de particiones. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold n \family default \series default Crea una nueva partición. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold d \family default \series default Elimina una partición. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold w \family default \series default Guarda en disco la tabla de particiones resultante. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold q \family default \series default Sale sin guardar los cambios. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold m \family default \series default Muestra una ayuda con todas las órdenes. \end_layout \begin_layout Subsubsection* TAMAÑOS \end_layout \begin_layout Standard El diálogo de último sector acepta un tamaño de partición según el número de sectores o la notación \family typewriter +{K,B,M,G,...} \family default . Si el tamaño lleva delante \family typewriter + \family default se interpreta como relativo al primer sector de la partición. En este caso el tamaño se espera en bytes y puede ir seguido de sufijos multiplicativos \begin_inset Formula $\mathtt{K}=1024$ \end_inset , \begin_inset Formula $\mathtt{M}=1024^{2}$ \end_inset , etc. \end_layout \begin_layout Subsection* \family typewriter lsblk [ \emph on OPCIÓN \emph default ]... \end_layout \begin_layout Standard Muestra información de todos los dispositivos de bloques disponibles en forma de árbol por defecto. La salida está sujeta a cambios, pero actualmente muestra las columnas \family typewriter NAME \family default (nombre), \family typewriter SIZE \family default (tamaño) y \family typewriter TYPE \family default (tipo: disco, partición o volumen lógico), entre otras. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -f \family default \series default Muestra información sobre los sistemas de ficheros: columnas \family typewriter NAME \family default , \family typewriter FSTYPE \family default (tipo de sistema de ficheros), \family typewriter LABEL \family default (etiqueta), \family typewriter UUID \family default (identificador) y \family typewriter MOUNTPOINT \family default (punto de montaje). \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -p \family default \series default Muestra rutas de fichero (absolutas) completas. \end_layout \begin_layout Section LVM \end_layout \begin_layout Standard Un \series bold gestor de volúmenes lógicos \series default (LVM, \emph on Logical Volume Manager \emph default ) es un sistema que \begin_inset Quotes fld \end_inset virtualiza \begin_inset Quotes frd \end_inset el almacenamiento para crear discos lógicos y proporcionar métodos de asignació n de espacio más flexibles que las particiones. \end_layout \begin_layout Standard Nos centraremos en el LVM de Linux, llamado LVM. Este parte de \series bold volúmenes físicos \series default (PVs, \emph on physical volumes \emph default ), que pueden ser cualquier dispositivo de bloques y se dividen en \series bold extensiones físicas \series default (PEs, \emph on physical extents \emph default ) de un tamaño fijo, que en Linux por omisión es de \begin_inset Formula $\unit[4]{MiB}$ \end_inset . Estos se agrupan en \series bold grupos de volúmenes \series default (VGs, \emph on volume groups \emph default ), que agrupan las extensiones físicas para crear encima \series bold volúmenes lógicos \series default (LVs, \emph on logical volumes \emph default ), que se dividen en \series bold extensiones lógicas \series default (LEs, \emph on logical extents \emph default ) del mismo tamaño que las extensiones físicas y actúan como cualquier otro dispositivo de bloques. Algunos tipos de volúmenes lógicos: \end_layout \begin_layout Itemize \series bold Lineales \series default : A cada extensión lógica le corresponde una única extensión física, en orden lineal. \end_layout \begin_layout Itemize \series bold Repartidos \series default : El volumen se divide en porciones fijas con un \series bold tamaño de porción \series default ( \emph on stripe size \emph default ) generalmente menor que una extensión lógica (por defecto \begin_inset Formula $\unit[64]{KiB}$ \end_inset ), con lo que porciones consecutivas se almacenan en volúmenes físicos de discos diferentes de forma cíclica. Esto hace que el rendimiento de E/S sea mayor que el de un único disco al poder operar en paralelo pero disminuyendo su fiabilidad, pues la probabilid ad de que falle un volumen repartido es mayor que la de que falle un disco individual. \end_layout \begin_layout Itemize \series bold Reflejados \series default : A cada extensión lógica le corresponde una extensión física en cada uno de dos o más volúmenes físicos determinados, consiguiendo tolerancia a fallos en caso de que un volumen físico falle. En general, las escrituras tardan lo mismo que en un disco físico individual pero se mejora el rendimiento de lectura. Esto se implementa mediante volúmenes lógicos internos lineales. \end_layout \begin_layout Itemize \series bold RAID 5 \series default : Funcionan como un volumen lógico repartido al que se le añade un volumen físico adicional, de modo que si tomamos una porción de un volumen físico y la co \begin_inset ERT status open \begin_layout Plain Layout \backslash - \end_layout \end_inset rres \begin_inset ERT status open \begin_layout Plain Layout \backslash - \end_layout \end_inset pon \begin_inset ERT status open \begin_layout Plain Layout \backslash - \end_layout \end_inset dien \begin_inset ERT status open \begin_layout Plain Layout \backslash - \end_layout \end_inset te del resto, una de ellas lo que contiene es el resultado de aplicar una función de paridad sobre el resto. Esto permite que no se pierdan datos si un volumen físico deja de funcionar, y al mismo tiempo proporciona un mejor rendimiento. \end_layout \begin_layout Standard Los volúmenes lógicos pueden aumentar de tamaño aun con sistemas de ficheros montados, en cuyo caso, si el sistema de ficheros lo permite, se puede aumentar el tamaño de este. También pueden reducir su tamaño (salvo los reflejados o RAID 5 en la implement ación actual), pero en este caso los sistemas de ficheros no pueden reducirse estando montados. \end_layout \begin_layout Standard También se pueden añadir volúmenes físicos a un grupo de volúmenes, o eliminarlo s si no se están usando, en vivo, así como mover extensiones físicas de un volumen a otro, de modo que si el hardware permite cambiar discos en caliente, podemos actualizar o reemplazar dispositivos de almacenamiento sin parar el sistema. \end_layout \begin_layout Subsection* \family typewriter pvcreate \emph on VOLUMEN \emph default ... \end_layout \begin_layout Standard Inicializa un volumen físico para su uso por LVM. \end_layout \begin_layout Subsection* \family typewriter pvdisplay [ \emph on VOLUMEN \emph default ]... \end_layout \begin_layout Standard Muestra las propiedades de los volúmenes físicos indicados, o de todos si no se indica ninguno. \end_layout \begin_layout Subsection* \family typewriter vgcreate \emph on NOMBRE_GRUPO VOLUMEN \emph default ... \end_layout \begin_layout Standard Crea un nuevo grupo de volúmenes sobre dispositivos de bloques. Si los dispositivos no habían sido inicializados por \family typewriter \series bold pvcreate \family default \series default , \family typewriter vgcreate \family default los inicializa. \end_layout \begin_layout Subsection* \family typewriter vgdisplay \emph on NOMBRE_GRUPO \emph default ... \end_layout \begin_layout Standard Muestra las propiedades de los grupos de volúmenes indicados. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -v \series default , \begin_inset space ~ \end_inset \series bold --verbose \family default \series default Incrementa la cantidad de salida por cada aparición. Con una ya muestra los volúmenes físicos que forman parte de cada grupo. \end_layout \begin_layout Subsection* \family typewriter lvcreate [ \emph on OPCIÓN \emph default ]... \emph on GRUPO \end_layout \begin_layout Standard Crea un nuevo volumen lógico en un grupo de volúmenes. Por defecto crea un LV lineal ( \family typewriter linear \family default ). \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold --type \begin_inset space ~ \end_inset raid5 \family default \series default Crea un volumen RAID 5. Se debe indicar también la opción \family typewriter -i \family default . \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -i \series default \begin_inset space ~ \end_inset \emph on N \family default \emph default Crea un volumen, por defecto repartido ( \family typewriter striped \family default ), entre \family typewriter \emph on N \family default \emph default volúmenes físicos. Si se crea un volumen RAID 5, este número no incluye el volumen extra requerido para la paridad. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -m \series default , \begin_inset space ~ \end_inset \series bold --mirrors \series default \begin_inset space ~ \end_inset \emph on N \family default \emph default Crea un volumen físico reflejado ( \family typewriter raid1 \family default | \family typewriter mirror \family default ) entre \family typewriter \emph on N \family default \emph default volúmenes físicos. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -L \series default \begin_inset space ~ \end_inset \emph on tamaño \emph default [ \emph on UNIDAD \emph default ] \family default Obligatorio; tamaño de la nueva unidad. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -I \series default \begin_inset space ~ \end_inset \emph on tamaño \emph default [ \emph on UNIDAD \emph default ] \family default Tamaño de porción en un volumen lógico repartido o RAID 5. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -n \series default \begin_inset space ~ \end_inset \emph on Nombre \family default \emph default Nombre del nuevo volumen. \end_layout \begin_layout Subsection* \family typewriter lvdisplay [ \emph on OPCIÓN \emph default ]... \emph on VOLUMEN \emph default ... \end_layout \begin_layout Standard Muestra las propiedades de los volúmenes lógicos indicados. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -m \family default \series default , \begin_inset space ~ \end_inset \family typewriter \series bold --maps \family default \series default Muestra la correspondencia de extensiones lógicas a volúmenes y extensiones físicas. \end_layout \begin_layout Subsection* \family typewriter lvextend [ \emph on OPCIÓN \emph default ]... \emph on VOLUMEN \end_layout \begin_layout Standard Extiende un volumen lógico al tamaño especificado. Debe indicarse una, y sólo una, de entre \family typewriter -l \family default y \family typewriter -L \family default . \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -l \series default \begin_inset space ~ \end_inset [ \series bold + \series default ] \emph on Número \emph default [ \emph on PORCENTAJE \emph default ] \family default Nuevo tamaño del volumen en extensiones lógicas. El total de extensiones lógicas será mayor cuando se necesiten datos redundante s. El tamaño también se puede indicar como porcentaje. El sufijo \family typewriter \series bold %VG \family default \series default denota el tamaño total del grupo de volúmenes, y \family typewriter \series bold %FREE \family default \series default el espacio libre en este. Si se usa el prefijo \family typewriter \series bold + \family default \series default , el valor no es absoluto sino relativo, y se añade al tamaño actual. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -L \series default \begin_inset space ~ \end_inset [ \series bold + \series default ] \emph on Tamaño \emph default [ \emph on UNIDAD \emph default ] \family default Nuevo tamaño del volumen. Si se usa el prefijo \family typewriter \series bold + \family default \series default , el valor no es absoluto sino relativo, y se añade al tamaño actual. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -r \series default , \begin_inset space ~ \end_inset \series bold --resizefs \family default \series default Cambia el tamaño del sistema de ficheros subyacente junto al del volumen. \end_layout \begin_layout Subsection* \family typewriter lvreduce [ \emph on OPCIÓN \emph default ]... \emph on VOLUMEN \end_layout \begin_layout Standard Reduce el tamaño de un volumen lógico. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -L \series default \begin_inset space ~ \end_inset [ \series bold - \series default ] \emph on Tamaño \emph default [ \emph on UNIDAD \emph default ] \family default Nuevo tamaño del volumen. Si se usa el prefijo \family typewriter \series bold - \family default \series default , el valor no es absoluto sino relativo, y se reduce del tamaño actual. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -r \series default , \begin_inset space ~ \end_inset \series bold --resizefs \family default \series default Cambia el tamaño del sistema de ficheros subyacente junto al del volumen. \end_layout \begin_layout Subsection* \family typewriter vgextend \end_layout \begin_layout Standard Añade uno o más volúmenes físicos a un grupo de volúmenes. \end_layout \begin_layout Subsection* \family typewriter vgreduce \end_layout \begin_layout Standard Elimina uno o más volúmenes físicos sin usar de un grupo de volúmenes. \end_layout \begin_layout Subsection* \family typewriter pvmove \end_layout \begin_layout Standard Mueve extensiones físicas de un volumen físico fuente a uno o más volúmenes físicos destino. \end_layout \begin_layout Subsection* \family typewriter lvremove \emph on VOLUMEN \emph default ... \end_layout \begin_layout Standard Elimina uno o más volúmenes lógicos. \end_layout \begin_layout Subsection* \family typewriter vgremove \emph on GRUPO \emph default ... \end_layout \begin_layout Standard Elimina uno o más grupos de volúmenes. \end_layout \begin_layout Subsection* \family typewriter pvremove \emph on VOLUMEN \emph default ... \end_layout \begin_layout Standard Borra la etiqueta de un dispositivo para que LVM deje de reconocerlo como volumen físico. \end_layout \begin_layout Section Dispositivos de bucle \end_layout \begin_layout Standard En Linux solo podemos montar dispositivos de bloques, pero existen dispositivos de bloques llamados \series bold \emph on loop \series default \emph default , normalmente llamados \family typewriter /dev/loop0 \family default – \family typewriter 7 \family default que representan ficheros regulares, que a su vez suelen crearse como un fichero grande inicialmente lleno de ceros. \end_layout \begin_layout Subsection* \family typewriter losetup \end_layout \begin_layout Paragraph* Obtener información \end_layout \begin_layout Standard \family typewriter \series bold losetup \series default [ \emph on DISPOSITIVO \emph default ] \end_layout \begin_layout Paragraph* Desasociar un dispositivo \emph on loop \end_layout \begin_layout Standard \family typewriter \series bold losetup -d \series default \emph on DISPOSITIVO \emph default ... \end_layout \begin_layout Paragraph* Desasociar todos los dispositivos \emph on loop \end_layout \begin_layout Standard \family typewriter \series bold losetup -D \end_layout \begin_layout Paragraph* Asociar un dispositivo \emph on loop \end_layout \begin_layout Standard \family typewriter \series bold losetup \series default [ \emph on OPCIÓN \emph default ]... \series bold -f \series default | \emph on DISPOSITIVO FICHERO \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -a \family default \series default Muestra el estado de todos los dispositivos \emph on loop \emph default . No toda la información está disponible si no se es superusuario. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -f \family default \series default Encuentra el primer dispositivo \emph on loop \emph default sin usar. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \series bold -P \family default \series default Fuerza al núcleo a escanear la tabla de particiones del dispositivo \emph on loop \emph default recién creado. \end_layout \begin_layout Section Sistemas de ficheros \end_layout \begin_layout Standard El sistema de ficheros ext2 fue el principal en Linux hasta que apareció ext3 que, al contrario que ext2, es \series bold transaccional \series default : añade un registro o \emph on journal \emph default que permite recuperar rápidamente la consistencia tras una caída del sistema, algo que en ext2 llevaba mucho tiempo al tener que analizar el sistema de ficheros por completo. Actualmente se usa ext4, muy similar a ext3 pero con mejoras que permiten un menor uso de CPU y mayor rapidez de lectura y escritura. \end_layout \begin_layout Standard FAT es una familia de sistemas de ficheros introducida a finales de los 70 por Microsoft. La versión inicial era muy básica y dio paso a FAT12, ideada para su uso en disquetes y reemplazada posteriormente por FAT16 para soportar discos duros de mayor tamaño. Con Windows 95 surge VFAT, una extensión opcional que permite almacenar nombres de fichero de hasta 255 caracteres en vez de los 8 para nombre y 3 de extensión que se permiten desde FAT12. Una revisión de Windows 95 introduce FAT32, con mayor soporte para discos duros más grandes, por lo que actualmente este sistema es una de las formas más sencillas (y limitadas) de compartir ficheros entre Linux y Windows. El manejador de FAT para Linux más adecuado (en general) es \family typewriter vfat \family default , que soporta FAT32 con VFAT. Los ficheros en FAT no tienen propietario, grupo ni permisos asociados. \end_layout \begin_layout Standard XFS fue creado por Silicon Graphics para IRIX, su implementación de UNIX, liberado en el año 2000 bajo licencia GPL y posteriormente soportado por Linux. NTFS apareció en Windows NT y es el sistema de ficheros por defecto de esta familia de sistemas operativos. \end_layout \begin_layout Standard En Linux hay una única jerarquía de directorios, y cada sistema de ficheros se \series bold monta \series default en un directorio llamado \series bold punto de montaje \series default , de forma que, hasta que este se \series bold desmonte \series default , podemos acceder a los ficheros que contiene a partir de este directorio. El sistema de ficheros raíz es el que se monta en \family typewriter \series bold / \family default \series default , el primero en montarse durante el arranque, y no se puede desmontar. Normalmente solo el superusuario puede montar un sistema de ficheros. \end_layout \begin_layout Standard En ocasiones también puede montarlo un usuario normal, pero sin indicar opciones extra. Tras montar un sistema de ficheros, el punto de montaje toma los permisos, propietario y grupo del directorio raíz del sistema de ficheros que se monta. \end_layout \begin_layout Subsection* \family typewriter /etc/fstab \end_layout \begin_layout Standard Contiene información sobre sistemas de ficheros a montar. Cada sistema de ficheros se des \begin_inset ERT status open \begin_layout Plain Layout \backslash - \end_layout \end_inset cri \begin_inset ERT status open \begin_layout Plain Layout \backslash - \end_layout \end_inset be en una línea separada. Los campos en cada línea se separan con tabulaciones o espacios. \end_layout \begin_layout Labeling \labelwidthstring 00.00.0000 \family typewriter \emph on dispositivo \family default \emph default Dispositivo de bloques a montar. Se puede usar \family typewriter LABEL=