Ya terminé, y la nueva partición funcionó. Sin embargo, dado que faltan áreas en ambas guías, voy a resumir lo que hice. Tenga en cuenta que he reemplazado mi nombre de usuario con zzzz
y el nombre de mi computadora con xxxxxxx
. Además, todos los comandos deben ejecutarse como root a menos que se indique lo contrario.
Primero, hice una copia de seguridad:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Esto crea una copia de seguridad comprimida del directorio / home y la coloca en mi disco externo. (Tenga en cuenta que su unidad externa tendrá una ruta diferente).
Ahora, debe reiniciar en modo de usuario único.
reboot
Cuando su computadora se enciende nuevamente, debe buscar una pantalla como esta:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Presione cualquier tecla para interrumpir eso. Deberías ver una pantalla como esta:
Presione a, luego Espacio, luego escriba single
. Presione enter.
Debería ver un mensaje como este:
[root@xxxxxxx /] #
Ingrese los siguientes comandos:
df -h
Se debe mostrar Size
, Used
y Avail
. Nos interesa Used
.
Anote cuánto espacio está utilizando el volumen de su hogar. Lo necesitaremos más tarde.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
¿Recuerdas cuánto espacio usó el volumen de tu casa? Duplica eso y dáselo a este comando. Por ejemplo, tenía 15 gigabytes utilizados por mi directorio personal, así que lo dimensioné a 30 gigabytes.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Advertencia : El siguiente paso es el que puede perder datos. Hacer seguro de que usted pone en un tamaño más grande que el comando anterior. Agregue 5 Gigabytes para estar seguro.
lvresize -L 35G vg_xxxxxxx/lv_home
Dígale a la partición raíz que use todo ese espacio que acabamos de liberar.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Copie sus datos a la partición raíz
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(Por cierto, eso -a
es importante, porque de lo contrario todo será propiedad de root, y usted no quiere eso)
. Verifique rápidamente que los datos se hayan copiado correctamente:
ls -lR /home
Ahora eliminamos la partición de inicio y le decimos a root que tome el nuevo espacio nuevamente.
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
En este punto, cometí un gran error, del cual puedes aprender. Reinicié, y cuando el sistema volvió a funcionar, se negó a montar mi partición raíz como lectura-escritura porque no podía montar mi partición / home. Entonces, antes de reiniciar, escribimos
nano /etc/fstab
Una de esas líneas le dirá al sistema que monte la partición / home. Pon un #
antes. Presione Ctrl-O, Intro, Ctrl-X. Ahora puedes reiniciar.
(Hipotéticamente, si olvidara editar fstab como lo hice, el comando para montar su partición raíz es mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
volumen, no es ese el punto de usar LVM?