
Decidi reinstalar o Kubuntu (estava tentando muitos tipos diferentes de Ubuntu) para ter um sistema operacional limpo.
Tenho uma partição para Windows (NTFS), outra para home (ext4), uma terceira para o sistema operacional Kubuntu (ext4), além da partição swap.
No entanto, a nova instalação criou um novo diretório inicial em /
, então como aponto /home
para a antiga partição inicial separada para acessar meus arquivos?
Responder1
A resposta oficial está documentada emhttps://help.ubuntu.com/community/Partitioning/Home/Moving, do qual extrairei as coisas que você ainda não fez. Não há problema em copiar os comandos que você vê abaixo, depois mudar para o prompt do shell e colá-los comCtrl-Shift-V
1) Encontre os UUIDs das partições: A referência UUID (Universally Unique Identifier) para todas as partições pode ser encontrada abrindo uma linha de comando (ou prompt de shell) e digite o seguinte para criar um arquivo com uma lista de todos os seus UUIDs:
blkid > uuid-list.txt && cat uuid-list.txt
2) Faça backup e editefstab: Este é um arquivo que o Kubuntu usa para decidir quais partições montar no momento da inicialização. Os comandos a seguir, também executados a partir de um prompt de shell, duplicarão seu fstab atual, acrescentarão o ano, mês e dia ao final do nome do arquivo, compararão os dois arquivos e abrirão o original para edição.
2A) Duplique seu arquivo fstab:
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
2B) Compare os dois arquivos para confirmar se o backup corresponde ao original:
cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
3) Abra o fstab original em um editor de texto no prompt do shell:
gksu kate /etc/fstab
e adicione essas linhas nele
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings)
UUID=???????? /media/home ext4 defaults 0 2
e substitua o "??????????" com o número UUID da partição /home pretendida.
4) Salve e feche o arquivo fstab e digite o seguinte comando no prompt do shell:
sudo mkdir /media/home
Este comando cria um novo diretório, usado posteriormente para montar temporariamente a nova partição. Ao final do procedimento este diretório pode ser removido.
5) Agora recarregue o arquivo fstab atualizado com este comando de prompt do shell:
sudo mount -a
para montar a nova partição inicial desejada como /media/home. Editaremos o fstab novamente mais tarde, para que esse arranjo da partição seja apenas temporário.
6) Copie /home para a nova partição: Em seguida, copiaremos todos os arquivos, diretórios e subdiretórios do seu diretório /home atual para a nova partição:
sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
O --exclude='/*/.gvfs' evita que o rsync reclame por não ser capaz de copiar .gvfs e, mesmo que o rsync reclame, ele copiará todo o resto de qualquer maneira. (Para mais detalhes, consultehttp://ubuntuforums.org/showthread.php?t=791693)
7) Verifique se a cópia funcionou: agora você deve ter duas cópias duplicadas de todos os dados em seu diretório inicial; o original está localizado em/home e a nova duplicata localizada em/media/home. Você deve confirmar todos os arquivos e diretórios copiados com sucesso. Uma maneira de fazer isso é usando o comando diff:
sudo diff -r /home /media/home
8) Prepare o fstab para o switch: Agora precisamos modificar o fstab novamente para apontar para a nova partição e montá-lo como /home. Então, novamente em uma linha de comando
gksu kate /etc/fstab
e agora edite as linhas que você adicionou anteriormente, alterando a parte "/media/home" para simplesmente dizer "/home" para que fique assim:
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? /home ext4 defaults 0 2
Em seguida, pressione Salvar, feche o arquivo, mas não reinicie ainda.
9) Mover /home para /old_home: É melhor fazer backup de sua antiga casa, caso as coisas não tenham corrido bem, agora. Aqui está como:
Contanto que você ainda não tenha reiniciado, você ainda verá 2 cópias do seu diretório /home; o novo na nova partição (atualmente montado como /media/home) e o antigo ainda na mesma partição em que sempre esteve (atualmente montado como /home). Precisamos mover o conteúdo do diretório inicial antigo para fora do caminho e criar um diretório "espaço reservado" vazio para atuar como um ponto de montagem para nossa nova partição.
Digite a seguinte sequência de comandos para fazer tudo isso de uma vez:
cd / && sudo mv /home /old_home && sudo mkdir /home
Por padrão, quando você abre uma janela de terminal, ela o coloca em seu diretório inicial. Digitar cd / nos leva ao diretório raiz e fora de casa para que possamos usar o comando sudo mv para essencialmente renomear /home para /old_home e, finalmente, criar um novo espaço reservado /home vazio.
Com seu fstab agora editado para montar sua nova partição em nosso espaço reservado /home e o /home original agora chamado de /old_home, recarregue o fstab atualizado
sudo mount -a
10) Excluindo a página inicial antiga: Você pode excluir seu diretório inicial antigo com:
cd / sudo rm -r /old_home
Tenha cuidado com o comando acima, pois um erro de digitação pode resultar na exclusão de outros arquivos e diretórios.
Responder2
você precisa alterar seu arquivo fstab para apontar para a partição inicial. para fazer isso, faça o seguinte.
abra o terminal e digitesudo blkid
observe o UUID da partição que você deseja usar como diretório /home.
agora edite o arquivo fstab digitando sudo nano /etc/fstab
e adicione uma nova entrada como abaixo
UUID=_____ /home ext4 nodev,nosuid 0 2
Preencha os espaços em branco com o UUID da sua partição que você anotou anteriormente.
Agora digite o seguinte
cd / && sudo mv /home /home_old && sudo mkdir /home
Isso moverá o diretório /home atual para /home_old e criará um diretório /home em branco. reinicie seu sistema e você poderá usar sua partição ext4 como seu novo/home.
Se você não quiser reiniciar, um simples sudo mount -a
resolveria.
palavra de cautela: todas as configurações de nível de usuário são armazenadas no diretório /home. portanto, fazer o que foi dito acima redefinirá todas as configurações que você possa ter feito.