Uma atualização rápida do meu lado. Contexto: hoje fiquei online um servidor dedicado instalado com o esquema de partição física em vez do LVM. Havia 3 partições:
/ boot (ext4) - 512M / (ext4) - troca 730G - 8G
Devido à natureza de não ter acesso ao console, o objetivo final era converter a partição raiz existente para o LVM.
Considerando que o ext4 não é encolhível, a única maneira era reutilizar a partição swap como raiz temporária. Também decidi configurar a raiz temporária com o LVM para garantir que o processo funcione da maneira correta.
Primeiro saiu a troca:
swapoff -a
Redimensione a partição via parted (originalmente foi iniciada de 742 a 750):
parted
resize 3 742 744
e criou uma partição para o LVM:
mkpart primary ext2 744 750
set 4 lvm on
Criação de sistema de arquivos PV / VG / LV / para a raiz temporária:
pvcreate /dev/sda4
vgcreate VolGroup00 /dev/sda4
lvcreate -L 5.73G -n tmproot VolGroup00
mkfs.ext4 /dev/VolGroup00/tmproot
O próximo passo foi copiar a raiz para o local temporário:
mount /dev/VolGroup00/tmproot /media
rsync -ravzxq / /media/
Quando tudo estava lá, a entrada para o sistema de arquivos raiz em / media / etc / fstab também tinha que ser alterada:
/dev/VolGroup00/tmproot / ext4 defaults 1 1
Quase lá, o último e digamos que a parte mais indesejada sem acesso ao console foi modificar o /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
Apenas para garantir: insmod lvm foi adicionado juntamente com o parâmetro dolvm para o kernel e o caminho raiz também foi alterado para root = / dev / mapper / VolGroup00-tmproot. Importante usar o / dev / mapper / path no momento. Como depósito de segurança, também adicionei o parâmetro panic = 10 e não alterei a entrada de inicialização padrão no cabeçalho. Em vez disso, tentei dizer ao grub para inicializar com a nova configuração apenas uma vez e, em caso de falha, a entrada original poderia funcionar:
grub
savedefault --default=1 --once
E finalmente:
reboot
Foi bom para mim na primeira vez, então repeti todo o procedimento com a criação de um novo grupo de volumes em cima da partição raiz original e, finalmente, coloquei a raiz no lugar certo usando o LVM.
Espero que isto ajude.