Posso compartilhar minha casa entre vários sistemas operacionais?

Posso compartilhar minha casa entre vários sistemas operacionais?

É possível ter no mesmo disco rígido uma única partição inicial (por exemplo, EXT4), compartilhada por vários sistemas operacionais?

O que eu gostaria de fazer é instalar Linux, HURD e DragonFlyBSD no mesmo sistema, tendo uma única home.

Para resolver o problema de arquivos de configuração conflitantes, esta poderia ser uma solução:

/home/
      user1/
      user1_linux/
      user1_hurd/
      user1_dfbsd/

onde user1está um diretório de pseudo-usuário onde estão todos os arquivos "normais" e os outros são os diretórios de usuários reais específicos do sistema operacional para onde vão os arquivos de configuração e específicos do sistema operacional.

Então, cada sistema operacional deve ter direitos de acesso user1/e apenas seu próprio diretório de usuários dedicado.

Responder1

Isto é certamente possível colocando /home em uma partição separada e montando-o em cada um dos sistemas operacionais. No entanto, isso épraticamente garantido que levará a grandes problemas.

Gostaria de propor uma solução alternativa que me tem servido bem há oito anos: uma versão controladarepositóriode um conjunto mínimo de utilitários e arquivos de configuração que posso ter certeza de que não quebrarão quando usados ​​em plataformas diferentes e até mesmo em versões ligeiramente diferentes de aplicativos:

  • Configuraçãopara muitas aplicações.
  • Arquivos .gitignorelistando os arquivos e diretórios que são inúteis para o controle de versão (como logs), contêm segredos (como arquivos de licença) ou são muito difíceis de controlar adequadamente a versão (como aqueles que misturam coisas de tempo de execução, como o tamanho da janela, em um arquivo de configuração em uma única linha de JSON/XML).
  • doc/ para me lembrar de coisas que raramente preciso e que não são configuração.
  • exemplos/de código.
  • patches/ para o sistema base para trabalhar set -o errexitno .bashrc. Este foi um experimento para garantir que meu .bashrc estivesse são, saindo dele mais cedo em caso de qualquer problema. É viável fazer isso, mas o código de terceiros quebrou algumas coisas.
  • shell-includes/ é usado apenas para scripts/arch_linux_system_upgrade.sh, que é como prefiro atualizar o Arch Linux.
  • make-inclui/adiciona alguns alvos utilitários ao Makefile
  • O Makefile pode ser usado para
    • Limpe a configuração para facilitar o controle de versão.
    • Execute alguns pequenos testes no conteúdo do repositório.
    • Crie links simbólicos para os dotfiles em meu diretório inicial para evitar ter que copiar para frente e para trás.
    • Inicie os serviços do usuário pulseaudio e redshift.

informação relacionada