Como mudar o /home para uma nova partição

Publicado por Emmanuel Ferro em 19/06/2011

[ Hits: 27.811 ]

 


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
[1] Comentário enviado por pinduvoz em 19/06/2011 - 02:14h

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.

[2] Comentário enviado por chimico em 19/06/2011 - 02:55h

@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

[3] Comentário enviado por pinduvoz em 19/06/2011 - 03:03h

veja o comentário 5

[4] Comentário enviado por pinduvoz em 19/06/2011 - 03:11h

veja o comentário 5

[5] Comentário enviado por pinduvoz em 19/06/2011 - 03:27h

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 é?).

[6] Comentário enviado por eferro em 20/06/2011 - 07:05h

É 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.

[7] Comentário enviado por joucoski em 01/05/2012 - 01:48h

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...

[8] Comentário enviado por chimico em 03/05/2012 - 06:54h

@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!

[9] Comentário enviado por m4cgbr em 09/05/2012 - 23:54h

Obrigado, a dica foi muito útil para mim!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts