Uma partição home / comum para várias distribuições Linux

36

Eu tenho um Ubuntu instalado em uma partição, o Debian na outra e agora estou planejando instalar o backtrack e o SUSE também. O Debian monta uma partição separada como seu ponto de montagem doméstico, enquanto o Ubuntu contém sua própria pasta pessoal em seu sistema de arquivos.

Agora, quero que minha partição pessoal seja compartilhada por todas as outras distros que possuo atualmente ou que possam ter no futuro.

Como posso fazer isso?

PS: Eu tenho o mesmo nome de usuário e apelidos em todas as distros

Starx
fonte

Respostas:

23

O instalador gráfico do Ubuntus não cria automaticamente uma partição separada para / home. Isso é verdade. É recomendável fazer isso, e você pode fazê-lo se optar por particionar manualmente. Mas mesmo se você não tiver, você ainda pode consertá-lo.

No entanto, existem algumas coisas a considerar. Primeiro, verifique se todas as distros podem realmente usar o sistema de arquivos usado na partição inicial. Geralmente não é um problema, mas é melhor prevenir do que remediar. Segundo, e isso é mais importante; não use o mesmo diretório inicial entre as distros, a menos que saiba o que está fazendo. As distribuições podem ter versões diferentes do software instalado, o que significa que suas configurações podem não ser idênticas. Normalmente, isso não deve ser um problema, pois os aplicativos devem lidar com versões diferentes adequadamente, mas nem todos. É perfeitamente bom ter um diretório inicial com um nome diferente do seu nome de usuário, portanto, isso não é um problema.

Se estou lendo corretamente, você deve ter duas partições para o Ubuntu (swap e root) e algumas partições para o Debian. Então a primeira coisa que você faz é montar o diretório inicial do Debians no Ubuntu e certificar-se de que ele seja montado na inicialização, adicionando-o ao / etc / fstab. Há muita documentação sobre como fazer isso, então não vou entrar nisso.

Se você montar a partição home Debians em / home, ela ocultará o diretório Ubuntus / home, então monte-a em outro lugar primeiro, em / mnt, por exemplo. Agora você tem que tomar algumas decisões. Você pode tentar usar o mesmo diretório inicial para todas as distribuições, se desejar, ou pode ter um diretório inicial diferente para cada distribuição. Você pode, por exemplo, criar uma pasta separada em / home para cada distribuição, como:

  • / home / ubuntu / nome de usuário
  • / home / debian / nome de usuário
  • / home / other_distro / nome de usuário

Eu diria que é a solução mais segura. Estou assumindo que seus diretórios pessoais não estão criptografados. Se forem, isso complicará as coisas, embora o procedimento principal seja semelhante. Você provavelmente deve estar desconectado da sua conta principal ao fazer isso; portanto, crie um novo usuário, torne-o administrador e faça o login como esse usuário.

Você precisa configurar todos os usuários atuais em todas as suas distros para usar o novo local para o diretório inicial. Você também deve configurar as distribuições para usar esses caminhos por padrão para novos usuários criados.

Se você montou a partição home no / mnt, criaria / home / ubuntu e / home / debian. Você então copia / home / username para / mnt / ubuntu / username e move / mnt / username para / mnt / debian / username (para o usuário Debian).

Agora você tem os usuários do Ubuntu e Debians nas mesmas partições, mas em diretórios pessoais diferentes. Se você configurou o Debian e o Ubuntu para montar essa partição no / home na inicialização e alterou os usuários para usar os novos caminhos para suas casas, tudo ficará bem. Quando você pretende instalar uma nova distribuição, primeiro crie / home / distroname / e instale-o normalmente, mas use a partição inicial e configure-a para usar / home / distroname como local padrão para novas residências de usuários. Se você fizer isso, certifique-se de não formatá-lo, caso contrário você perderá os dados do Debian e Ubuntu :)

Se você deseja reutilizar um único diretório inicial, verifique o que está fazendo. Você precisaria ter o mesmo uid para os usuários nas distribuições. Caso contrário, as permissões seriam alteradas.

Boa sorte e faça backups :)

Jo-Erlend Schinstad
fonte
Ok, eu decidi ir como você sugeriu. Criei uma ubuntupasta na partição inicial e, em seguida, copiei todos os arquivos do diretório inicial atual para este novo /homepartion/ubuntu/próximo. Eu editei o arquivo /etc/fstabpara apontar a nova pasta como o diretório padrão / home, então escrevi /dev/sda10 /home ext4 nodev,nosuid 0 2no final. Mas agora o sistema não consegue encontrar a pasta base
Starx
Você poderia me dizer as etapas para fazer o que você quis dizer com `Se você configurou o Debian e o Ubuntu para montar essa partição no / home na inicialização e alterou os usuários para usar os novos caminhos para suas casas
Starx
"certifique-se de que todas as distros possam realmente usar o sistema de arquivos usado na partição inicial" ← Como?
Isomorphismes
13

Como é tecnicamente possível compartilhar o /homediretório de diferentes distribuições (consulte esta resposta) , não é uma boa ideia fazê-lo .

As configurações do aplicativo podem ter formatos diferentes de diferentes versões do programa. Se algo for incompatível ou ficar fora de sincronia com isso, estaríamos totalmente perdidos para encontrar a causa. Nem é recomendável fazê-lo em diferentes versões da mesma distribuição (veja, por exemplo, aqui ).

Portanto, recomenda-se para compartilhar arquivos de dados pessoais de subdiretórios do home do usuário única (por exemplo, através da criação de links simbólicos para um diretório de sua escolha):

Takkat
fonte
Estou tendo problemas, com o uso de subdiretórios, por favor, veja meu comentário na resposta de @ jo-erlend
Starx
Forneça-me algumas etapas para usar os subdiretórios como pasta inicial.
Starx 31/07
11

Essa é uma resposta tardia, mas pode ser útil para outras pessoas que tentam compartilhar informações entre distros.

Como mencionado acima, há problemas com aplicativos com versões diferentes que compartilham os mesmos arquivos de configuração /home/user/.

Uma solução simples que resolve parte do problema, ou seja, compartilhar a maioria dos dados na pasta pessoal, é fazer o link simbólico de pastas como /home/user/Documents. Minha pasta pessoal fica assim:

drwxr-xr-x  3 mike mike 4096 May  2 11:48 Desktop/
drwxr-xr-x  2 mike mike 4096 May  1 21:18 Downloads/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:36 Documents -> /mnt/home/mike/Documents/
lrwxrwxrwx  1 mike mike   33 Apr 27 12:40 Pictures -> /mnt/home/mike/Pictures/
lrwxrwxrwx  1 mike mike   32 Apr 27 12:38 Public -> /mnt/home/mike/Public/
lrwxrwxrwx  1 mike mike   31 Apr 27 12:39 Videos -> /mnt/home/mike/Videos/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:40 workspace -> /mnt/home/mike/workspace/

Como pode ser visto acima da Desktope as Downloadpastas estão na partição home local enquanto Documents, Picturesetc. estão ligados a uma partição compartilhada.

Aqui está como configurar um link simbólico (neste exemplo para a Documentspasta):

$ cd ~
$ mkdir old-folders
$ mv Documents old-folders/
$ ln -s /mnt/home/mike/Documents/ Documents

O exemplo acima move a Documentspasta atual para old-folderse configura um link simbólico para uma pasta Documentos compartilhada. Eu uso esse esquema há muito tempo e não tive problemas até agora.

Você pode encontrar problemas com a lixeira, se sim, verifique esta postagem: Como uso a lixeira do gnome para arquivos em partições diferentes?

Mike
fonte
1
Sim, é mais fácil manter o compartilhamento de arquivos comuns (sem instalações, configurações ou arquivos de ponto) do que lutar com muitos arquivos, de 1 a dezenas ... a vida toda.
M3nda 12/04
6

Supondo que o objetivo de compartilhar suas partições domésticas seja ter acesso igual aos seus arquivos / documentos / dados pessoais (mas NÃO aos arquivos de configuração específicos para cada distribuição), sugiro que você configure o sistema com uma partição extra apenas para esses documentos compartilhados (dados) e use seus diretórios pessoais apenas para arquivos específicos de distribuição.

Você pode montar (vincular) as pastas da partição de dados à sua casa em cada distribuição e ter acesso a esses dados como se estivessem na sua partição inicial. Ao mesmo tempo, você evita problemas por configurações conflitantes, etc.

Foi o que fiz e isso funciona quase perfeitamente. (Embora de alguma forma tenha redefinido meu fstab ao atualizar do Ubuntu 11.10 para 12.04, lembre-se de verificar periodicamente (por exemplo, após atualizações) que as configurações ainda estão corretas.)

Jogi
fonte
4

Adotei a abordagem / ect / fstab e aqui estão os passos que segui.

Criei uma partição separada de 100 + Gb para conter todos os meus dados compartilhados, dentro da qual criei as 7 pastas comuns à maioria dos sistemas operacionais

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. Para localizar a UUIDpartição que contém pastas de dados compartilhadas, execute o seguinte:

    sudo blkid
    
  2. Para montar automaticamente sua partição de dados compartilhada, você precisa editar /ect/fstab, execute o seguinte: (Substitua geditpor viou seu editor de texto favorito)

    sudo gedit /etc/fstab
    
  3. Adicione as informações da partição para /ect/fstab(para mim é o seguinte).

    #/dev/sda4
    UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024   /media/DATA ext2    defaults,rw,errors=remount-ro   0   0
    
    /media/DATA/mitchbw/Documents/  /home/mitchbw/Documents bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Downloads/  /home/mitchbw/Downloads bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Music/  /home/mitchbw/Music bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Pictures/   /home/mitchbw/Pictures  bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Public/ /home/mitchbw/Public    bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Templates/  /home/mitchbw/Templates bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos    bind    defaults,noatime,bind   0   0
    

Nota: observe bindcomo o tipo de sistema de arquivos e dentro das opções.

Como alternativa, você pode alterar noatimeas opções de montagem ( bindantes e antes 0 0):

noatime,rw,errors=remount-ro,bind

Se você adicioná-los para as opções de montagem para /, /homee as pastas de dados como isso acelera o acesso a arquivos e prolonga a vida útil das unidades de discos, reduzindo o disco I / O

  1. Para testar seu modificado fstab, execute:

    sudo mount -a
    

e visualize os sistemas de arquivos montados com

    mount

Mais informações noatimee /etc/fstabopções podem ser encontradas aqui:

https://wiki.archlinux.org/index.php/fstab

http://www.openquery.com.au/blog/hint-day-noatime-relatime-fstab

mitchbw
fonte
1
por que definir noatime,rw,errors=remount-ro,bind? O que há de errado defaults,noatime,bind?
Khurshid Alam
@KhurshidAlam é porque estou usando um SSD para o meu diretório raiz ('/'). Além disso, não preciso saber quando abri um arquivo pela última vez. Por que o meu sistema fica lento, registrando constantemente essas ações?
Mitchbw 06/06/19
1

Já se passaram 2 dias desde que eu comecei isso e após várias reinstalações, ele começou a sentir algum progresso. abaixo estão algumas fotos de como minha configuração se parece e ainda é desleixada. no entanto, meu laptop está executando o Kali Linux e o Linux Mint Debian Edition, onde ambos compartilham o mesmo diretório home e swap. Em seguida, pretendo (espero) configurar a partição fat32 em verde (sda4) para a criptografia LUKS para testar com o recurso de autodestruição de emergência que eu ouvi falar. anyhoo, estas são as etapas que eu levei para o que eu chamo de duas distros e uma xícara(caminhos unificados comuns), onde o objetivo é finalmente compartilhar vários diretórios, como / boot, / home e a partição swap. Eu acho que provavelmente usarei o Kali Linux como usuário root e o Linux Mint como usuário regular. Primeiro, criei uma nova partição limpa (depois de excluir acidentalmente todo o meu sistema), como mostrado no meu blkidefdisk -lcomandos abaixo. sem passar por muitos detalhes, porque diferentes distros se comportam de maneira diferente, como Ubuntu, elementar e Zorin (acho), eram sensíveis e gentis o suficiente para exibir uma mensagem dizendo "ei, percebemos que você já tem alguma coisa acontecendo no seu MBR (mestre Boot Record), se você quiser, podemos melhorar a sua experiência de instalação ", ou algo assim - estou apenas parafraseando aqui. Anyhoo, algo que eu gostaria de considerar antes era o fstab e a situação pós-particionamento. Não tenho certeza dos outros e não sou um especialista, mas minha experiência foi que o erro fsck que recebi na minha 5ª inicialização (1ª instalação do kali, 2ª instalação do mint, 3ª inicialização no kali, 4ª volta no hortelã) e eu não tenho idéia do por que demorou tanto para entrar e sair antes de decidir me dar um ataque cardíaco. Contudo, a abundância de conhecimento e a riqueza de experiências compartilhadas pela internet por muitos especialistas me ajudaram a passar por isso rapidamente e sem riscos. graças a eles e como um especialista (confie em mim, ainda estou lutando com o alsa), só posso compartilhar o que passei da melhor maneira possível e tentarei responder + ajudá-lo da maneira que puder. para mim, essa é a parte mais difícil - saber o que perguntar - específico o suficiente para que outros saibam como ajudar. Além disso, estão incluídas aqui algumas das referências que foram apresentadas desinteressadamente por muitas almas amáveis ​​que, sem elas, eu ainda poderia morar com o péssimo Windows 7 e não saber o que fazer comigo mesmo. Boa sorte e deixe-me saber se há algo que você precise que eu elabore mais. 73! ainda estou lutando com a alsa) só posso compartilhar o que passei da melhor maneira possível e tentarei responder + ajudá-lo da maneira que puder. para mim, essa é a parte mais difícil - saber o que perguntar - específico o suficiente para que outros saibam como ajudar. Além disso, estão incluídas aqui algumas das referências que foram apresentadas desinteressadamente por muitas almas amáveis ​​que, sem elas, eu ainda poderia morar com o péssimo Windows 7 e não saber o que fazer comigo mesmo. Boa sorte e deixe-me saber se há algo que você precise que eu elabore mais. 73! ainda estou lutando com a alsa) só posso compartilhar o que passei da melhor maneira possível e tentarei responder + ajudá-lo da maneira que puder. para mim, essa é a parte mais difícil - saber o que perguntar - específico o suficiente para que outros saibam como ajudar. Além disso, estão incluídas aqui algumas das referências que foram apresentadas desinteressadamente por muitas almas amáveis ​​que, sem elas, eu ainda poderia morar com o péssimo Windows 7 e não saber o que fazer comigo mesmo. Boa sorte e deixe-me saber se há algo que você precise que eu elabore mais. 73! Incluídas aqui estão algumas das referências que foram apresentadas desinteressadamente por muitas almas amáveis ​​que, sem elas, eu ainda poderia morar com o péssimo Windows 7 e não saber o que fazer comigo mesmo. Boa sorte e deixe-me saber se há algo que você precise que eu elabore mais. 73! Incluídas aqui estão algumas das referências que foram apresentadas desinteressadamente por muitas almas amáveis ​​que, sem elas, eu ainda poderia morar com o péssimo Windows 7 e não saber o que fazer comigo mesmo. Boa sorte e deixe-me saber se há algo que você precise que eu elabore mais. 73!

insira a descrição da imagem aqui

gparted + fstab

harayz
fonte
5
Nenhum parágrafo torna isso ilegível = (
Diego