Particiones de montaje automático
En Linux, las particiones del disco duro, no se montan en el arranque. Esto genera problemas con algunas aplicaciones, como por ejemplo el servidor DLNA, que necesita tener el disco montado desde el inicio para leer los contenidos multimedia. Al hacer clic en el icono de la unidad dentro de un administrador de archivos como Nautilus o Dolphin, estos se montan y luego muestran los archivos. Pero es posible montar las unidades directamente en el arranque.
fstab es el archivo de configuración que se utiliza para montar de forma automática nuestros discos al arranque del sistema operativo.
Comprueba que tu archivo /etc/fstab, es similar a esto:
Si se va a montar una partición al inicio, se debe agregar una línea para esa partición a este archivo fstab.
El proceso de poder montar particiones automáticamente en Linux al iniciar el ordenador tiene dos pasos fundamentales: localizar el UUID de la partición en cuestión, y añadir la partición al archivo fstab.
Enumera las particiones
Utiliza el comando fdisk para enumerar todas las particiones.
sudo fdisk -l
Así es como se vería la salida Disco
Disco /dev/sda: 186,31 GiB, 200049647616 bytes, 390721968 sectores
Modelo de disco: WDC WD2000JD-22H
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x3a86dc3c
Disposit. Inicio Comienzo Final Sectores Tamaño Id Tipo
/dev/sda1 2048 390721535 390719488 186,3G 83 Linux
Disco /dev/sdb: 465,76 GiB, 500107862016 bytes, 976773168 sectores
Modelo de disco: Samsung SSD 850
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 42CF15BE-C079-4B1F-9543-64FF3A5E759B
Disposit. Comienzo Final Sectores Tamaño Tipo
/dev/sdb1 2048 1050623 1048576 512M Sistema EFI
/dev/sdb2 1050624 974772223 973721600 464,3G Sistema de ficheros de Linux
/dev/sdb3 974772224 976771071 1998848 976M Linux swap
Obtener el UUID de la partición
Luego usa el comando blkid para obtener el UUID de las particiones. El UUID es necesario para agregar las particiones al archivo fstab. Los números UUID se utilizan para identificar de forma única un dispositivo de almacenamiento como una partición del disco duro o una unidad flash USB.
sudo blkid
/dev/sdb2: UUID=»ec858500-2434-4368-80f7-115e69e97542″ BLOCK_SIZE=»4096″ TYPE=»ext4″ PARTUUID=»e642a2d9-133c-4f25-a83f-b4999f5e3b3e»
/dev/sdb3: UUID=»87ee087a-744d-4d0c-b023-2dc7ac84d80b» TYPE=»swap» PARTUUID=»24a88b2f-69bc-49a0-b263-d65ee5b6c993″
/dev/sdb1: UUID=»2D09-5538″ BLOCK_SIZE=»512″ TYPE=»vfat» PARTUUID=»36f42a48-f22f-4380-aec2-5d7361e51f2b»
/dev/sda1: LABEL=»Almacen» UUID=»95be9990-38ca-4987-952a-81ea9f01a7cf» BLOCK_SIZE=»4096″ TYPE=»ext4″ PARTUUID=»3a86dc3c-01″
De esta información anotaré el UUID de la partición que voy a montar, que es la /dev/sda1 con la etiqueta «Almacen«
Agregar partición a fstab
Para montar particiones al iniciar Linux de un modo automático tenemos ahora que editar el archivo fstab. El archivo fstab tiene líneas de comentarios, comenzando con el símbolo de almohadilla. Como fstab se encuentra dentro de la carpeta /etc del sistema, tenemos que tener permisos de administrador para poder realizar modificaciones sobre el mismo. Desde la terminal lanzamos el editor nano, seguido de la dirección de acceso del archivo fstab.
sudo nano /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=ec858500-2434-4368-80f7-115e69e97542 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=2D09-5538 /boot/efi vfat umask=0077 0 1
# swap was on /dev/sda3 during installation
UUID=87ee087a-744d-4d0c-b023-2dc7ac84d80b none swap sw 0 0
Ahora tenemos que añadir la línea de la partición que queremos que arranque en Linux automáticamente. Hay que añadir varios elementos, entre los que se encuentra el UUID, el punto de montaje, el tipo de partición y un conjunto de elementos básicos.
#Este es el código que tengo que añadir
UUID=95be9990-38ca-4987-952a-81ea9f01a7cf /mnt/Almacen ext4 user,errors=remount-ro,auto,exec,rw 0 0
La primera parte es el UUID, que se obtiene del comando blkid.
El siguiente es el camino donde se debe montar la unidad. Entonces, dentro de /mnt/ debemos crear el directorio /mnt/Almacen
sudo mkdir /mnt/Almacen
Luego el tipo de sistema de archivos, aquí es ext4, ya que el comando blkid así nos lo informó.
Luego vienen las opciones errores=remount-ro,auto,exec,rw,user 0 0
Los términos en la lista de opciones tienen el siguiente significado:
auto – El sistema de archivos será montado automáticamente durante el arranque, o cuando la orden mount -a se invoque. noauto – El sistema de archivos no será montado automáticamente, solo cuando se le ordene manualmente. exec – Permite la ejecución de binarios residentes en el sistema de archivos. noexec – No permite la ejecución de binarios que se encuentren en el sistema de archivos. ro – Monta el sistema de archivos en modo sólo lectura. rw – Monta el sistema de archivos en modo lectura-escritura. user – Permite a cualquier usuario montar el sistema de archivos. Esta opción incluye noexec, nosuid, nodev, a menos que se indique lo contrario. users – Permite que cualquier usuario perteneciente al grupo users montar el sistema de archivos. nouser – Solo el usuario root puede montar el sistema de archivos. owner – Permite al propietario del dispositivo montarlo. sync – Todo el I/O se debe hacer de forma sincrónica. async – Todo el I/O se debe hacer de forma asíncrona. dev – Intérprete de los dispositivos especiales o de bloque del sistema de archivos. nodev – Impide la interpretación de los dispositivos especiales o de bloques del sistema de archivos. suid – Permite las operaciones de suid, y sgid bits. Se utiliza principalmente para permitir a los usuarios comunes ejecutar binarios con privilegios concedidos temporalmente con el fin de realizar una tarea específica. nosuid – Bloquea el funcionamiento de suid, y sgid bits noatime – No actualiza el inode con el tiempo de acceso al filesystem. Puede aumentar las prestaciones (véase opciones atime). nodiratime – No actualiza el inode de los directorios con el tiempo de acceso al filesystem. Puede aumentar las prestaciones (véase opciones atime). relatime – Actualiza en el inode solo los tiempos relativos a modificaciones o cambios de los archivos. Los tiempos de acceso vienen actualizados solo si el último acceso es anterior respecto al de la última modificación. (Similar a noatime, pero no interfiere con programas como mutt u otras aplicaciones que deben conocer si un archivo ha sido leido después de la última modificación). Puede aumentar las prestaciones (véase opciones atime). discard – Emite las órdenes TRIM para dispositivos de bloques subyacentes cuando se liberan los bloques. Recomendado para usar si el sistema de archivos se encuentra en un SSD. flush – La opción vfat permite eliminar datos con más frecuencia, de modo que los cuadros de diálogo de copia o las barras de progreso se mantenga hasta que se hayan escrito todos los datos. nofail – Monta el dispositivo cuando está presente, pero ignora su ausencia. Esto evita que se cometan errores durante el arranque para los medios extraíbles. defaults – Asigna las opciones de montaje predeterminadas que serán utilizadas para el sistema de archivos. Las opciones predeterminadas para ext4 son: rw, suid, dev, exec, auto, nouser, async
En la columna de opciones, asegúrese de que exec venga después de user. Porque la opción user especificará automáticamente noexec. Por lo tanto, no será posible ejecutar archivos en esa partición en particular user, errors = remount-ro, auto, exec, rw
La opción «user» permite a cualquier usuario montar el sistema de archivos. Esto implica automáticamente noexec, nosuid, nodev a menos que se anule. Si se especifica nouser, solo root puede montar el sistema de archivos. Si se especifica user, todos los usuarios del grupo podrán desmontar el volumen.
Entonces, si desea que los archivos sean ejecutables en las otras particiones, asegúrese de que exec venga después de user.
Los dos últimos ceros son para que no haga respaldo de datos y para evitar la revisión del disco, respectivamente.
Guardar y reiniciar
Guarde el archivo /etc/fstab y reinicie su sistema. Después de reiniciar, deberías poder ver la partición ya montada.
Por último
Comprueba si puedes escribir en la partición y ejecutar archivos desde ella.
¿Recuerdas que creamos la carpeta Almacen con el comando sudo? Pues root es el propietario de ese directorio y no vas a poder escribir ahí.
Sitúate en ese directorio o bien desde la terminal o desde tu explorador de archivos e intenta crear una carpeta.
Para solucionar este problema, nos haremos propietarios de ese directorio.
Desde la terminal, nos situamos en el directorio /mnt
cd /mnt
listamos el directorio para ver los permisos
ls -l Almacen
veremos algo parecido a esto
lenovo@Apolo:/mnt$ ls -l
total 8
drwxr-xr-x 4 root root 4096 dic 25 20:02 Almacen
drwxr-xr-x 4 lenovo lenovo 4096 dic 26 20:45 Delos
Ahí se ve claramente que Almacen pertenece a root
Y lo cambiamos de la siguiente manera
sudo chown lenovo:lenovo Almacen
si, listamos otra vez veremos que somos propietarios de Almacen y podemos escribir ahí.
lenovo@Apolo:/mnt$ ls -l
total 8
drwxr-xr-x 4 lenovo lenovo 4096 dic 25 20:02 Almacen
drwxr-xr-x 4 lenovo lenovo 4096 dic 26 20:45 Delos
Y eso sería todo.
Pingback: Instalar servidor DLNA en Debian 12 - El Cornijal de Linux