Una actualización rápida de mi lado. Contexto: hoy obtuve en línea un servidor dedicado instalado con esquema de partición física en lugar de LVM. Hubo 3 particiones:
/ boot (ext4) - 512M / (ext4) - 730G swap - 8G
Debido a la naturaleza de no tener acceso a la consola, el objetivo final era convertir la partición raíz existente a LVM.
Teniendo en cuenta que ext4 no es encogible, la única forma era reutilizar la partición de intercambio como root temporal. También decidí configurar la raíz temporal con LVM para asegurarme de que el proceso pueda funcionar de la manera correcta.
Primero resultó el intercambio:
swapoff -a
Luego redimensionó la partición mediante parted (originalmente se inició de 742 a 750):
parted
resize 3 742 744
y creó una partición para el LVM:
mkpart primary ext2 744 750
set 4 lvm on
Creación de PV / VG / LV / sistema de archivos para la raíz temporal:
pvcreate /dev/sda4
vgcreate VolGroup00 /dev/sda4
lvcreate -L 5.73G -n tmproot VolGroup00
mkfs.ext4 /dev/VolGroup00/tmproot
El siguiente paso fue copiar la raíz en el lugar temporal:
mount /dev/VolGroup00/tmproot /media
rsync -ravzxq / /media/
Una vez que todo estuvo allí, la entrada para el sistema de archivos raíz en / media / etc / fstab también tuvo que cambiarse:
/dev/VolGroup00/tmproot / ext4 defaults 1 1
Casi allí, el último y digamos que la parte más no deseada sin acceso a la consola fue modificar el /boot/grub/grub.conf:
entrada original:
title CentOS (2.6.32-279.22.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-279.22.1.el6.x86_64 ro root=UUID=e769af21-d9e1-455f-a6a7-7a9c84d8cbea rd_NO_LUKS LANG=en_US.UTF-8 KEYBOARDTYPE=pc KEYTABLE=hu rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-279.22.1.el6.x86_64.img
entrada modificada:
title CentOS (2.6.32-279.22.1.el6.x86_64) LVM
insmod lvm
kernel /vmlinuz-2.6.32-279.22.1.el6.x86_64 ro LANG=en_US.UTF-8 KEYBOARDTYPE=pc KEYTABLE=hu SYSFONT=latarcyrheb-sun16 crashkernel=auto dolvm root=/dev/mapper/VolGroup00-tmproot panic=10
#rd_NO_DM rd_NO_MD rd_NO_LUKS
initrd /initramfs-2.6.32-279.22.1.el6.x86_64.img
Solo para estar seguros: se agregó insmod lvm junto con el parámetro dolvm para el kernel y la ruta raíz también se cambió a root = / dev / mapper / VolGroup00-tmproot. Importante usar el / dev / mapper / path en este momento. Como depósito de seguridad también agregué el parámetro panic = 10 y no cambié la entrada de inicio predeterminada en el encabezado. En lugar de eso, intenté decirle al grub que arranque con la nueva configuración solo una vez y, en caso de falla, la entrada original podría funcionar:
grub
savedefault --default=1 --once
Y finalmente:
reboot
Estaba bien para mí la primera vez, así que repetí todo el procedimiento creando un nuevo grupo de volúmenes encima de la partición raíz original y finalmente obtuve la raíz en el lugar correcto usando LVM.
Espero que esto ayude.