Un rapido aggiornamento da parte mia. Contesto: oggi ho messo online un server dedicato installato con schema di partizione fisica anziché LVM. C'erano 3 partizioni:
/ boot (ext4) - 512M / (ext4) - 730G swap - 8G
A causa della natura di non avere accesso alla console, l'obiettivo finale era convertire la partizione root esistente in LVM.
Considerando che ext4 non è restringibile, l'unico modo era riutilizzare la partizione di swap come root temporaneo. Ho anche deciso di impostare il root temporaneo con LVM per essere sicuro che il processo potesse funzionare nel modo giusto.
Per prima cosa ho scoperto lo swap:
swapoff -a
Quindi ridimensionato la partizione tramite parted (originariamente era stata avviata da 742 a 750):
parted
resize 3 742 744
e creato una partizione per LVM:
mkpart primary ext2 744 750
set 4 lvm on
Creazione di filesystem PV / VG / LV / per la radice temporanea:
pvcreate /dev/sda4
vgcreate VolGroup00 /dev/sda4
lvcreate -L 5.73G -n tmproot VolGroup00
mkfs.ext4 /dev/VolGroup00/tmproot
Il passo successivo è stato quello di copiare la radice nella posizione temporanea:
mount /dev/VolGroup00/tmproot /media
rsync -ravzxq / /media/
Una volta che tutto era lì, anche la voce per il filesystem di root in / media / etc / fstab doveva essere cambiata:
/dev/VolGroup00/tmproot / ext4 defaults 1 1
Quasi lì, l'ultimo e diciamo che la parte più indesiderata senza accesso alla console era modificare /boot/grub/grub.conf:
voce originale:
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
voce modificata:
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 per essere al sicuro: è stato aggiunto insmod lvm insieme al parametro dolvm per il kernel e anche il percorso root è stato cambiato in root = / dev / mapper / VolGroup00-tmproot. Importante utilizzare il percorso / dev / mapper / in questo momento. Come deposito safty ho anche aggiunto il parametro panic = 10 e non ho modificato la voce di avvio predefinita nell'intestazione. Invece ho provato a dire a grub di avviarsi con la nuova impostazione solo una volta e in caso di errore la voce originale potrebbe funzionare:
grub
savedefault --default=1 --once
E infine:
reboot
Per me è stato OK per la prima volta, quindi ho ripetuto l'intera procedura con la creazione di un nuovo gruppo di volumi in cima alla partizione di root originale e alla fine ho ottenuto il root nel posto giusto usando LVM.
Spero che sia di aiuto.