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
Explicação para qualquer comando Linux
Operadores booleanos
O poder do Joomla
Revolution OS: você já assistiu?
Nagios Core 4.0.6 no CentOS 6.5
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