Cómo montar y quitar dispositivos de almacenamiento en un terminal Linux

Los sistemas de archivos en los sistemas operativos Linux y Unix, como macOS, se pueden configurar, desinstalar y volver a crear utilizando el terminal. Esta es una herramienta poderosa y versátil, todo lo que necesita saber.

Sistema de archivos de Linux

Los sistemas de archivos en Linux, macOS y otros sistemas operativos Unix similares no usan identificadores de volumen separados para dispositivos de almacenamiento de la misma manera que Windows, por ejemplo. Windows asigna una letra de unidad a cada volumen, por ejemplo C: o D:, y el sistema de archivos es un árbol de directorios para cada volumen debajo de esa letra de unidad.

En Linux, el sistema de archivos es un árbol de directorios todo en uno. El sistema de archivos se adjunta a ese árbol con un dispositivo de almacenamiento montado de manera que parece ser una parte integral de un sistema de archivos integrado. Se podrá acceder al nuevo sistema de archivos ubicado a través del directorio en el que se encuentra. Ese directorio se denomina punto de montaje de ese sistema de archivos.

Muchos sistemas de archivos se instalan automáticamente al inicio o sobre la marcha como volúmenes de almacenamiento conectados a la computadora durante el tiempo de ejecución. Los administradores de sistemas prudentes pueden deshabilitar el montaje automático en tiempo de ejecución para poder controlar las conexiones al sistema.

Esto significa que es posible que los dispositivos de almacenamiento conectados durante la ejecución no se instalen automáticamente y requieran montaje manual. Al configurar manualmente un sistema de archivos, puede tomar decisiones sobre ese sistema de archivos, como dónde está ubicado el punto y si el sistema de archivos es de solo lectura o legible.

Ya sea por necesidad o por elección, mount, umount y remount Los comandos le dan la capacidad de tomar el control de este importante aspecto de su sistema Linux.

Consulta el montaje de tu sistema de archivos

A muchas opciones, pero para enumerar todos los sistemas de archivos ubicados en su computadora, no necesita ninguna opción. Solo una especie de mount y presione Enter:

mount enumerará todos los sistemas de archivos adjuntos en la ventana del terminal.

Reunir esa base de datos para encontrar lo que está buscando puede resultar complicado.

Puede refinar el resultado haciendo una pregunta mount solo enumere los sistemas de archivos que le interesan. Un -t elección dice (tipo) mount qué tipo de sistema de archivos informar.

mount -t tmpfs
mount -t ext4

Por ejemplo, le pregunté mount solo alistate tmpfs sistemas de archivos. Encontramos un resultado mucho más fácil de gestionar.

CHUN tmpfs El sistema de archivos parece un sistema de archivos montado normal, pero en realidad está almacenado en una memoria flotante. tmp significa temporal – en lugar de un aparato de almacenamiento permanente.

Querrás reemplazar uno tmpfs parámetro para el tipo de archivo que le interesa.

También emití una orden de cotización ext4 sistemas de archivos. En esta computadora de prueba, solo hay una ext4 sistema de archivos, en el dispositivo sda– Dispositivo de almacenamiento montado, generalmente el disco duro principal, y montado en él /, que es la raíz del árbol del sistema de archivos.

Otros indicadores significan:

  • rw: El sistema de archivos se puede leer y escribir.
  • reporte: El kernel utiliza un esquema optimizado para registrar el acceso a los archivos y cambiar los metadatos.
  • error = volver a montar -o: Si se detecta un error lo suficientemente grave, el sistema de archivos se restaurará al modo de solo lectura para permitir el diagnóstico.

RELACIONADO: ¿Qué sistema de archivos Linux debería utilizar?

Pregunta para el sistema de archivos df

Un df el comando se puede utilizar para muestra en qué sistemas de archivos están montados y dónde están sus puntos de montaje.

df si se usa sin parámetros, se le presenta el mismo problema de sobrecarga de información que mount. Por ejemplo, en Ubuntu Linux, un squashfs pseudo-sistema de archivos creado para cada aplicación instalada usando snap pedido. ¿Quién quiere verlos a todos?

Para forzar df ignórelos – o use cualquier otro tipo de sistema de archivos -x (excluir) opción:

df -x squashfs

Puede ver fácilmente los nombres de los sistemas de archivos, su capacidad, espacio utilizable y libre y su ubicación.

RELACIONADO: Cómo ver el espacio libre en disco y el uso del disco en una terminal Linux

Reinstale todos los sistemas de archivos en fstab

Todos los sistemas de archivos instalados al inicio tienen entradas en un archivo con nombre fstab, que es la tabla del sistema de archivos interno /etc.

Puedes usar mount para aplicar «actualizar» y restaurar todos los sistemas de archivos enumerados en él fstab. En condiciones normales de funcionamiento, esto no es necesario. Realmente resulta útil si tiene problemas con varios sistemas de archivos.

Necesitarás usar sudo, por lo que se le pedirá su contraseña.

sudo mount -a

Por supuesto, en una computadora que funciona correctamente, es un poco decepcionante.

Sin embargo, en una computadora con problemas en el sistema de archivos, la reinstalación puede eliminar esos problemas. Si esto no sucede, al menos recibirá mensajes de diagnóstico en pantalla y registros del sistema que le indicarán que encuentre la causa del problema.

RELACIONADO: ¿Qué es un archivo fstab de Linux y cómo funciona?

Configurar una imagen ISO

Cargar una imagen ISO es fácil, por lo que puede acceder a su contenido como parte del sistema de archivos.

Esto funcionará con cualquier imagen ISO. En este ejemplo, estamos usando un Tiny Core Linux ISO porque es pequeño y rápido de descargar. (¡Una pequeña distribución de Linux con una GUI de 18 MB! Probablemente tenga archivos .mp3 más grandes que eso).

En el mismo directorio que la imagen ISO, envíe este comando. Reemplace el nombre del archivo ISO que está cargando.

sudo mount -t iso9660 -o loop TinyCore-current.iso /mnt

Porque tenemos que usarlo sudo deberá ingresar su contraseña.

Un -t elección dice (tipo) mount qué tipo de sistema de archivos instalar. Es un archivo ISO, por lo que proporcionamos iso9660 especificador de tipo.

Un -o Las banderas (opciones) se utilizan para transmitir parámetros adicionales mount. Es nuestro parámetro loop.

Usamos loop Aplicar mount para usar un archivo de dispositivo doblado para vincular a nuestra imagen ISO. Un archivo de dispositivo plegado permite cargar un archivo (similar a la imagen ISO) y tratarlo como si fuera un dispositivo de almacenamiento.

Los archivos de dispositivo son archivos especiales que se utilizan como interfaz para que los dispositivos conectados se vean como un archivo de sistema de archivos normal. Esto es parte de todo lo que es una filosofía de diseño de archivos en Linux.

Hay muchos tipos diferentes de archivos. Vi uno antes cuando me di cuenta de que uno ext4 el sistema de archivos en esta máquina de prueba está instalado / y le gritó sda.

Para ser precisos, eso ext4 El sistema de archivos está ubicado en un dispositivo de almacenamiento que está conectado al sistema de archivos a través de /dev/sda el archivo del dispositivo y el sistema de archivos en ese dispositivo de almacenamiento se encuentran /.

Necesitamos proporcionar el nombre de la imagen ISO, por supuesto, y tenemos que dejar mount sabemos dónde queremos configurar el sistema de archivos. yo elijo /mnt.

Se encuentra la imagen ISO. Aparece un recordatorio en la ventana del terminal de que las imágenes ISO siempre se colocan en modo de solo lectura.

Auditoría de imagen ISO

Ahora que está instalado, podemos navegar a los directorios de la imagen ISO de la misma forma que cualquier otra parte del sistema de archivos. Enumeremos los archivos de la imagen ISO. Está localizado en /mnt recordar.

ls /mnt
ls /mnt/cde/

Eliminar la imagen ISO

Para desmontar un sistema de archivos montado, utilice umount pedido. Recuerde que «n» está entre «u» y «m»: es el comando umount y no «desmontar».

Tú tienes que decir umount qué sistema de archivos hacer. Haga esto proporcionando el punto de montaje del sistema de archivos.

sudo umount /mnt

La ausencia de malas noticias son buenas noticias. Si no hay nada que informar, todo salió bien.

Creando un punto de posicionamiento

Puede crear y utilizar sus propios puntos de posicionamiento. Crearemos uno llamado isomnt y agregarle nuestra imagen ISO. Mount Mount es solo un directorio. Entonces podemos usar mkdir para crear nuestro nuevo punto.

sudo mkdir /media/dave/isomnt

Ahora podemos usar el mismo formato de comando que usamos para cargar nuestra imagen ISO. Esta vez no lo subiremos /mntlo pondremos /media/dave/isomnt/:

sudo mount -r -t iso9660 -o loop TinyCore-current.iso /media/dave/isomnt/

Ahora podemos acceder al sistema de archivos ubicado desde nuestra nueva ubicación.

ls /media/dave/isomnt/cde/optional

Pero esos caminos se vuelven muy largos. Se cansará rápidamente. Hagamos algo al respecto.

Conexión Mount Point

Puede vincular un punto de montaje a otro directorio. A continuación, se puede acceder al sistema de archivos de montaje a través del punto raíz o el directorio vinculado a él.

He aquí un ejemplo de trabajadores. Crearemos un directorio desde nuestro directorio de inicio nombrado iso. Luego conectaremos el punto de enlace de la imagen ISO /media/dave/isomnt para nosotros iso el director en nuestro principal.

Podremos acceder a una imagen ISO a través de la fuente. /media/dave/isomnt y a través de lo nuevo iso director. Un -B La opción (adjuntar) requiere el nombre del montaje y el nombre del directorio al que se conecta.

mkdir iso
sudo mount -B /media/dave/isomnt/ iso
ls iso
ls /media/dave/isomnt
cd iso
ls
cd cde

Usando umount con enlaces

Es necesario eliminar un sistema de archivos cuyo punto de montaje estaba conectado a otro directorio desde su punto de montaje y punto de fijación.

Incluso si eliminamos el sistema de archivos de su ubicación original, aún puede acceder al sistema de archivos desde su directorio vinculado. El sistema de archivos también debe eliminarse de ese directorio.

sudo umount /media/dave/isomnt
ls iso
sudo umount iso
ls iso

Instale un disquete

Una unidad de disquete (con disquete) es un dispositivo de almacenamiento. Esto significa que se utilizará un archivo de dispositivo SD (para dispositivo de almacenamiento) para conectarlo al dispositivo físico. Necesitamos decidir quién es el próximo archivo de dispositivo SD gratuito. Podemos hacer esto a través de la salida. df mediante grep y busque entradas «sd» en ellos.

df | grep /dev/sd

Solo se usa un archivo de dispositivo SD en esta computadora. Este es /dev/sda. Se emitirá el siguiente archivo de dispositivo SD /dev/sdb. Esto significa que cuando conectemos la disquetera a la computadora, Linux la usará /dev/sdb conéctese a la disquetera.

Diremos mount para montar el sistema de archivos en el disquete en la disquetera a la que está conectado /dev/sdb para /mnt punto de montaje.

Inserte el disquete en la disquetera y conecte la disquetera a un puerto USB de su computadora. Coloque el siguiente comando:

sudo mount /dev/sdb /mnt

Etiquetas del sistema de archivos

Nosotros podemos usar -l opción (etiqueta) con mount para averiguar qué etiqueta, si la hay, está adjunta a un sistema de archivos. Las etiquetas son nombres arbitrarios. No tienen ningún propósito funcional.

Usamos -t opción de solicitud (tipo) mount Para reportar vfat solo sistemas de archivos.

mount -l -t vfat

Encontrará la etiqueta entre corchetes al final de la lista. La etiqueta de esta unidad de disquete es NORTUN.

Podemos acceder a la disquetera a través de ella. /mnt punto de montaje.

cd /mnt
ls
ls -l AMATCH.C

El disquete es flojo idioma C. archivos de código fuente. El sello de fecha del archivo muestra que se modificó por última vez en octubre de 1992. Probablemente sea más antiguo que muchos de nuestros lectores. (No hace falta decir que el significado de NORTUN como etiqueta se pierde en la niebla del tiempo).

Si nos repetimos df correr a través de tuberías grep comando para listar los archivos del dispositivo SD, veremos que ahora hay dos de ellos.

df | grep /dev/sd

Nuestra unidad de disquete se muestra como ubicada /dev/sdb como era de esperar. El sistema de archivos del disquete de la unidad se encuentra /mnt .

Para desmontar el disquete utilizamos umount y pasar el archivo del dispositivo como parámetro.

sudo umount /dev/sdb

La opción de desmontaje perezoso

¿Qué sucede si usted (u otro usuario) usa el sistema de archivos y desea eliminarlo? La inhabilitación fallará.

sudo umount /dev/sdb

Falló porque el sistema de archivos que están intentando desmantelar contiene el directorio de trabajo actual del usuario. Linux es lo suficientemente inteligente como para no defraudarte.

Para superar esto, use -l elección (perezoso). Como resultado de eso umount espere hasta que el sistema de archivos se pueda eliminar de forma segura.

sudo umount -l /dev/sdb
ls
cd ~
ls /mnt

Incluso si la cabeza umount se emite el comando, el sistema de archivos todavía está instalado y el usuario normalmente puede listar los archivos.

Tan pronto como el usuario convierte el directorio en su directorio de inicio, el sistema de archivos del disquete se libera y se elimina. Quiero listar los archivos /mnt no das ningún resultado.

Instalación de Samba Quota

Samba es un conjunto de servicios de software que permite el acceso intercambiable a recursos compartidos de red entre los sistemas operativos Linux y Unix y los sistemas operativos Windows.

El arreglo de Samba está fuera del alcance de este artículo. Pero si tiene acceso autorizado al recurso compartido de Samba que se le proporcionó, puede cargarlo en Linux.

CHUN Frambuesa pi conectado a la misma red en la que el probador tiene un recurso compartido de Samba. Hay un directorio llamado Backup que le ha dado a Samba el nombre «share». Vamos a SSH vincularlo y ver el contenido del directorio compartido. La carpeta compartida en una memoria USB se encuentra en el Pi.

Es un nombre de usuario pi y es el nombre de red de la Raspberry Pi marineville.local.

ssh pi@marineville.local
ls /media/pi/USB64/Backup
exit

Problemas del usuario SSH Haga su pedido y solicite su contraseña de Raspberry Pi.

Proporcionan su contraseña y están conectados. La ventana de la terminal cambia rápidamente pi@marineville porque está conectado a la Raspberry Pi.

Enumeran el contenido del directorio compartido por /media/pi/USB64/Backup . El contenido consta de dos directorios, uno llamado dave y uno llamado pat. Así que ahora sabemos qué esperar cuando aumentemos la cuota de Samba.

Ellos escriben exit desconectarse de Raspberry Pi y el mensaje vuelve a dave@howtogeek.

Para usar Samba, debes instalarlo cifs-utils lote.

Usar apt-get para instalar este paquete en su sistema si está utilizando Ubuntu u otra distribución basada en Debian. En otras distribuciones de Linux, use la herramienta de administración de paquetes en su distribución de Linux.

sudo apt-get install cifs-utils

Una vez completada la instalación, instale el recurso compartido con el siguiente comando, cambiando la dirección IP, el nombre del recurso compartido y el punto de ubicación (que ya debe existir) para adaptarse a sus circunstancias.

sudo mount -t cifs -o credentials=/etc/samba/creds,uid=1000,gid=1000 //192.168.4.13/share /media/dave/NAS

Analicemos las partes de ese orden.

  • -t cif: Cifs es el tipo de sistema de archivos.
  • -o credenciales = / etc / samba / creds, uid = 1000, gid = 1000: Los parámetros de opción son la ruta a un archivo con nombre. creds seguro con nombre de usuario y contraseña de Raspberry Pi; El ID de usuario (UID) y el ID de grupo (GID) que se utilizan para configurar el propietario del sistema de archivos y el grupo raíz.
  • //192.168.4.13/share: La ubicación de red del dispositivo con uso compartido de Samba y el nombre de Samba del directorio compartido. La raíz del intercambio es un director designado Backup, pero su nombre de actividad de Samba se establece en share.
  • / media / dave / NAS: Nombre del punto de montaje. Debe crear su ubicación con anticipación.

Accediendo a nuestro punto de montaje en /media/dave/NAS Accedemos al directorio compartido de la Raspberry Pi en la red. Podemos ver ambas carpetas en la llamada Raspberry Pi dave y pat.

cd /media/dave/NAS

Crear y configurar un sistema de archivos

Puedes usar dd crear comando de archivo de imagen, luego usar mkfs para crear un sistema de archivos en el interior. El sistema puede luego cargue estos archivos. Esta es una buena forma de practicar y experimentar. mount.

Usamos if (archivo de entrada) opción principal dd el flujo de valor cero de /dev/zero como archivo de entrada.

Un of (archivo de salida) archivo recién nombrado geek_fs.

Usamos bs (tamaño de bloque) Solicite la opción de tamaño de bloque de 1 MB.

Usamos count la elección de decir dd Incluya 20 bloques en el archivo de salida.

dd if=/dev/zero of./geek_fs bs=1M count=20

Esto crea nuestro archivo de imagen para nosotros. Solo hay valores cero.

Podemos crear un sistema de archivos de trabajo dentro geek_fs archivo usando mkfs pedido. Un -t La opción (tipo) nos permite seleccionar el sistema de archivos mas o menos. Creamos un ext4 sistema.

mkfs -t ext4 ./geek_fs

Eso es todo lo que se necesita para tener un sistema de archivos que funcione.

Vamos a ponerlo /media/dave/geek y luego usa chown establezca las propiedades del propietario y del grupo para permitir el acceso a él.

sudo mount ./geek_fs /media/dave/geek
sudo chown dave:users /media/dave/geek

¿Funciona? Cambiamos al nuevo sistema de archivos y copiamos a un archivo visible.

cd /media/dave/geek
cp /etc/fstab .
ls -l

Logramos cambiar el directorio al nuevo sistema de archivos y logramos hacer una copia del archivo. /etc/fstab expediente. ¡Funciona!

Si usamos mount enumerar los sistemas de archivos montados, pero el acceso a ext4 sistemas de archivos que utilizan -t Opción (tipo), veremos que ahora se ubican dos ext4 sistemas de archivos.

mount -t ext4

Reemplazar sistema de archivos

Se usa para reemplazar el sistema de archivos -o remount elección. Por lo general, se hace para cambiar un sistema de archivos del estado de solo lectura (prueba) al estado de solo lectura (producción).

Recreemos la unidad de disquete. Esta vez usaremos -r bandera (solo lectura). Entonces seguiremos mount mediante grep y observe los detalles del sistema de archivos del disquete.

sudo mount -r /dev/sdb /mnt
mount | grep /mnt

Como puede ver resaltado ro indica que el sistema de archivos montado es de solo lectura.

usar -o remount la opción con rw Flag (lectura-escritura) podemos distorsionar y recrear el sistema de archivos con la nueva configuración, todo en un solo orden.

sudo mount -o remount,rw /mnt

Repite el ribete mount mediante grep que nos muestra ro reemplazado rw (Resaltado). El sistema de archivos ahora está en modo de lectura.

mount | grep /mnt

(No) Sistema de archivos en movimiento

Solía ​​desmontar un sistema de archivos y volver a crearlo en otro dispositivo con un solo comando.

Un -M (mover) opción i mount hay un especial que te permite hacer eso. Pero ya no funciona en esas distribuciones de Linux. Se movieron para systemd. Y estos son los nombres más importantes.

Si intentamos mover un sistema de archivos de /mnt para ./geek, falla y entrega el mensaje de error que se muestra a continuación. Intente incluir archivos en archivos y revise ./geek no devuelve resultados.

sudo mount -M /mnt ./geek
ls ./geek

La solución es usar -B (conectar) la opción que usé antes para conectar el origen al nuevo punto de montaje.

sudo mount -B /mnt ./geek
ls ./geek

De lo contrario, no soltará la base de montaje, esto tendrá el mismo resultado práctico.

Observaciones finales

usar --make-private es una eleccion era puede que te veas obligado a moverte systemd Versiones de Linux. Esta técnica no se presenta aquí por dos razones.

  1. Puede comportarse de forma impredecible.
  2. No era continuo y debería repetirse en cada reinicio.

Devuan Linux usar SysV iniciativa no systemd. La PC se cargó con la última versión de Devuan y se probó. Un -M La opción (mover) funcionó como se esperaba en ese sistema.

Fuera de systemd problemas con -M (suave), deberías conseguir el uso mount y umount derecho. Estos son excelentes comandos que debe tomar con la manga cuando se trata de un sistema dañado y debe comenzar a ensamblar el sistema de archivos manualmente.