Así recientemente un instalador de Debian 5.0.5 ofrecido mí tener separados /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 encriptar por separado, pero ¿por qué otra cosa?
/home
separado es que le permite reinstalar su sistema y / o cambiar distribuciones libremente sin perder sus archivos personales.~/.mozilla/firefox
puede ser utilizado igualmente bien por Firefox en Ubuntu o Fedora o Gentoo.~/.bashrc
siempre tendrá el mismo efecto en Bash, sin importar qué sistema subyacente ejecute. He realizado una gran cantidad de cambios de distribución y nunca tuve un problema con esos archivos de configuración.Respuestas:
/usr
está en una partición separada, un daño/usr
no significa que no pueda recuperarse/etc
./
no siempre puede ser ro (/root
puede ser necesario ser rw, etc.) pero/usr
sí. Se puede usar para hacer ro tanto como sea posible./tmp
(no confiable pero rápido para muchos archivos) y/home
(tiene que ser confiable). De forma similar,/var
contiene datos, mientras/usr
que la/usr
estabilidad no puede sacrificarse, pero no tanto/tmp
.fuente
Un separado
/usr
puede ser útil si tiene varias máquinas que comparten el mismo sistema operativo. Pueden compartir una sola central en/usr
lugar de duplicarla en cada sistema./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 que/
la partición raíz se llenara al 100% y afectaría gravemente su sistema. Para evitar tener dos particiones distintas para estos, no es raro ver que se trata de/tmp
un enlace simbólico/var/tmp
.fuente
/usr
es bastante limitada?/usr
través de NFS a otros sistemas. Pero podría compartirlo incluso si no es una partición separada, eso es cierto ... pensar en voz alta ... ¿Es el montaje de solo lectura una razón suficientemente buena?/etc
.Porque los usuarios comunes pueden hacer que se escriban cosas
/var
y/tmp
, y por lo tanto, potencialmente causar problemas para todo el sistema. De esta manera, los procesos del usuario pueden llenarse/var
y/tmp
, pero no la raíz fs. Un separado/usr
es útil para/usr
más de NFS u otros fs remotos.(Espero que esto esté claro, todavía no he tomado café)
fuente
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 arregle 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. Considere/usr
la combinación en la que se realizarán todas las instalaciones habituales, e incluso la instalación de un nuevo software no puede causar este problema.fuente
/opt
:)En general, los argumentos para tener particiones separadas son:
Seguridad: puede, por ejemplo, montar una partición de solo lectura para evitar que los usuarios (o procesos) malintencionados 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.
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 tener que 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, lo que permite 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!
fuente
Tradicionalmente, se hizo de esta manera debido a las peculiaridades del hardware DEC en el que se desarrolló. Fue 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.
Colocando particiones ocupadas como
/var
o/tmp
en discos separados para eliminar 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 considerable.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 horarios de mantenimiento del sistema de archivos para las áreas del sistema (frecuentes) y las áreas de usuario (menos frecuentes).fuente
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.
fuente
Una carpeta que a veces pongo en una partición separada es
/usr/local/
para que cualquier software que haya creado e instalado por separado del administrador de paquetes de mi distribución pueda 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.fuente
Puse
/tmp
un tmpfs, por lo que el contenido se almacena en la RAM en lugar de en el disco. Eso no sería útil para/etc
o/usr
embargo.Pero poder 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
.fuente