Partición favorita y trucos de montaje

15

Todos sabemos que montar una nueva partición como / home y quizás / boot es extremadamente útil. O montar un directorio remoto como / opt puede ser excelente para compartir herramientas del sistema. ¿Hay otros usos, quizás más esotéricos, para particiones adicionales o discos duros o formas ingeniosas de montar volúmenes externos? Tal vez incluso si alguien también tiene máquinas con Windows * estremecimiento *, publique algunos trucos interesantes que implican la partición y el montaje del disco duro.

Falmarri
fuente

Respuestas:

12

FUSE (Sistema de archivos en USErspace) permite que muchas cosas sean accesibles como archivos ordinarios (no es una lista exhaustiva de ninguna manera):

  • archivos remotos a los que se accede a través de FTP
  • archivos remotos a los que se accede mediante ssh
  • archivos remotos a los que se accede a través de WebDAV
  • archivos en archivos
  • archivos dentro de una imagen de máquina virtual que no se ejecuta con xmount
  • cualquier cosa que parezca un archivo para una aplicación Gnome
  • Blogger blogs
  • Flickr

También hay muchos sistemas de archivos FUSE que presentan una vista de otro sistema de archivos con filtrado, cambio de nombre o metadatos o contenido modificado:

  • Guarde copias de todas las versiones anteriores de archivos con copyfs , waybackfs , ...
  • Registra cada acción con loginfs
  • Cifrar archivos de forma transparente con encfs
  • Convierte contenido de audio con mp3fs
  • Vea una vista de solo lectura o cambie los permisos con bindfs
  • Vea una vista parcial de solo lectura con rofs-filter
  • Convertir conjuntos de caracteres de nombre de archivo con convmvfs
  • Obtenga una vista que no distinga entre mayúsculas y minúsculas con ciopfs

Más posibilidades en el sitio FUSE y en otros lugares. También puedes definir fácilmente el tuyo en Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...

Gilles 'SO- deja de ser malvado'
fuente
10

La mayoría de los unices tienen un administrador de volumen lógico . Úsalo.

  • Los sistemas de archivos ahora están designados por nombres significativos (como /dev/mapper/darkstar-home) en lugar de a través de letras de unidad (como /dev/sda1, oops, ahora es /dev/sdb1porque arranqué con un disco externo conectado) o con UUID seguros pero sin sentido.

  • ¿Desea mover un sistema de archivos a un disco diferente? Cree un volumen físico en el nuevo disco, agréguelo al grupo de volúmenes y mueva el volumen lógico al nuevo volumen físico. Todo hecho sin tiempo de inactividad, no requiere desmontaje.

  • Cuando realice una copia de seguridad, tome una instantánea del disco y ejecute su copia de seguridad desde la instantánea. De esa manera, la copia de seguridad es una vista coherente del sistema de archivos (es decir, realmente hubo un momento en el que el sistema de archivos estaba en ese estado). Esto no se cumple con las copias de seguridad ingenuas (por ejemplo, el archivo A está respaldado, luego un programa modifica primero A y luego B, luego B está respaldado: la copia de seguridad tiene el nuevo B y el antiguo A).

  • ¿Necesita ampliar un sistema de archivos? Los volúmenes lógicos no necesitan ser contiguos, por lo que todo lo que necesita es suficiente espacio libre, no importa dónde.

Gilles 'SO- deja de ser malvado'
fuente
8

Tiene a alguien que solo puede acceder a su servidor a través de ftp y está limitado a su directorio de inicio, pero se da cuenta de que necesita acceso a otro directorio que no esté en su carpeta de inicio.

Por ejemplo, Bob tiene acceso ftp a su servidor web, pero también desea permitirle ver los archivos de registro en /var/logs/httpd/vhosts/bobssite.com/. Es una molestia reconfigurar todo para que apache escriba registros para bobssite.com en la carpeta de inicio de bobs, pero puede usar la opción de enlace para volver a montar la carpeta de esta manera

mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/

Más información se puede encontrar aquí .

Richard Holloway
fuente
3
También puede usar bindfs , que es más flexible: no necesita ser root para usarlo, y puede cambiar la propiedad y los permisos sobre la marcha.
Gilles 'SO- deja de ser malvado'
7

La mayoría de las unidades limpian /tmpen el arranque. Si hace esto, no tiene mucho sentido almacenar el contenido del /tmpdisco en primer lugar. Muchas unidades permiten que un sistema de archivos se almacene en la memoria (los datos se escribirán en el intercambio si es necesario). Por alguna razón, aunque Linux tiene tmpfspara esto, la mayoría de las distribuciones no se montan /tmpcomo tmpfs. Se remedia fácilmente con una línea en /etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

Por defecto, el sistema de archivos puede crecer hasta la mitad de su RAM. Si tiene muchos intercambios, es posible que desee permitir que contenga archivos más grandes, por ejemplo, para permitir hasta 2 GB:

tmpfs  /tmp  tmpfs  mode=1777,2g

(Hacer que el sistema de archivos sea más grande tiene una sobrecarga insignificante; el uso de memoria virtual aumenta según sea necesario. Todavía es una buena idea tener un límite porque un programa desbocado podría llenarlo muy rápido, y es mejor /tmpquedarse sin memoria que quedarse sin memoria disponible para procesos)

Gilles
fuente
Es posible que desee agregar size=512MBo algo similar a las opciones. Por defecto, tmpfs toma la mitad de tu RAM, que es más de lo que podrías desear para un pequeño sistema de archivos desechable reducido
tante
1
¿Por qué querría reducir el tamaño máximo del sistema de archivos incluso más que el predeterminado (lo cual es muy conservador: es posible que desee almacenar archivos hasta el tamaño de su memoria virtual)? (Tenga en cuenta que la memoria requerida para el sistema de archivos es la memoria necesaria para almacenar los datos reales y los metadatos, además de algo así como 10-100kB de cabeza (medida en un sistema Ubuntu 10.04 i386 mayormente inactivo).)
parada SO-Gilles siendo malos '
5

Si su sistema operativo lo admite, cree todos sus sistemas de archivos en matrices RAID 1, incluso si no están replicados. De esa manera, si alguna vez necesita transferir el sistema de archivos a un disco diferente, puede hacerlo en línea y rápidamente agregando la partición en el segundo disco a la matriz, reconstruyendo la matriz y eliminando el primer disco.

Algunos sistemas LVM pueden reflejar volúmenes, por lo que no necesita otras capas. ZFS lo hace sin ninguna ayuda externa.

Gilles 'SO- deja de ser malvado'
fuente
2

Rendimiento relacionado:

Evite el tiempo de acceso al archivo escrito:

-o noatime

Usabilidad relacionada:

Puede usar nombres de dispositivos alternativos, por ejemplo, etiquetas o uuids.

Por ejemplo, para identificar mi reproductor de MP3, uso el nombre de este dispositivo en mi fstab:

UUID=0C9F-6901

Puede imprimir los uuids de los dispositivos conectados mediante el comando blkid.

De manera análoga, puede establecer una etiqueta en tiempo mkfs o posterior a través de e2fstune y herramientas comparables. Entonces puedes usar

LABEL=mylabel

en el fstab o en la línea de comando.

maxschlepzig
fuente
2

Un viejo Mantenga su software en un disco y sus datos en otro. Por lo tanto, puedes buscar ambos al mismo tiempo. Hace para un acceso más rápido al disco.

HandyGandy
fuente
1

Me gusta tener una partición separada para todos los datos personales de los que no tengo que hacer una copia de seguridad, por ejemplo, svn checkouts, copias de datos que residen principalmente en otro servidor, etc.

fschmitt
fuente
1

Monte una imagen .iso como un sistema de archivos de bucle invertido. Mantengo una cantidad de archivos .iso, y esta puede ser una forma práctica de copiar archivos de referencia en la imagen del disco.

stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade  doc      isolinux    pics  preseed             ubuntu
dists         install  md5sum.txt  pool  README.diskdefines

O, si quiero leer una copia sin conexión del manual de instalación, puedo hacerlo desde la línea de comandos:

stefanl @ host1: ~ $ links ubuntu-10.04-server-amd64 / doc / install / manual / es / index.html

Stefan Lasiewski
fuente