Como mudar o /home para uma nova partição
Como mudar o /home para uma nova partição
Uma amiga instalou o
ubuntu com duas partições, mapeou uma delas pro / e outra pro /home. Até ai tudo bem. O problema é que ela teve que re-instalar tudo preservando o /home, e durante a nova instalação esqueceu de mapear o /home para a antiga partição. O que fazer agora? Como fazer a antiga partição ser o /home novamente?
Mapeando o /home em uma partição
Descobrir a partição que queremos mapear para /home:
Com a partição montada, rode o comando:
df -h
Sist. Arq. Tamanho de uso avaliado% Montado em
/dev/sda1 6,5G 4,1G 2,0G 68% /
none 369M 248K 369M 1% /dev
none 374M 292K 374M 1% /dev/shm
none 374M 88K 374M 1% /var/run
none 374M 0 374M 0% /var/lock
/dev/sda6 460M 46M 391M 11% /boot
/dev/sda5 19G 894M 17G 5% /media/839e6642-84b0-4724-b00a-3196a5b83544
Neste caso é a partição /dev/sda5, e aparentemente o UUID é 839e6642-84b0-4724-b00a-3196a5b83544
Descobrir o UUID da partição:
Para isso rode o comando:
sudo tune2fs -l /dev/sda5
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:
Last mounted on: /media/839e6642-84b0-4724-b00a-3196a5b83544
Filesystem UUID: 839e6642-84b0-4724-b00a-3196a5b83544
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1253376
Block count: 5005824
Reserved block count: 250291
Free blocks: 4698349
Free inodes: 1252867
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 1022
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Sat Apr 30 14:12:18 2011
Last mount time: Tue May 10 11:13:45 2011
Last write time: Tue May 10 11:13:45 2011
Mount count: 14
Maximum mount count: 27
Last checked: Sat Apr 30 14:12:18 2011
Check interval: 15552000 (6 months)
Next check after: Thu Oct 27 14:12:18 2011
Lifetime writes: 1293 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: d3b2919b-1428-4b42-a9d0-a8d42b999b0b
Journal backup: inode blocks
Confirmando, o UUID da partição /dev/sda5 é: 839e6642-84b0-4724-b00a-3196a5b83544.
De posse das informações, vamos ao que interessa:
Edite o arquivo /etc/fstab, com o editor de sua preferência (gedit, vim, etc), como root (ou usando sudo) e acrescente as linhas abaixo:
# /home em /dev/sda5 após a instalação
UUID=839e6642-84b0-4724-b00a-3196a5b83544 /home ext4 defaults 0 2
Atenção: Use o UUID da sua partição e não o do exemplo.
Pronto, no próximo boot tudo estará em seu lugar.
Outras dicas deste autor
A ignorância é uma benção
Leitura recomendada
Tirar permissão de root para conexão SSH
Configurando repositórios no Debian Squeeze
Instalando XMMS no Ubuntu 9.04
Experiência com Sistemas para Servidor NAS Free
Atalho para Terminal (konsole) no KDE / openSUSE
Comentários
E os arquivos? Acabei de fazer isso aqui e me deu o maior trabalho.
Vejamos:
1) copiei os arquivos para a nova partição, mantendo permissões, com o comando:
cp -Rp .* /media/uuid
Depois, dentro da nova partição, criei a pasta /home/andre e passei os arquivos para ela.
Quando reiniciei recebi um monte de erros, que só consegui resolver assim:
chown -R andre:andre andre
Ou seja, tive que "tomar posse" dos meus arquivos novamente.
@eferro
Pode-se descobrir o UUID de uma partição assim também:
sudo blkid /dev/sda1
/dev/sda1: LABEL="BOOT" UUID="0154af14-0fb6-4c91-be2d-b1f32179807b" TYPE="ext4"
@pinduvoz
Realmente pinduvoz, deve-se usar o chown com os parâmetros que você usou. Já fiz isso muitas vezes, pois vivo testando sistemas de arquivos diferentes para /home
Mensagem
@eferro
Pode-se descobrir o UUID de uma partição assim também:
sudo blkid /dev/sda1
/dev/sda1: LABEL="BOOT" UUID="0154af14-0fb6-4c91-be2d-b1f32179807b" TYPE="ext4"
@pinduvoz
Realmente pinduvoz, deve-se usar o chown com os parâmetros que você usou. Já fiz isso muitas vezes, pois vivo testando sistemas de arquivos diferentes para /home
veja o comentário 5
Mensagem
veja o comentário 5
veja o comentário 5
Mensagem
veja o comentário 5
Removi os anteriores, pois este é o que interessa.
--------------------------------------------------
Eu sempre esqueço do pipe. Vamos lá, num comando só:
sudo blkid | sed 's/"//g' > uuid.txt
O resultado será:
andre2@andre-cce-nobo:~$ cat uuid.txt
/dev/sda1: LABEL=windows-boot UUID=247943F423662458 TYPE=ntfs
/dev/sda2: LABEL=windows UUID=25FBB8771E36A653 TYPE=ntfs
/dev/sda4: UUID=f08a01d0-78d5-44d7-93b6-4af0734393d4 TYPE=ext4
/dev/sda5: LABEL=Arquivos UUID=01CC27C9055CF670 TYPE=ntfs
/dev/sda6: UUID=dba047a8-4f9f-461d-93e1-a5dea6c5afd5 TYPE=ext4
/dev/sda7: UUID=2fea5f73-a81d-4689-a908-8c72e5d5a6f6 TYPE=swap
Depois disso é só abrir o arquivo uuid.txt numa aba, o fstab em outra, e correr pro abraço (até porque ninguém merece ficar digitando UUID, não é?).
Mensagem
Removi os anteriores, pois este é o que interessa.
--------------------------------------------------
Eu sempre esqueço do pipe. Vamos lá, num comando só:
sudo blkid | sed 's/"//g' > uuid.txt
O resultado será:
andre2@andre-cce-nobo:~$ cat uuid.txt
/dev/sda1: LABEL=windows-boot UUID=247943F423662458 TYPE=ntfs
/dev/sda2: LABEL=windows UUID=25FBB8771E36A653 TYPE=ntfs
/dev/sda4: UUID=f08a01d0-78d5-44d7-93b6-4af0734393d4 TYPE=ext4
/dev/sda5: LABEL=Arquivos UUID=01CC27C9055CF670 TYPE=ntfs
/dev/sda6: UUID=dba047a8-4f9f-461d-93e1-a5dea6c5afd5 TYPE=ext4
/dev/sda7: UUID=2fea5f73-a81d-4689-a908-8c72e5d5a6f6 TYPE=swap
Depois disso é só abrir o arquivo uuid.txt numa aba, o fstab em outra, e correr pro abraço (até porque ninguém merece ficar digitando UUID, não é?).
É verdade galera, sempre da pra melhorar ou fazer diferente. A dica resolveu o problema da minha amiga e com a contribuição de vocês vai ajudar muito mais pessoas que optaram por Linux. Um abraço.
Mensagem
É verdade galera, sempre da pra melhorar ou fazer diferente. A dica resolveu o problema da minha amiga e com a contribuição de vocês vai ajudar muito mais pessoas que optaram por Linux. Um abraço.
Sr.s tentei realizar os procedimentos mas meu Ubuntu 12.04 aparentemente não aceitou a mudança no fstab:
UUID=364cd9cd-ed40-4dfc-82c0-a31f8ed9296c /home ext4 defaults 0 2
Quando faço o login na tela gráfica o sistema acessa uma tela texto e volta a pedir login, ou seja, não loga. Sugestões? Obrigado...
Mensagem
Sr.s tentei realizar os procedimentos mas meu Ubuntu 12.04 aparentemente não aceitou a mudança no fstab:
UUID=364cd9cd-ed40-4dfc-82c0-a31f8ed9296c /home ext4 defaults 0 2
Quando faço o login na tela gráfica o sistema acessa uma tela texto e volta a pedir login, ou seja, não loga. Sugestões? Obrigado...
@joucoski
REmova o arquivo ~/.dmrc, que é responsável por "dizer" ao gdm/kdm/slim qual ambiente gráfico você está usando. Acontece que sem as permissões corretas, este não loga. Então faça isto:
$rm -fv ~/.dmrc
E no gdm (tela de login) escolha novamente a sessão que usará (neste momento o ~/.dmrc será recriado).
Espero que ajude!
Mensagem
@joucoski
REmova o arquivo ~/.dmrc, que é responsável por "dizer" ao gdm/kdm/slim qual ambiente gráfico você está usando. Acontece que sem as permissões corretas, este não loga. Então faça isto:
$rm -fv ~/.dmrc
E no gdm (tela de login) escolha novamente a sessão que usará (neste momento o ~/.dmrc será recriado).
Espero que ajude!
Obrigado, a dica foi muito útil para mim!
Mensagem
Obrigado, a dica foi muito útil para mim!
Contribuir com comentário
Enviar