Mover a pasta home para a segunda unidade

57

Eu tenho 2 unidades de HDD no meu computador. No momento, a segunda unidade está montada como /media/storage .

Como posso mover meus dados de usuário de /home para /media/storage/home ?

Posso simplesmente mover os dados para lá e simplesmente fazer o link simbólico de volta?

    
por Stann 13.01.2011 / 07:51

5 respostas

29

Se você quiser apenas mover seu diretório pessoal, por exemplo, / home / your-username , basta copiar o diretório pessoal para outra partição e usar System- > Administração- > Usuários & amp; Grupos para abrir a caixa de diálogo de configurações do usuário. Clique no ícone das chaves para se autenticar

Depoisdisso,selecioneousuárioquevocêdesejaalterarecliqueempropriedades,váparaaguiaavançada

altere o diretório inicial para o novo diretório, ou seja, o diretório que você copiou para outra partição.

    
por binW 13.01.2011 / 08:19
75

Mover para casa a partir da linha de comando

Para evitar efeitos colaterais enquanto trabalhamos em um ambiente gráfico, devemos executar todas as ações para mover HOME a partir de um terminal com Ctrl + Alt + F1 .

Monte temporariamente a nova partição:

sudo mkdir /mnt/tmp
sudo mount /dev/sdb1 /mnt/tmp

assumindo / sdb1 é a nova partição para HOME

Copiar HOME para o novo local:

sudo rsync -avx /home/ /mnt/tmp

Em seguida, podemos montar a nova partição como HOME com

sudo mount /dev/sdb1 /home

para garantir que todos os dados estejam presentes. O mais fácil é deletar o antigo /home neste ponto (você pode fazer isso mais tarde, mas então você terá que inicializar um sistema ao vivo para ver a antiga casa):

sudo umount /home  #unmount the new home first!
rm -rf /home/*  #deletes the old home

Tornar CASA permanente

Precisamos saber o UUID da nova partição para a entrada fstab vista de:

sudo blkid

Anote ou copie / cole o UUID correto para editar seu fstab com

sudo nano /etc/fstab   #or any other editor

e adicione a seguinte linha no final:

UUID=<noted number from above>    /home    ext4    defaults   0  2

Tome cuidado para escolher o sistema de arquivos apropriado aqui, por exemplo. ext3 se ext3 formatado

Reiniciar

Após uma reinicialização , seu /home reside na nova unidade com bastante espaço.

    
por Takkat 25.06.2011 / 18:05
12

O procedimento oficial detalhado é aqui no wiki de ajuda do Ubuntu

Encontre o UUID da partição

sudo blkid

Configurar o Fstab

sudo -H gedit /etc/fstab 

e adicione essas linhas a ele

UUID=????????   /media/home    ext4    defaults    0  2 

e substitua o ???????? pelo número UUID da partição /home pretendida.

Salve e feche o arquivo fstab e digite o seguinte comando:

sudo mkdir /media/home

Copie /home para a nova partição

sudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.

Verificar cópia trabalhada

sudo diff -r /home /media/home -x ".gvfs/*"

Nota: você também pode esperar ver alguns erros sobre arquivos não encontrados. Isso ocorre devido a links simbólicos que apontam para locais que não existem atualmente (mas que serão executados depois que você tiver reiniciado). Você pode ignorá-los, mas confira qualquer outra coisa.

Preparando o fstab para o switch

sudo -H gedit /etc/fstab

e agora edite as linhas adicionadas anteriormente, alterando a parte /media/home para simplesmente dizer /home , para que fique assim:

UUID=????????   /home   ext4    defaults     0  2 

Movendo /home para /old_home

cd / && sudo mv /home /old_home && sudo mkdir /home

Reinicie ou remonte todos

Reinicie ou remonte tudo com isto:

sudo mount -a
    
por Steve 05.01.2013 / 23:43
7

De fato. É uma ótima maneira de alterar facilmente o local do diretório inicial de um usuário específico. Ao ler a pergunta, eu estava entendendo que isso seria para o diretório / home globalmente. Nesse caso, você poderia criar a partição no outro dispositivo, mover manualmente todos os arquivos para lá e depois alterar o dispositivo para o ponto de montagem no próprio arquivo / etc / fstab

    
por jfmessier 14.01.2011 / 13:34
2

ok, a única maneira que eu encontrei isso funcionaria é criar outro usuário, dar autoridade a ele, logoff do id principal, logon com o novo id e então usar o comando usermod.

    
por user11450 25.02.2011 / 11:46