Cómo montar y desmontar dispositivos de almacenamiento desde la terminal de Linux
Los sistemas de archivos en Linux y sistemas operativos similares a Unix, como macOS, se pueden montar, desmontar y volver a montar mediante Terminal. Es una herramienta poderosa y versátil: aquí está todo lo que necesita saber.
sistema de archivos linux
Los sistemas de archivos en Linux, macOS y otros sistemas operativos similares a Unix no usan identificadores de volumen separados para dispositivos de almacenamiento como lo hace Windows. Windows asigna a cada volumen una letra de unidad, como C: o D:, y el sistema de archivos de cada volumen es un árbol de directorio debajo de esa letra de unidad.
En Linux, el sistema de archivos es un árbol de directorios todo en uno. Un dispositivo de almacenamiento montado tiene su sistema de archivos portado a este árbol, por lo que parece ser parte de un sistema de archivos cohesivo. Se podrá acceder a un sistema de archivos recién montado a través del directorio donde está montado. Este directorio se denomina punto de montaje del sistema de archivos.
Muchos sistemas de archivos se montan automáticamente al inicio o sobre la marcha en tiempo de ejecución como volúmenes de almacenamiento adjuntos a la computadora. Los administradores de sistemas prudentes pueden desactivar el montaje automático en tiempo de ejecución para poder controlar las conexiones al sistema.
Esto significa que los dispositivos de almacenamiento conectados en tiempo de ejecución pueden no montarse automáticamente y deben montarse manualmente. El montaje manual de un sistema de archivos le permite tomar decisiones sobre el sistema de archivos, como la ubicación del punto de montaje y si el sistema de archivos es de solo lectura o de lectura y escritura.
Ya sea por necesidad o por elección,mount
,umount
yremount
Los comandos le permiten controlar este importante aspecto de su sistema Linux.
Use mount para consultar su sistema de archivos
montaña tiene un Muchas opciones, pero para enumerar todos los sistemas de archivos montados en su computadora, no se necesita ninguna opción. Sólo tipomount
y presione Entrar:
mount
Todos los sistemas de archivos conectados se enumerarán en la ventana del terminal.
Es difícil elegir lo que está buscando de estos volcados de datos.
Puedes solicitarmount
Optimice la salida enumerando solo los sistemas de archivos que le interesan.(-t
tipo) opción dicemount
El tipo de sistema de archivos sobre el que informar.
montaje -t tmpfs
montar -t ext4
Por ejemplo, requerimosmount
solo listatmpfs
Sistema de archivos. Obtenemos una salida más manejable.
documentotmpfs
Parece que el sistema es un sistema de archivos montado normal, pero en realidad está almacenado en una memoria volátil (tmp significa temporal) en lugar de un dispositivo de almacenamiento persistente.
Necesitas agregartmpfs
Reemplace el parámetro con el tipo de archivo que le interesa.
También emitimos un comando para enumerarext4
Sistema de archivos. En esta computadora de prueba, hay unext4
el sistema de archivos, que reside en el dispositivosda
– el primer dispositivo de almacenamiento instalado, generalmente el disco duro principal – y montado en/
, que es la raíz del árbol del sistema de archivos.
Significado de otros indicadores:
- rw: el sistema de archivos es de lectura y escritura.
- relatime: el núcleo está utilizando un esquema optimizado para registrar el acceso a archivos y metadatos de modificación.
- errors=remount -o: si se detecta un error lo suficientemente grave, el sistema de archivos se volverá a montar en modo de solo lectura para permitir el diagnóstico.
Consulta tu sistema de archivos con df
Deberíadf
El comando también se puede utilizar para Mostrar qué sistemas de archivos están montados y dónde están sus puntos de montaje.
df
Usar sin parámetroste traeráymount
.squashfs
snap
para forzardf
Para ignorarlos, o cualquier otro tipo de sistema de archivos, use-x
(excluir) opción:
df -x squashfs
Puede ver fácilmente los nombres de los sistemas de archivos, su capacidad, el espacio utilizado y libre y sus puntos de montaje.
Vuelva a montar todos los sistemas de archivos en fstab
Todos los sistemas de archivos montados en el momento del arranque tienen entradas en un archivo llamadofstab
, la tabla del sistema de archivos se encuentra en/etc
.
puedes usarlomount
Forzar una «actualización» y volver a montarfstab
. En condiciones normales de funcionamiento, esto no es necesario. Realmente importa si tiene problemas con múltiples sistemas de archivos.
necesitas usarsudo
, por lo que se le pedirá una contraseña.
sudo montaje -a
Es cierto que en una computadora que funciona, es un poco decepcionante.
Sin embargo, en computadoras con problemas de sistema de archivos, volver a montar puede solucionar el problema. Si eso no sucede, al menos obtendrá mensajes de diagnóstico en la pantalla y en el syslog que lo guiarán a la causa del problema.
Montar la imagen ISO
Es fácil montar una imagen ISO para que pueda acceder a su contenido como parte del sistema de archivos.
Esto funciona con cualquier imagen ISO. En este ejemplo, usamos un Pequeño núcleo Linux ISO debido a su pequeño tamaño y alta velocidad de descarga.(¡Distribución pequeña de Linux con GUI, 18 MB! Es posible que tenga archivos.mp3 más grandes que eso).
En el mismo directorio que la imagen ISO, emita este comando. Sustituya el nombre del archivo ISO que está instalando.
sudo mount -t iso9660 -o loop TinyCore-current.iso /mnt
porque necesitamos usarsudo
Necesita ingresar su contraseña.
(-t
tipo) opción dicemount
Qué tipo de sistema de archivos estamos montando. Es un archivo ISO, por lo que proporcionamosiso9660
especificador de tipo.
(-o
options) marca para pasar argumentos adicionales amount
. Nuestros parámetros sonloop
.
estamos usandoloop
obligatoriomount
Use un archivo de dispositivo de bucle para adjuntarlo a nuestra imagen ISO. Un archivo de dispositivo de bucle permite montar un archivo (como una imagen ISO) y tratarlo como un dispositivo de almacenamiento.
Los archivos de dispositivos son archivos especiales que se utilizan como interfaces para que los dispositivos conectados aparezcan como archivos normales del sistema de archivos. Esto es parte de la filosofía de diseño de archivos en Linux.
Hay muchos tipos diferentes de archivos de dispositivo. Vimos uno antes cuando notamosext4
El único sistema de archivos en esta máquina de prueba está montado/
y se llamasda
.
Más precisamente, elext4
El sistema de archivos se encuentra a través de/dev/sda
El archivo del dispositivo está conectado al dispositivo de almacenamiento del sistema de archivos, y el sistema de archivos en el dispositivo de almacenamiento está montado en el/
.
Por supuesto, debemos proporcionar el nombre de la imagen ISO, y debemos dejar que nuestromount
Saber dónde queremos que se monte el sistema de archivos. Nosotros elegimos/mnt
.
La imagen ISO está montada. Se le indicará en la ventana del terminal que las imágenes ISO siempre se montan en modo de solo lectura.
Explorar imágenes ISO
Ahora que está montado, podemos explorar los directorios en la imagen ISO como cualquier otra parte del sistema de archivos. Hagamos una lista de los archivos en la imagen ISO.esta instalado en/mnt
recordar en.
ls /mnt
ls /mnt/cde/
Desmontar la imagen ISO
Para desmontar un sistema de archivos montado, useumount
Ordenar. Tenga en cuenta que no hay «n» entre «u» y «m» – el comando esumount
En lugar de «desmontar».
debes decirumount
Qué sistema de archivos está desmontando. Lo hace proporcionando un punto de montaje para el sistema de archivos.
sudo desinstalar /mnt
La ausencia de malas noticias son buenas noticias. Si no hay nada que informar, entonces todo está bien.
crear punto de montaje
Puede crear y utilizar sus propios puntos de montaje. Crearemos un archivo llamadoisomnt
y montar nuestra imagen ISO en él. Un punto de montaje es solo un directorio. Entonces podemos usarmkdir
para crear nuestro nuevo punto de montaje.
sudo mkdir /media/dave/isomnt
Ahora podemos montar nuestra imagen ISO usando el mismo formato de comando que antes. Esta vez no lo instalaremos en/mnt
, lo instalamos en el/media/dave/isomnt/
:
sudo mount -r -t iso9660 -o loop TinyCore-current.iso /media/dave/isomnt/
Ahora podemos acceder al sistema de archivos montado desde el nuevo punto de montaje.
ls /media/dave/isomnt/cde/ opcional
Pero estos caminos se hacen muy largos. Esto puede volverse tedioso rápidamente. Hagamos algo al respecto.
enlazar punto de montaje
Puede vincular el punto de montaje a otro directorio. Se puede acceder al sistema de archivos montado a través del punto de montaje original o del directorio vinculado a él.
Aquí hay un ejemplo de trabajo. Crearemos un directorio en nuestro directorio de inicio llamadoiso
. Luego vinculamos el punto de montaje de la imagen ISO a/media/dave/isomnt
a lo nuevoiso
Tabla de contenido.
Podremos pasar el punto de montaje original./media/dave/isomnt
y nuevoiso
Directorio de acceso a la imagen ISO.(-B
bind) requiere el nombre del punto de montaje y el nombre del directorio al que enlazarlo.
iso de mkdir
sudo mount -B /media/dave/isomnt/iso
es iso
ls /media/dave/isomnt
imagen de disco
ls
CD ROM
Uso combinado de umount
Un sistema de archivos que ha vinculado su punto de montaje a otro directorio debe desmontarse de su punto de montaje y punto de vinculación.
Incluso si desmontamos el sistema de archivos desde su punto de montaje original, aún puede acceder al sistema de archivos desde su directorio enlazado. El sistema de archivos también se debe desmontar de este directorio.
sudo umount /media/dave/isomnt
es iso
sudo desmontar iso
es iso
montar disquete
Una unidad de disquete (con un disquete dentro) es un dispositivo de almacenamiento. Esto significa que el archivo del dispositivo sd (para dispositivo de almacenamiento) se usará para conectarse al dispositivo físico. Tenemos que determinar cuál es el próximo archivo de dispositivo sd libre. Podemos hacer esto canalizando la salida y buscando entradas con «sd» en ellasdf
un poquitogrep
.
DF |grep /dev/sd
En esta computadora, hay un archivo de dispositivo SD en uso. Esto es/dev/sda
. El próximo archivo de dispositivo sd emitido será/dev/sdb
. Es decir, cuando conectemos la disquetera al ordenador, Linux la usará/dev/sdb
para conectar la disquetera.
Le diremos que monte el sistema de archivos en la conexión.llegarpunto de montajemount
disquete en la disquetera./dev/sdb
/mnt
Inserte el disquete en la unidad de disquete y conecte la unidad de disquete al puerto USB de la computadora. Ejecute el siguiente comando:
sudo mount /dev/sdb /mnt
etiqueta del sistema de archivos
nosotros podemos usar-l
(etiqueta) opciónmount
para averiguar la etiqueta (si la hay) adjunta al sistema de archivos. Las etiquetas no son más que nombres arbitrarios. No tienen ningún propósito funcional.
estamos usando-t
(tipo) opción para requerir solomount
Reportevfat
Sistema de archivos.
montar -l -t vfat
Encontrará las etiquetas entre corchetes al final de la lista. La etiqueta de esta disquetera es NORTUN.
/mnt
Podemos pasar el punto de montajeAcceda a la unidad de disquete.
CD/mnt
ls
ls -l AMATCH. C
el disquete contiene lenguaje C archivos de código fuente. El sello de fecha de un archivo muestra que se modificó por última vez en octubre de 1992. Probablemente es anterior a muchos de nuestros lectores.(No hace falta decir que la importancia de NORTUN como etiqueta se ha perdido en la noche de los tiempos).
Si repetimos nuestrodf
tuberíagrep
comando para listar los archivos del dispositivo sd, veremos que ahora hay dos.
DF |grep /dev/sd
Nuestra unidad de disquete muestra/dev/sdb
Instalado como esperábamos. El sistema de archivos del disquete en la unidad está montado en la/mnt
.
Para desmontar el disquete usamosumount
y pásele el archivo del dispositivo como argumento.
sudo umount /dev/sdb
desmontar la opción perezosa
¿Qué sucede si usted (u otro usuario) está utilizando un sistema de archivos cuando intenta desmontarlo?La desinstalación fallará.
sudo umount /dev/sdb
Falló porque el directorio de trabajo actual del usuario estaba en el sistema de archivos que estaba tratando de desmontar. Linux es lo suficientemente inteligente como para no dejarte cortar la rama en la que estás.
Para superar esto, utilice-l
(perezoso) opción.esto resultará enumount
Espere a que el sistema de archivos se desmonte de forma segura.
sudo umount -l /dev/sdb
ls
disco compacto
ls /mnt
a pesar deumount
Emita el comando, el sistema de archivos aún está montado y el usuario puede enumerar los archivos normalmente.
Una vez que el usuario cambia de directorio a su directorio principal, el sistema de archivos del disquete se libera y se desmonta. Intente enumerar los archivos en/mnt
no producirá ningún resultado.
Monte la parte de Samba
la samba es una conjunto de servicios de software Permite el acceso intercambiable a recursos compartidos de red entre sistemas operativos Linux y similares a Unix, así como sistemas operativos Windows.
Configurar Samba está más allá del alcance de este artículo. Sin embargo, si tiene acceso al recurso compartido de Samba que se le ha proporcionado, puede montarlo en Linux de esta manera.
Una pastel de frambuesa Conéctese a la misma red que el recurso compartido Samba en la máquina de prueba. Este es un directorio llamado Backup con el nombre de Samba «share».hagamos un SSH Conéctese a él y vea el contenido del directorio compartido. El directorio compartido está en una memoria USB montada en el Pi.
usuariopi
Nombrado, el nombre de la red de la Raspberry Pi esmarineville.local
.
ssh pi@marineville.local
ls /media/pi/USB64/copia de seguridad
Exportar
emitido por el usuarioSSH
comando y solicita su contraseña de Raspberry Pi.
Proporcionan una contraseña y están autenticados. El indicador de la ventana del terminal cambia a,pi@marineville
Porque está conectado a la Raspberry Pi.
Enumeran el contenido del directorio compartido en/media/pi/USB64/Backup
. Los contenidos son dos directorios, uno llamadodave
, un nombrepat
. Así que ahora sabemos lo que sucede cuando montamos un recurso compartido de Samba.
escribenexit
Desconéctese de la Raspberry Pi y el indicador vuelve a cambiar adave@howtogeek
.
Para usar Samba, debe instalar elcifs-utils
paquete.
apt-get
Si está usando Ubuntu u otra distribución basada en Debian, use para instalar este paquete en su sistema. En otras distribuciones de Linux, utilice la herramienta de administración de paquetes de su distribución de Linux.
sudo apt-get install cifs-utils
Una vez instalado, monte el recurso compartido usando el siguiente comando, cambiando la dirección IP, el nombre del recurso compartido y el punto de montaje (ya debe existir) para adaptarse a su situación.
sudo mount -t cifs -o credenciales=/etc/samba/creds,uid=1000,gid=1000 //192.168.4.13/share/media/dave/NAS
Analicemos las diversas partes del comando.
- -t cifs: el tipo de sistema de archivos es cifs.
- -o credentials=/etc/samba/creds,uid=1000,gid=1000: El parámetro de opción es la ruta de un archivo llamado, el archivo
creds
es seguro y contiene el nombre de usuario y la contraseña del usuario de Raspberry Pi;El ID de usuario (UID) y el ID de grupo (GID) utilizados para establecer el propietario y el grupo del directorio raíz del sistema de archivos. - //192.168.4.13/share: la ubicación de red del dispositivo donde se encuentra el recurso compartido de Samba y el nombre de Samba del directorio compartido. La raíz del recurso compartido es un directorio llamado
Backup
, pero su nombre compartido de Samba se establece enshare
. - /media/dave/NAS: El nombre del punto de montaje. Debe crear el punto de montaje por adelantado.
Al acceder a nuestro punto de montaje,/media/dave/NAS
Podemos acceder a directorios compartidos en Raspberry Pi a través de la red. Podemos ver que hay dos carpetas en la Raspberry Pi, que sondave
ypat
.
cd /media/dave/NAS
Crear y montar sistemas de archivos
Puedes usar eldd
comando para crear un archivo de imagen, luego usemkfs
Crea un sistema de archivos en él. A continuación, se puede montar el sistema de archivos.es práctica y ensayomount
.
Usamosif
(archivo de entrada) opción para decirdd
Usamos el flujo de valor cero de/dev/zero
como archivo de entrada.
(of
archivo de salida) es un archivo llamadogeek_fs
.
estamos usandobs
(tamaño de bloque) opción para solicitar un tamaño de bloque de 1 MB.
Usamoscount
opción de informardd
Incluya 20 bloques en el archivo de salida.
dd if=/dev/cero of./geek_fs bs=1M cuenta=20
Esto crea nuestro archivo de imagen para nosotros. Contiene sólo valores cero.
podemosgeek_fs
usarmkfs
Comando para crear un sistema de archivos de trabajo en el archivo.(-t
type) nos permite elegir el tipo de sistema de archivos.estamos creando unext4
sistema.
mkfs -t ext4./geek_fs
Eso es todo lo que necesita para tener un sistema de archivos que funcione.
vamos a montarlo/media/dave/geek
y luego usarlochown
para establecer la propiedad del propietario y del grupo para permitir el acceso a él.
sudo mount./geek_fs /media/dave/geek
sudo chown dave:usuarios /media/dave/geek
¿Funciona?A continuación, reemplacémoslo con un nuevo sistema de archivos y copiémoslo en un archivo para echarle un vistazo.
cd /media/dave/geek
cp /etc/fstab.
ls-l
Pudimos cambiar los directorios al nuevo sistema de archivos y logramos con éxito la/etc/fstab
copia del archivo.¡es trabajo!
si usamosmount
Listar sistemas de archivos montados peroext4
usar-t
(tipo) limita su salida a los sistemas de archivos, veremos que ahora hay dos montadosext4
Sistema de archivos.
montar -t ext4
volver a montar el sistema de archivos
Para volver a montar el sistema de archivos utilice el-o remount
opcionesPor lo general, cambia un sistema de archivos de un estado de solo lectura (prueba) a un estado de lectura y escritura (producción).
Montemos nuestro disquete de nuevo. Esta vez usaremos-r
(solo lectura) bandera. Luego lo haremosmount
a través de la tuberíagrep
Ver detalles del sistema de archivos de disquete.
sudo mount -r /dev/sdb /mnt
montar |grep/mnt
Como puede ver, lo resaltadoro
La parte que se muestra indica que el sistema de archivos está montado como de solo lectura.
usar-o remount
conrw
(lectura-escritura), podemos desmontar y volver a montar el sistema de archivos con la nueva configuración, todo en un solo comando.
sudo mount -o volver a montar,rw /mnt
repetirmount
a través de la tuberíagrep
mostrarro
Ha sidorw
(resaltado) para reemplazar. El sistema de archivos está ahora en modo de lectura y escritura.
montar |grep/mnt
(no) mover el sistema de archivos
Solía poder desmontar un sistema de archivos y volver a montarlo en otro punto de montaje con un solo comando.
medio-M
opción (mover)mount
Específicamente diseñado para permitirle hacer esto. Pero ya no funciona en distribuciones de Linux. me he mudado aquí llegarsystemd
. Eso es lo que hacen la mayoría de los famosos.
Si tratamos de mover el sistema de archivos de/mnt
llegar./geek
, falla con el mensaje de error que se muestra a continuación. Intenta enumerar archivos en el sistema de archivos a través de./geek
no devolverá ningún resultado.
sudo mount -M /mnt./geek
ls./geek
La solución es usar-B
La opción (vincular) que usamos anteriormente vincula el punto de montaje original con el nuevo punto de montaje.
sudo mount -B /mnt./geek
ls./geek
Esto tendrá el mismo resultado práctico, excepto que el punto de montaje original no se liberará.
última observación
utilizar el --make-private
la opción puede ser forzada ensystemd
Pasar a la versión de Linux. Esta técnica no se trata aquí por dos razones.
- Puede tener un comportamiento impredecible.
- No es persistente y debe repetirse en cada reinicio.
Devuan Linux usarSysV
en el interior No hagasystemd
. Una computadora con la última versión de Devuan cargada y probada.(-M
mover) funciona como se esperaba en este sistema.
Además de la opción (mover)systemd
fuera del problema-M
, debe encontrar que usando ymount
Simpleumount
. Estos son comandos muy útiles cuando se enfrenta a un sistema corrupto y debe comenzar a reconstruir el sistema de archivos a mano.
comandos de linux | ||
documento | asfalto · fotovoltaica · gato · táctica · modo de cambio · grep · diferencia · sed · Arkansas · hombre · para empujar · ventana emergente · fsck · disco de prueba · número de serie · f.d. · pandoc · CD · $ruta · awk · participar · jq · doblar · Único · diarioctl · Cola · estado · ls · mesa de estabilidad · eco · menos · chgrp · Chon · Velocidad de rotación · Mirar · cuerda · escribe · cambiar nombre · compresión · abrir la cremallera · Montaña · desinstalar · Instalar · disco · mkfs · RM · Tabla de contenido · Sincronizar · paradero · gpg · seis · Nano · Tabla de contenido · Du · existir · reparar · intercambio · clon · arrancar · Srm | |
proceso | alias · Pantalla · óptimo · OK · agradable · Progreso · pista · sistema · multiplexor · chsh · historia · existir · lote · libre · cual · dmesg · Franco suizo · módulo de usuario · posdata · chroot · xargs · Terminal · dedo meñique · lsof · Estadísticas de máquinas virtuales · pausa · pared · Sí · matar · dormir · Sudo · demandar · tiempo · dirección de grupo · módulo de usuario · grupo · lshw · cierre · reiniciar · deténgase · cerrar · clave · lscpu · Lista de tareas cronometradas · fecha · antecedentes · fg | |
redes | estadísticas de la red · plano · pista de ruta · propiedad intelectual · SS · Quien es · fail2ban · bmón · excavar · dedo · mapa · FTP · ondulado · wget · Quién · quién soy · w · iptables · ssh-keygen · ufw |