ti-enxame.com

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

Gostaria de instalar outra distribuição, mas mantenho meu diretório inicial. 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. Eu gostaria de configurar minhas partições conforme sugerido aqui .

23
vanillaike

Sua pergunta é distro-neutra, então se eu mencionar algo específico que você não tenha, apenas use o equivalente a seu favor.

Eu realmente recomendo que você compre um externo para backups, acredite, perder seus dados é o pior. Continue por sua própria 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, eu recomendo gparted

O que fazer

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

    du -h /home

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

    df -h

  • Instalar 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 espaço livre, não será capaz de criar a nova partição e precisará mover seus dados para uma externa 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. Quando sua nova partição estiver pronta, observe que é/dev/sdax (use Sudo fdisk -l para ver isso) e copie seus arquivos/home para ele.

Usando a partição em uma nova distro

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

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

Monte a partição em uma distro existente

Temos que 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

Cruze a referência de sua nova partição/sdax e copie o UUID dela, a minha 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 posto 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 monta em/home. Corre df -h para listar todas as partições montadas,/home agora deve estar nessa lista.


Notas

  • Pode ser uma boa ideia familiarizar-se com o fstab se você não o conhece bem. Apenas tome seu tempo e pense em cada etapa.
  • Se você instalar uma nova distro e usar o mesmo nome de login, seus arquivos/home antigos ficarão automaticamente sob sua propriedade.
  • Este não é um tópico trivial para abordar em um post, mas acho que entendi a maior parte. :)
14
invert

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

Se tudo o que você deseja é reinstalar todo o sistema operacional, mantendo seu home, então você pode fazer backup de seu home em um lugar que não será afetado pela instalação e restaurá-lo depois disso, juntos com uma correção de permissão (use chown -R username:groupname para ter certeza de que a propriedade está correta).

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

3
phunehehe

Supondo que você já tenha uma partição separada (e se não tiver, provavelmente deseja usar gparted ou algo semelhante para fazer uma), basta fazer o seguinte (de preferência 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 então, supondo que tudo funcione da maneira que deveria (faça 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 original (no caso de algo ser errado no processo, então podemos recuperar), cria um link simbólico do novo local para a casa original (para o qual tudo (como/etc/passwd) ainda está apontando), então presumindo que funcionou, remove a cópia de backup que fizemos, deixando a cópia que colocamos no sistema de arquivos de destino.

2
Matt Simmons