Como posso mover o diretório pessoal para uma partição separada?

21

Eu gostaria de instalar outra distribuição, mas manter meu diretório pessoal. Existe uma maneira de mover o diretório inicial para uma partição separada? Não tenho um disco rígido externo disponível para fazer backup dos meus dados. Gostaria de configurar minhas partições conforme sugerido aqui .

    
por vanillaike 11.08.2010 / 04:17

3 respostas

12

Sua pergunta é distro-neutral, por isso, se eu mencionar algo específico que você não tem, use o equivalente ao seu lado.

Eu realmente recomendo que você compre um externo para backups, confie em mim, perder seus dados é o pior. Prossiga por sua conta e risco - Mas se você não conseguir um, aqui está o que você pode fazer.

O que você precisa

  • o tamanho do seu diretório / home
  • espaço livre, mais do que o tamanho do seu diretório / home
  • ferramenta de particionamento de disco, recomendo gparted

O que fazer

  • Verifique o tamanho do seu diretório / home (o último resultado será o total da página inicial):

    du -h /home

  • Verifique se você tem espaço livre suficiente para a nova partição:

    df -h

  • Instale o gparted

    sudo apt-get install gparted

Você precisa de mais espaço livre do que o tamanho do seu diretório / home. Se você não tiver o espaço livre, não poderá criar essa nova partição e precisará mover seus dados para um externo de qualquer maneira.

Se você tiver espaço, use gparted para reduzir sua partição existente e, em seguida, crie uma nova partição com o espaço não alocado liberado. Uma vez que sua nova partição estiver pronta, note que é / dev / sdax (use sudo fdisk -l para ver isto), e copie seus arquivos / home para ela.

Usando a partição em uma nova distribuição

Você mencionou a instalação de outra distro, se planeja substituir sua distro atual, então, durante a instalação, você deve configurar partições. Nesse ponto você pode especificar essa partição como / home, escolha não para formatá-la e tudo ficará bem, você pode pular esta próxima seção.

Se, no entanto, você quiser que sua distro atual funcione com a nova partição / home, siga esta seção:

Monte a partição em uma distro existente

Precisamos dizer ao seu sistema operacional para usar a partição como seu novo / home, fazemos isso no fstab, mas primeiro vamos encontrar o UUID dessa nova partição:

ls -l /dev/disk/by-uuid

Faça referência cruzada à sua nova partição / sdax e copie o UUID dela, o meu parece com 3d866059-4b4c-4c71-a69c-213f0e4fbf32 .

Backup fstab: sudo cp /etc/fstab /etc/fstab.bak Editar fstab: sudoedit /etc/fstab

A ideia é adicionar uma nova linha que monte a partição em / home. Use seu próprio UUID, não o que eu postei aqui;)

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=3d866059.. /home           auto    default         0       1

Salve e reinicie e teste se a nova partição é montada em / home. Execute df -h para listar todas as partições montadas, / home agora deve estar nessa lista.

Notas

  • Pode ser uma boa ideia se familiarizar com o fstab se você não usa Não conheço bem. Apenas tome seu tempo e pense sobre cada passo.
  • Se você instalar uma nova distro e usar o mesmo nome de login, seus arquivos antigos / residenciais ficarão automaticamente sob sua propriedade.
  • Este não é um assunto trivial para cobrir em um post, mas acho que recebi a maior parte. :)
por 11.08.2010 / 09:55
3

O título da postagem e sua pergunta causaram alguma confusão para mim. Você deseja separar seu home em uma partição ou apenas deseja reinstalar e manter o mesmo home ?

Se tudo o que você deseja é reinstalar todo o sistema operacional enquanto mantém seu home , você pode fazer backup de seu home em um local que não será afetado pela instalação e restaurá-lo depois disso, juntamente com uma permissão consertar (use chown -R username:groupname para garantir que a propriedade esteja correta).

Se você deseja seguir algumas práticas recomendadas e separar seu home , aqui está o guia de que você precisa . Está escrito para o Ubuntu, mas acho que a mesma coisa vale para outras distros.

    
por 11.08.2010 / 08:35
2

Supondo que você já tenha uma partição separada (e, se não tiver, você provavelmente usará gparted ou algo similar, para faça um), você simplesmente faz o seguinte (preferencialmente como usuário root):

 cp -R /home/whatever /path/to/destination
 mv /home/whatever /home/whatever.orig
 ln -s /path/to/destionation /home/whatever 

E, em seguida, assumindo que tudo funciona da maneira que deveria (faça o login como usuário e teste)

 rm -rf /home/whatever.orig 

Isso copia todo o diretório (e todo o conteúdo) para o ponto de montagem de destino, renomeia o diretório inicial (no caso de algo estar estragado no processo, então podemos recuperar), cria um link simbólico do novo local para o diretório inicial original (no qual tudo (como / etc / passwd) ainda está apontando), assumindo que funcionou, remove a cópia de backup que fizemos, deixando a cópia que colocamos no sistema de arquivos de destino.

    
por 11.08.2010 / 04:27