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

58

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

Quero dizer, quero ter os dois, digamos, Fedora e Arch, e quero encontrar meus arquivos em casa, independentemente da distribuição Linux em que inicializo. Mas se eu montar a mesma partição para, /homeentão eu posso estragar as configurações salvas dentro do /homediretório.

Então o que eu posso fazer?

behzad.nouri
fonte
3
Estou compartilhando minha pasta pessoal entre três distribuições linux. Aqui está uma questão importante com isso que eu percebi que é provavelmente inevitável. Embora se possa argumentar que o acesso aos mesmos arquivos com versões diferentes de um aplicativo normalmente não deve causar perda de dados, parece totalmente natural que vários caches e índices de pesquisa precisem ser reconstruídos sempre que você iniciar um diferente (maior ou menor) versão de um aplicativo. Parece que estou enfrentando isso com o índice de pesquisa da área de trabalho do GNOME.
Alexey #

Respostas:

40

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

Mas tome as seguintes notas:

  • O UID e o GID devem ser iguais em cada distribuição para o (s) usuário (s) certo (s).
  • (como já indicado) arquivos de configuração diferentes para os mesmos programas podem resultar em comportamento inesperado.
  • Se você instalar todas as distribuições na mesma pasta de inicialização, verifique se o gerenciador de inicialização manipula 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 têm seus arquivos de inicialização necessários em uma partição. A alternância entre as distribuições fornece uma configuração persistente do usuário, como pretendido.

A outra possibilidade seria uma pasta inicial 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 um partição de dados compartilhada com o material "pesado" (documentos, fotos, vídeos, músicas etc.). Os links simbólicos em cada pasta pessoal da própria distribuição apontariam para a partição compartilhada.

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

Este seria o Ubuntu:

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

E 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 de interferir nos 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.

abanar
fonte
11
Boa resposta. Eu sugiro que você e qualquer outra pessoa que tente algo semelhante dê uma olhada no LVM.
jmtd
Criar a configuração com o LVM tornaria muito mais flexível e escalável. O uso de partições primárias / lógicas funciona bem para uma configuração estática. Depende do caso de uso e do tempo disponível para implementar uma solução.
wag
11
Uso a casa leve e outra partição para coisas pesadas com links simbólicos. Funciona muito bem, e você pode adicionar algumas configurações para programas comuns, como o Firefox na partição "material pesado" compartilhada e substituir os arquivos por links simbólicos.
Fernando Briano
Estou planejando fazer algo assim com o meu computador em casa, desde a última atualização do Ubuntu que o deixou bastante problemático. Testei a situação primeiro em um virtual, e a mesma pasta / home causa muitos problemas, principalmente nos gerenciadores de desktop, devido às permissões nessa partição. Eu acho que o separado / casa com links sym será o que eu acabo fazendo no meu PC. Vou usar: CentOS, Ubuntu, Debian, openSUSE, possivelmente o Fedora todos os arquivos do SO no LVM, uma partição primária para um main / boot e partições estendidas para todos os outros arquivos do OS / boot. Uma vez que eles não trabalharão em LVM
CenterOrbit
11

Eu não recomendaria compartilhar suas /homedistribuições radicalmente diferentes. Duas versões do mesmo programa, lendo e gravando os mesmos arquivos de configuração, podem resultar em problemas, por exemplo, se a versão mais recente gravar algo que a versão mais antiga não entende.

Se você não se importa que os caminhos sejam diferentes, salve seus arquivos na /homedistribuição e monte-a / home em outro local na outra distribuição (como /home/<user>/fedora). Em seguida, /home/<user>/foo/barpode ser acessado via /home/<user>/fedora/foo/baron arch, por exemplo.

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

jmtd
fonte
11
Eu tenho uma configuração parecida com esta, mas com uma pasta ~ / Docs /. É aí que estão todos os "meus próprios dados", fora desses outros dados do programa (específicos para uma máquina ou não). Os arquivos de configuração principais são regularmente copiados de ~ / para ~ / Docs / configfiles /
kasterma
Permita que cada usuário tenha seu material local. Eu acho que lidar com essas diferenças é mais difícil do que simplesmente compartilhar as pastas "comuns" (Música, Downloads, Codificação, Documentos, Etc) e não arquivos de ponto ou outros como /usrou /opt. Dessa forma, você pode fazer backup de seus dados da pasta que você usa todos os dias em todas as suas caixas.
precisa saber é o seguinte
7

Você pode usar links simbólicos

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

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

kizzx2
fonte
isso funciona para mim!
Martin Delille
@MartinDelille Posso pedir-lhe problemas desde que você comentou há 1 ano ?. Ainda feliz em misturar todos os arquivos? Que distros.
precisa saber é o seguinte
Era para o Ubuntu / ElementaryOS, mas eu não o uso mais.
Martin Delille
6

Você pode compartilhar diretórios pessoais entre distribuições, mesmo entre diferentes variantes do 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 pessoais. Programas problemáticos geralmente são aqueles com as GUIs mais extravagantes, como o Gnome. Por exemplo, o Firefox atualizará com prazer seu perfil para uma versão mais recente, mas poderá não permitir que você carregue esse perfil novamente em uma versão anterior.

Gilles 'SO- parar de ser mau'
fonte
5

Eu recomendo o uso de links simbólicos para todos os arquivos de configuração comuns que você encontrar de um para o outro. Crie um novo diretório em um local acessível para ambas as distros, mova os arquivos e o link simbólico de lá.

Esse controle não apenas controla exatamente o que é compartilhado, mas facilita muito mover suas preferências para outras máquinas, colocá-las sob controle de versão, se necessário, e fazer backup delas. Existem até 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 à definição de diretórios comuns para itens como documentos, vídeos, músicas, etc., existe um padrão para isso na forma de diretórios de usuário XDG, que configura itens como área de trabalho, músicas, imagens, vídeos etc. ( http: // freedesktop.org/wiki/Software/xdg-user-dirs ). Os diretórios podem estar fora do diretório inicial ou você pode fazer o link simbólico conforme desejar e definir os diretórios para apontar para os links simbólicos. Eu sei que o Gnome trabalha com eles e presumo que o KDE também.

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

Edd Steel
fonte
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 sua própria maneira de usar os caminhos padrão, portanto, a primeira vez será um trabalho longo ...

Alguns exemplos

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

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

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

Depois, existe a maneira mais difícil, porém inteligente, de configurar diferentes distribuições no mesmo PC, compartilhando o mesmo kernel.

Aconselho você (todos) por uma questão de curiosidade, a dar uma olhada neste artigo:

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

tmow
fonte