Eu terminei e a nova partição funcionou. No entanto, como faltam áreas em ambos os guias, vou resumir o que fiz. Por favor, note que eu substituí meu nome de usuário por zzzz
e o nome do meu computador por xxxxxxx
. Além disso, todos os comandos devem ser executados como root, salvo indicação em contrário.
Primeiro, eu fiz o backup:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Isso cria um backup compactado do diretório / home e o coloca em minha unidade externa. (Observe que sua unidade externa terá um caminho diferente).
Agora, você precisa reinicializar no modo de usuário único.
reboot
Quando o computador é ligado novamente, você precisa procurar uma tela como esta:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Pressione qualquer tecla para interromper isso. Você deve ver uma tela como esta:
Pressione a , depois Espaço e digite single
. Pressione Enter.
Você deve ver um prompt como este:
[root@xxxxxxx /] #
Digite os seguintes comandos:
df -h
Ele deve mostrar Size
, Used
e Avail
. Estamos interessados em Used
.
Anote quanto espaço está sendo usado pelo seu volume inicial. Nós precisaremos disso mais tarde.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Lembre-se de quanto espaço o volume da sua casa usou? Duplique isso e dê a ele este comando. Por exemplo, eu tinha 15 gigabytes usados pelo meu diretório pessoal, então dimensionei para 30 gigabytes.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Atenção : Este próximo passo é aquele que pode perder dados. Faça certeza que você colocou em um tamanho maior que o comando anterior. Adicione 5 Gigabytes para ter certeza.
lvresize -L 35G vg_xxxxxxx/lv_home
Diga à partição raiz para usar todo o espaço que acabamos de liberar.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Copie seus dados para a partição raiz
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(By the way, que -a
é importante, porque senão tudo será propriedade de root, e você não quer isso.)
Faça uma verificação rápida de que os dados foram copiados corretamente:
ls -lR /home
Agora, removemos a partição inicial e informamos ao root para obter o novo espaço novamente.
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Neste ponto, cometi um grande erro, do qual você pode aprender. Eu reiniciei e, quando o sistema voltou a funcionar, ele se recusou a montar minha partição raiz como leitura-gravação porque não conseguia montar minha partição / home. Então, antes de reiniciarmos, digitamos
nano /etc/fstab
Uma dessas linhas dirá ao sistema para montar a partição / home. Coloque um #
antes. Pressione Ctrl-O, Enter, Ctrl-X. Agora você pode reiniciar.
(Hipoteticamente, se você esquecer de editar o fstab como eu fiz, o comando para montar sua partição root será mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)