Diferentes distribuições linux compartilhando a mesma pasta / home?

57

Qual é a melhor maneira de compartilhar os mesmos diretórios /home entre diferentes distribuições linux?

Quero dizer, eu quero ter ambos, digamos, Fedora e Arch, e eu quero encontrar meus arquivos em casa, não importa em qual distribuição do Linux eu inicie. Mas se eu montar a mesma partição para /home , então eu posso bagunçar as configurações salvas dentro do diretório /home .

Então, o que posso fazer?

    
por behzad.nouri 24.01.2011 / 05:19

6 respostas

40

Certamente é possível compartilhar uma pasta base (ou partição) em diferentes distribuições linux.

Mas tome as seguintes notas:

  • O UID e o GID devem ser os mesmos em cada distribuição para determinado (s) usuário (s).
  • (como já foi mencionado) diferentes arquivos de configuração para os mesmos programas podem resultar em comportamento inesperado.
  • Se você instalar todas as distribuições na mesma pasta de inicialização, certifique-se de que o gerenciador de inicialização lide com as diferentes distribuições corretamente.

Eu tenho uma configuração de trabalho (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)

O Ubuntu e o Fedora executam o Gnome 2.30, o openSUSE possui o KDE4 e o ArchLinux LXDE. Todas as distribuições possuem seus arquivos de inicialização necessários em uma partição. Alternar entre as distribuições fornece uma configuração de usuário persistente como pretendido.

A outra possibilidade seria uma pasta pessoal leve (não precisa ser uma partição inteira) para cada uma das distribuições, fornecendo apenas os arquivos de configuração necessários (.gnome2, .kde4, .compiz, .themes, etc. ) e uma partição de dados compartilhada com o material "pesado" (documentos, fotos, vídeos, músicas, etc.). Links simbólicos em cada pasta virtual da própria distribuição apontariam para a partição compartilhada.

Depois, isso pode ser expandido à vontade para incluir outras coisas também. Exemplo: você tem eclipse IDE instalado em todas as distribuições e deseja a mesma configuração e os arquivos de origem disponíveis em todos os lugares. Você pode criar links simbólicos na pasta inicial de cada distribuição para a pasta compartilhada para conseguir isso.

Isso seria o Ubuntu:

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

E o openSUSE:

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

E assim por diante ..

Se você não tiver certeza sobre a interferência de arquivos de configuração, tente a segunda maneira mais segura e descubra quais componentes domésticos podem ser compartilhados facilmente entre as distribuições instaladas.

    
por 25.01.2011 / 00:08
10

Eu não recomendaria compartilhar seu /home entre distribuições radicalmente diferentes. Duas versões do mesmo programa que lêem e escrevem os mesmos arquivos de configuração podem resultar em problemas, por exemplo, se a versão mais recente escreve algo que a versão antiga não entende.

Se você não se importar que os caminhos sejam diferentes, salve seus arquivos no /home para uma distro e monte / home em outro local na outra distro (como /home/<user>/fedora ). Então, /home/<user>/foo/bar pode ser acessado via /home/<user>/fedora/foo/bar on arch, por exemplo.

Se você quiser que os caminhos sejam os mesmos, salve a maioria dos seus arquivos em uma terceira partição distinta e monte-a no mesmo local em ambas as distribuições. /home/<user>/stuff .

    
por 24.01.2011 / 14:29
7

Você pode usar links simbólicos

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

Em cada distro uma vez. Agora cada distro tem seus próprios arquivos de configuração

    
por 24.01.2011 / 14:35
6

Você pode compartilhar diretórios pessoais entre distribuições, mesmo entre diferentes variantes unix. Pessoas com diretórios pessoais compartilhados via NFS em uma rede heterogênea fazem isso o tempo todo.

Você pode ter problemas se executar versões diferentes de alguns programas em sistemas diferentes compartilhando os mesmos diretórios base. Programas problemáticos são tipicamente aqueles com as GUIs mais sofisticadas, como o Gnome. Por exemplo, o Firefox ficará feliz em atualizar seu perfil para uma versão mais nova, mas poderá não permitir que você carregue esse perfil novamente em uma versão anterior.

    
por 24.01.2011 / 21:57
5

Eu recomendaria o uso de links simbólicos para todos os arquivos de configuração comuns que você está perdendo de um para o outro. Crie um novo diretório em um lugar acessível para ambas as distros, mova os arquivos e o link simbólico a partir daí.

Isso não apenas controla exatamente o que é compartilhado, mas também facilita mover suas preferências para outras máquinas, colocá-las sob controle de versão, se necessário, e fazer o backup delas. Existem até mesmo ferramentas para ajudá-lo a fazer essas coisas com base na suposição de que você está trabalhando dessa maneira (veja, por exemplo, saudades de casa).

No que diz respeito à configuração de diretórios comuns para coisas como documentos, vídeos, música, etc., há um padrão para isso na forma de diretórios de usuário XDG, que configura coisas como desktop, música, imagens, vídeos, etc. href="http://freedesktop.org/wiki/Software/xdg-user-dirs"> link . Os diretórios podem estar fora do diretório home, ou você pode ligar simbolicamente como quiser e definir os dirs para apontar para os links simbólicos. Eu sei que o Gnome trabalha com eles e assume o KDE também.

Eu tentei usar o mesmo diretório inicial no passado, e versões diferentes de aplicativos rapidamente causaram problemas.

    
por 24.01.2011 / 17:17
3

Você pode definir a pasta Documentos padrão em um local ou partição diferente e o mesmo para outras pastas, como a pasta Área de trabalho, a pasta Download e assim por diante.

Cada aplicativo tem seu próprio jeito de usar os caminhos padrão, então a primeira vez será um longo trabalho ...

Alguns exemplos

KDE link

GNOME link

Se você não encontrar instruções sobre como alterar os padrões de alguns softwares, tente fazê-lo aqui novamente.

Depois, há a maneira difícil, mas inteligente, de configurar uma distribuição diferente no mesmo PC que compartilha o mesmo kernel.

Eu aconselho (todos) por causa da curiosidade, para dar uma olhada neste artigo:

link

    
por 24.01.2011 / 16:50