Linux, ¿se puede vincular un directorio de inicio?


9

Tengo un segundo disco duro de almacenamiento grande montado en Ubuntu en / media / storage. Me gustaría que mis directorios de inicio para mí y para todos los futuros usuarios del sistema estén ubicados en esta unidad de almacenamiento también.

Estaba pensando que la forma más fácil de lograr esto era mover / home a / media / storage / home y luego crear un enlace simbólico para que / home apunte a / media / storage / home. ¿Funcionaría bien?

La única razón por la que pregunto es porque sé que el directorio de inicio de un usuario tiene mucha información de configuración especial almacenada, así que no sabía si esto arruinaría algo en el sistema.

¿Existen mejores métodos alternativos para reubicar el directorio de inicio?


Respuestas:


7

Lo que describe es una estrategia que funcionará.

Otro sería montar la unidad en / home directamente, en lugar de en / media / storage . Si hiciste esto, probablemente quieras mover cualquier dato existente a otras carpetas para no terminar con subdirectorios extra / home / foo .

El principal problema potencial con ambas estrategias es que no habrá directorios de inicio disponibles si el montaje de la unidad de almacenamiento falla por alguna razón. Si eso sucede, la estrategia de enlace simbólico probablemente fallará más; la estrategia de montaje directo dejará un directorio real, por lo que los programas que intenten acceder a / home / foo fallarán, pero simplemente acceder a / home seguirá teniendo éxito.


1
Y si tiene los directorios / home / foo ocultos por el montaje, si el disco falla alguna vez, la gente aún podrá iniciar sesión. Especialmente para inicios de sesión gráficos, la imposibilidad de escribir en el directorio de inicio de un usuario significa que no pueden iniciar sesión.
KeithB

1
@KeithB: sí. puede dejar que el montaje oculte los directorios principales esqueléticos, aunque esa podría no ser la opción óptima. se convierte en una cuestión de si desea que el usuario inicie sesión con una configuración básica restringida o si desea que los inicios de sesión fallen para saber cómo solucionar el problema. (Pensé en hacer ese punto en la respuesta, pero abre otras latas de gusanos que son un poco tangenciales para el problema en cuestión.)
Quijote quack

Bien, supongo que mi mayor preocupación es que si mi unidad de almacenamiento falla, ese / home no será accesible. La razón principal por la que quiero mis directorios / home en una unidad diferente que la unidad / partición del sistema operativo primario es que mi unidad primaria en la que está instalado el sistema operativo es solo como 100 gigas y entre múltiples usuarios que llenan sus directorios de inicio, eso llenará arriba rápido Por lo tanto, tener / home en la unidad de almacenamiento mucho más grande sería mucho mejor. ¿Hay alguna forma de tener algún tipo de configuración en cascada donde si / home está en una unidad separada que no se monta, lo busca en otro lugar?
Jake Wilson

@Jakobud: parece posible pero no sé de una solución existente para eso; podría necesitar secuencias de comandos personalizadas para implementar. Yo no me preocuparía por eso; tiene buenas razones para hacer este cambio, y en caso de una falla de montaje, probablemente quiera que el sistema esté inactivo (con inicios de sesión no permitidos o básicamente inútiles) hasta que pueda manejarlo manualmente.
quack quijote

También puede buscar una solución como LVM que le permita tener los directorios / home para ocupar espacio en ambas unidades, pero aplicar LVM a un sistema que no sea LVM básicamente significa reinstalar, por lo que sería un poco de trabajo. si esto es para uso doméstico, no se preocupe por eso; si para un servidor comercial, una estrategia LVM podría valer la pena considerar.
quack quijote

4

En lugar de vincular todo el /homedirectorio a otro lugar (digamos /media/storage/home), cree enlaces simbólicos para cada usuario por separado y deje su cuenta de administrador desvinculada para que el administrador siempre pueda iniciar sesión

/home/admin es /home/admin

/home/billy está vinculado a /media/storage/home/billy


1
¿hay realmente alguna distribución usando / home / admin en lugar de / root como la carpeta de inicio para root? De cualquier manera, creo que aún sería más fácil simplemente mover los administradores ~ / a otro lugar que crear un enlace simbólico para cada usuario.
Baarn el

admines probable que sea una cuenta con privilegios de administrador y la capacidad de iniciar sesión de forma remota (mientras que el inicio de sesión raíz directo está bloqueado y, por lo tanto, es insuficiente para fines de recuperación).
HonoredMule
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.