¿Puedo compartir mi casa entre múltiples sistemas operativos?

¿Puedo compartir mi casa entre múltiples sistemas operativos?

¿Es posible tener en el mismo disco duro una única partición doméstica (por ejemplo, EXT4), compartida por varios sistemas operativos?

Lo que me gustaría hacer es instalar Linux, HURD y DragonFlyBSD en un mismo sistema, teniendo un solo hogar.

Para resolver el problema de los archivos de configuración en conflicto, esta podría ser una solución:

/home/
      user1/
      user1_linux/
      user1_hurd/
      user1_dfbsd/

donde user1hay un directorio de pseudousuario donde están todos los archivos "normales", y los demás son los directorios de usuario reales específicos del sistema operativo donde van los archivos de configuración y específicos del sistema operativo.

Entonces, cada sistema operativo debería tener derechos de acceso user1/y su propio directorio de usuarios dedicado únicamente.

Respuesta1

Esto es ciertamente posible colocando /home en una partición separada y montándolo en cada uno de los sistemas operativos. Sin embargo, esto esPrácticamente garantizado que conducirá a grandes problemas..

Me gustaría proponer una solución alternativa que me ha funcionado bien desde hace ocho años: una versión controladarepositoriode un conjunto mínimo de utilidades y archivos de configuración que puedo estar seguro de que no se romperán cuando se utilicen en diferentes plataformas e incluso en versiones de aplicaciones ligeramente diferentes:

  • Configuraciónpara muchas aplicaciones.
  • Archivos .gitignoreenumerar los archivos y directorios que no tienen sentido para el control de versiones (como registros), contienen secretos (como archivos de licencia) o simplemente son demasiado difíciles de controlar correctamente (como aquellos que mezclan elementos de tiempo de ejecución como el tamaño de la ventana en un archivo de configuración en una sola línea de JSON/XML).
  • doc/ files para recordarme cosas que rara vez necesito y que no son configuración.
  • ejemplos/ de código.
  • patches/ al sistema base para trabajar set -o errexiten el .bashrc. Este fue un experimento para garantizar que mi .bashrc estuviera en buen estado al salir de él temprano en caso de cualquier problema. Es factible hacerlo, pero el código de terceros rompió algunas cosas.
  • shell-includes/ se usa solo para scripts/arch_linux_system_upgrade.sh, que es como prefiero actualizar Arch Linux.
  • make-incluye/agrega algunos objetivos de utilidad al Makefile
  • El Makefile se puede utilizar para
    • Limpiar la configuración para facilitar el control de versiones.
    • Ejecute algunas pruebas menores en el contenido del repositorio.
    • Cree enlaces simbólicos a los archivos de puntos en mi directorio de inicio para evitar tener que copiarlos de un lado a otro.
    • Inicie los servicios de usuario pulseaudio y redshift.

información relacionada