Eu terminei e a repartição funcionou. No entanto, como faltam áreas nos dois guias, vou resumir o que fiz. Observe que substituí meu nome de usuário zzzz
e o nome do meu computador por xxxxxxx
. Além disso, todos os comandos devem ser executados como root, a menos que indicado de outra forma.
Primeiro, 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 na minha unidade externa. (Observe que sua unidade externa terá um caminho diferente.)
Agora, você precisa reiniciar no modo de usuário único.
reboot
Quando o computador liga 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
Deve mostrar-lhe Size
, Used
e Avail
. Estamos interessados Used
.
Anote quanto espaço está em uso pelo seu volume doméstico. Nós precisaremos disso mais tarde.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Lembre-se de quanto espaço seu volume doméstico usou? Dobre isso e dê a este comando. Por exemplo, eu tinha 15 gigabytes usados pelo meu diretório pessoal, então o dimensionei para 30 gigabytes.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Aviso : Este próximo passo é o que pode perder dados. Certifique- se de colocar 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/
(A propósito, isso -a
é importante, porque, caso contrário, tudo será de propriedade do root e você não deseja isso.)
Verifique rapidamente se os dados foram copiados corretamente:
ls -lR /home
Agora nós removemos a partição inicial e dizemos ao root para recuperar o novo espaço.
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, que você pode aprender. Reiniciei e, quando o sistema voltou, ele recusou-se a montar minha partição raiz como leitura-gravação, porque não conseguia montar minha partição / home. Então, antes de reiniciar, digitamos
nano /etc/fstab
Uma dessas linhas dirá ao sistema para montar a partição / home. Coloque um #
antes dele. 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 raiz é mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
volume, não é esse o ponto de usar o LVM?