it-swarm-es.tech

¿Por qué poner cosas que no sean / home en una partición separada?

Recientemente, un instalador de Debian 5.0.5 me ofreció tener _ /usr, /home, /var y /tmp particiones (en un disco físico).

¿Cuál es la razón práctica de esto? Entiendo que /home puede ser ventajoso colocar una partición separada, porque los archivos de usuario se pueden cifrar por separado, pero ¿por qué otra cosa?

56
Alex B
  1. Minimizar la pérdida: si /usr Está en una partición separada, un /usr Dañado no significa que no pueda recuperar /etc.
  2. Seguridad: / No siempre puede ser ro (/root Puede que necesite ser rw, etc.) pero /usr Sí. Se puede usar para hacer ro tanto como sea posible.
  3. Uso de FS diferentes: es posible que desee utilizar un sistema diferente para /tmp (No confiable pero rápido para muchos archivos) y /home (Tiene que ser confiable). De manera similar, /var Contiene datos, mientras que /usr No lo hace, /usr La estabilidad puede sacrificarse, pero no tanto como /tmp.
  4. Duración de fsck: particiones más pequeñas significan que verificar una es más rápido.
  5. Mencionó el llenado de particiones, aunque otro método son las cuotas.
57
Maciej Piechotka

Una separacion /usr puede ser útil si tiene varias máquinas que comparten el mismo sistema operativo. Pueden compartir una sola central /usr en lugar de duplicarlo en todos los sistemas. /usr se puede montar solo lectura.

/var y /tmp puede ser llenado por programas de usuario o demonios. Por lo tanto, puede ser seguro tenerlos en particiones separadas que evitarían /, la partición raíz, para estar 100% llena, y afectaría gravemente a su sistema. Para evitar tener dos particiones distintas para estos, no es raro ver /tmp ser un enlace simbólico a /var/tmp.

25
Didier Trosset

Debido a que los usuarios comunes pueden hacer que se escriban cosas en /var y /tmp y, por lo tanto, pueden causar problemas para todo el sistema. De esta forma, los procesos del usuario pueden llenarse /var y /tmp, pero no la raíz fs. Una separacion /usr es útil para /usr sobre NFS u otros fs remotos.

(Espero que esto esté claro, todavía no he tomado café)

13
KellyClowers

El problema es que una raíz completa fs hace que el sistema Linux sea inoperable hasta el punto de que incluso un administrador lo arregla sin un CD de recuperación o similar. Cuando /tmp y /var y en particular /home están en una partición separada, la raíz fs nunca puede llenarse sin que lo haga un administrador. Tomar /usr en la mezcla en la que se colocarán todas las instalaciones habituales, e incluso la instalación de un nuevo software no puede causar este problema.

11
txwikinger

En general, los argumentos para tener particiones separadas son:

  1. Seguridad: puede, por ejemplo, montar una partición de solo lectura para evitar que usuarios maliciosos (o procesos) sobrescriban o reemplacen binarios allí con troyanos. Entonces, si su binario ssh vive en/usr/local/bin y/usr/local está montado de solo lectura, será difícil para cualquiera reemplazar ese binario.

  2. Flexibilidad/conveniencia: por ejemplo, si configura/var en su propia partición y se llena al 80%, puede cambiar su tamaño o incluso moverlo a otro disco si es necesario. Prefiero hacer eso que tratar con un sistema cuyo '/' está 100% lleno porque los registros bajo/var se han vuelto locos de alguna manera. Las diferentes particiones también pueden tener diferentes sistemas de archivos por completo, permitiendo que su sistema operativo use ext3 (por ejemplo) y su base de datos para usar ext4, o su repositorio de objetos para usar XFS, o su aplicación personalizada para usar ... ¡dispositivos sin procesar!

9
jonesy

Tradicionalmente, se hizo de esta manera debido a las peculiaridades del hardware DEC en el que se desarrolló. Era más económico comprar un disco pequeño y rápido para root e intercambio y un disco más grande y más lento para datos de usuario (/usr). En cierto modo, la convención simplemente se atascó.

Sin embargo, todavía hay algunas razones para hacerlo. Algunos comunes son:

  • Poner/arrancar en una pequeña partición separada cerca del comienzo del disco. El firmware de BIOS de PC anterior solo arrancaría desde las primeras 1024 pistas del disco. Es menos probable que esto sea un problema con el hardware moderno.

  • Poner particiones ocupadas como /var o /tmp en discos separados para eliminar los cuellos de botella en el acceso a los datos del usuario.

  • Diferentes sistemas de archivos en diferentes particiones. Por ejemplo, es posible que desee utilizar un sistema de archivos de diario para /usr pero no para particiones que alojan archivos para un DBMS como Oracle: el DBMS realiza su propio diario y el sistema de archivos de diario puede imponer una sobrecarga significativa.

  • Tener datos de usuario en un disco o partición separados facilita la migración a un disco más grande sin una cirugía mayor en la máquina.

  • Es posible que desee montar datos compartidos como directorios de inicio o binarios de aplicaciones a través de NFS.

  • fsck lleva mucho tiempo en grandes volúmenes para ciertos tipos de sistema de archivos. Es posible que desee tener diferentes programas de mantenimiento del sistema de archivos para las áreas del sistema (frecuentes) y las áreas de usuario (menos frecuentes).

Formatear un sistema de archivos también puede ser más rápido que rm -rf'ing. Especialmente si tiene miles de archivos pequeños para borrar. Caché de calamar que desea volver a crear por completo ... toneladas de archivos de imagen que necesita procesar pero que puede desecharse una vez creado el resultado final. archivos .obj de grandes compilaciones ... etc.

5
gabe.

Una carpeta que a veces pongo en una partición separada es /usr/local/ de modo que cualquier software que haya creado e instalado por separado del administrador de paquetes de mi distribución podría ser reutilizado si cambio/actualizo mi distribución o por otra distribución instalada junto a ella. Obviamente, no se garantiza que funcione en todas las combinaciones posibles, pero no hace daño.

4
Troubadour

Puse /tmp en un tmpfs, por lo que el contenido se almacena en RAM en lugar de en el disco. Eso no sería útil para /etc o /usr sin embargo.

Pero ser capaz de poner diferentes directorios en diferentes sistemas de archivos podría ser beneficioso; es decir, /home en un sistema de archivos rápido/experimental como ext4 frente a un sistema de archivos estable/confiable como ext2 para /etc.

2
jonescb