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

Publicado por Emmanuel Ferro em 19/06/2011

[ Hits: 27.249 ]

 


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