
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 /mnt
lo 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 enshare
. - / 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.
- Puede comportarse de forma impredecible.
- 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.