¿Diferentes distribuciones de Linux que comparten la misma carpeta / home?

58

¿Cuál es la mejor manera de compartir los mismos /homedirectorios entre diferentes distribuciones de Linux?

Quiero decir, quiero tener ambos, digamos, Fedora y Arch, y quiero encontrar mis archivos en casa sin importar en qué distribución de Linux arranque. Pero si monte la misma partición, /homeentonces puedo estropear las configuraciones guardadas dentro del /homedirectorio.

¿Entonces Que puedo hacer?

behzad.nouri
fuente
3
Estoy compartiendo mi carpeta de inicio entre 3 distribuciones de Linux. Aquí hay un problema importante con esto que me he dado cuenta de que probablemente sea inevitable. Si bien se puede argumentar que acceder a los mismos archivos con diferentes versiones de una aplicación normalmente no debería causar ninguna pérdida de datos, parece totalmente natural que se necesiten reconstruir varios cachés e índices de búsqueda cada vez que inicie un archivo diferente (mayor o menor) versión de una aplicación. Parece que estoy experimentando esto con el índice de búsqueda de escritorio GNOME.
Alexey

Respuestas:

40

Ciertamente es posible compartir una carpeta de inicio (o partición) sobre diferentes distribuciones de Linux.

Pero toma las siguientes notas:

  • UID y GID deben ser iguales en cada distribución para ciertos usuarios.
  • (como ya se señaló) diferentes archivos de configuración para los mismos programas podrían provocar un comportamiento inesperado.
  • Si instala todas las distribuciones en la misma carpeta de inicio, asegúrese de que el gestor de arranque maneja las diferentes distribuciones correctamente.

Tengo una configuración de trabajo (virtual):

/dev/sda (40GB)
 +-/dev/sda1   /boot (100MB, ext2)
 +-/dev/sda3   swap  (2GB)
 +-/dev/sda4   /home (20GB, ext4)
 +---/dev/sda5  /root (Ubuntu 10.04, 5GB, ext4)
 +---/dev/sda6  /root (Fedora 14, 5GB, ext4)
 +---/dev/sda7  /root (openSUSE 11.3, 5GB, ext4)
 +---/dev/sda8  /root (ArchLinux 2010.05, 5GB, ext4)

Ubuntu y Fedora ejecutan Gnome 2.30, openSUSE tiene KDE4 y ArchLinux LXDE. Todas las distribuciones tienen sus archivos de arranque necesarios en una partición. El cambio entre las distribuciones proporciona una configuración de usuario persistente como se pretende.

La otra posibilidad sería una carpeta de inicio ligera (no tiene que ser una partición completa) para cada una de las distribuciones, solo proporcionando los archivos de configuración necesarios (.gnome2, .kde4, .compiz, .themes, etc.) y un partición de datos compartidos con las cosas "pesadas" (documentos, imágenes, videos, música, etc.). Los enlaces simbólicos en cada una de las carpetas de inicio de las distribuciones apuntan a la partición compartida.

Posteriormente, esto se puede ampliar a voluntad para incluir también otras cosas.
Ejemplo: tiene eclipseIDE instalado en todas las distribuciones y desea la misma configuración y archivos de origen disponibles en todas partes. Puede crear enlaces simbólicos en cada carpeta de inicio de distribuciones a la carpeta compartida para lograr esto.

Esto sería Ubuntu:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

Y openSUSE:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

Y así..

Si no está seguro de interferir con los archivos de configuración, pruebe la segunda forma más segura y descubra qué componentes domésticos pueden compartirse fácilmente entre las distribuciones instaladas.

meneo
fuente
1
Buena respuesta. Sugeriría que usted, y cualquier otra persona que intente algo similar, eche un vistazo a LVM.
jmtd
Crear la configuración con LVM lo haría mucho más flexible y escalable. El uso de particiones primarias / lógicas funciona bien para una configuración estática. Depende del caso de uso y del tiempo disponible para implementar una solución.
menea el
1
Utilizo la casa liviana y otra partición para las cosas pesadas con enlaces simbólicos. Funciona muy bien, y puede agregar alguna configuración para programas comunes como Firefox en la partición compartida "cosas pesadas" y reemplazar los archivos con enlaces simbólicos.
Fernando Briano el
Estoy planeando hacer algo como esto con la computadora de mi casa, ya que la última actualización de Ubuntu lo dejó bastante defectuoso. Primero probé la situación en una virtual, y la misma carpeta / home causa muchos problemas, especialmente con los administradores de escritorio, debido a los permisos en esa partición. Creo que los enlaces separados / home con sym serán lo que termine haciendo para mi PC. Voy a usar: CentOS, Ubuntu, Debian, openSUSE, posiblemente Fedora todos los archivos del sistema operativo en LVM, una partición primaria para un main / boot y particiones extendidas para todos los demás archivos del sistema operativo / boot. Como no trabajarán en LVM
CenterOrbit
11

No recomendaría compartir su /homeentre distribuciones radicalmente diferentes. Dos versiones del mismo programa que leen y escriben los mismos archivos de configuración podrían ocasionar problemas, por ejemplo, si la versión más nueva escribe algo que la versión anterior no comprende.

Si no le importa que las rutas sean diferentes, guarde sus archivos en /homeuna distribución y monte ese / inicio en otra ubicación en la otra distribución (como /home/<user>/fedora). Entonces, /home/<user>/foo/barse puede acceder a través /home/<user>/fedora/foo/barde arch, por ejemplo.

Si desea que las rutas sean las mismas, guarde la mayoría de sus archivos en una tercera partición distinta y móntela en el mismo lugar dentro de ambas distribuciones, por ejemplo /home/<user>/stuff.

jmtd
fuente
1
Tengo una configuración similar a esta, pero con una carpeta ~ / Docs /. Ahí es donde están todos "mis propios datos", fuera de esto hay otros datos del programa (específicos de una máquina o no). Los archivos de configuración clave se copian regularmente de ~ / a ~ / Docs /
configfiles
Deje que cada usuario tenga sus cosas locales. Supongo que el manejo de esas diferencias es más difícil que simplemente comparten el "común" (música, descargas, Codding, Docs, etc) y carpetas no comienzan con un punto u otro, como /usro /opt. De esa manera, puede hacer una copia de seguridad de sus datos de la carpeta que usa todos los días en todos sus cuadros.
erm3nda
7

Puedes usar enlaces simbólicos

ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments

En cada distribución una vez. Ahora cada distribución tiene sus propios archivos de configuración

kizzx2
fuente
esto funciona para mi!
Martin Delille
@ MartinDelille ¿Puedo pedirte problemas desde que comentaste hace 1 año? ¿Todavía estás contento de mezclar todos los archivos? Que distribuye.
erm3nda
Fue para Ubuntu / ElementaryOS pero ya no lo uso.
Martin Delille el
6

Puede compartir directorios principales entre distribuciones, incluso entre diferentes variantes de Unix. Las personas con directorios principales compartidos a través de NFS en una red heterogénea lo hacen todo el tiempo.

Puede tener problemas si ejecuta diferentes versiones de algunos programas en diferentes sistemas que comparten los mismos directorios de inicio. Los programas problemáticos suelen ser los que tienen las GUI más sofisticadas, como Gnome. Por ejemplo, Firefox actualizará felizmente su perfil a una versión más nueva, pero es posible que no le permita cargar ese perfil nuevamente en una versión anterior.

Gilles 'SO- deja de ser malvado'
fuente
5

Recomiendo usar enlaces simbólicos para todos los archivos de configuración comunes que te faltan de uno a otro. Cree un nuevo directorio en un lugar accesible para ambas distribuciones, mueva los archivos y el enlace simbólico desde allí.

Esto no solo controla exactamente lo que se comparte, sino que hace que sea muy fácil mover sus preferencias a otras máquinas, ponerlas bajo control de versión si es necesario y hacer una copia de seguridad de ellas. Incluso hay herramientas para ayudarlo a hacer estas cosas basándose en el supuesto de que está trabajando de esta manera (ver, por ejemplo, nostalgia).

En cuanto a la configuración de directorios comunes para cosas como documentos, videos, música, etc., existe un estándar para esto en forma de directorios de usuario XDG, que configura cosas como escritorio, música, imágenes, videos, etc. ( http: // freedesktop.org/wiki/Software/xdg-user-dirs ). Los directorios pueden estar fuera de su directorio de inicio, o puede hacer un enlace simbólico a su gusto y configurar los directorios para que apunten a los enlaces simbólicos. Sé que Gnome trabaja con estos y asumo que KDE también lo hace.

Intenté usar todo el mismo directorio de inicio en el pasado, y diferentes versiones de aplicaciones rápidamente causaron problemas.

Edd Steel
fuente
3

Puede configurar la carpeta de documentos predeterminada en una ubicación o partición diferente y la misma para otras carpetas, como la carpeta de escritorio, la carpeta de descarga, etc.

Cada aplicación tiene su propia forma de usar las rutas predeterminadas, por lo que la primera vez será un trabajo largo ...

Algunos ejemplos

KDE http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/paths/index.html

GNOME http://ubuntuforums.org/showthread.php?t=631711

Si no encuentra instrucciones sobre cómo cambiar los valores predeterminados de algún software, puede intentarlo, pregunte aquí nuevamente.

Luego está la manera difícil pero inteligente, que es configurar una distribución diferente en la misma PC que comparte el mismo núcleo.

Les aconsejo (a todos) por curiosidad, que echen un vistazo a este artículo:

http://teddziuba.com/2011/01/multiple-concurrent-linux-distros.html

tmow
fuente