Pregunta:El sistema de archivos raíz está lleno y no es LVM. Necesitamos mover esto a una nueva partición que es LVM. ¿Cómo se puede lograr esto?
Respuesta :
El procedimiento para convertir un sistema de archivos raíz existente en una partición de disco normal a un volumen LVM es el siguiente:
1. Primero cree una partición LVM:
Seleccione un disco libre y cree una partición LVM en él.
# pvcreate /dev/sdb1 # vgcreate vg_new_root /dev/sdb1 # lvcreate -L 4G -n lv0 vg_new_root
2. Formatee esta nueva partición LVM con ext3 o ext4 (o según sea necesario). El ejemplo dado a continuación crea un sistema de archivos aext4:
# mkfs.ext4 /dev/vg_new_root/lv0
3. Cree un nuevo punto de montaje y luego monte la partición LVM en él:
# mkdir /mnt/NEW_ROOT_PARTITION # mount /dev/vg_new_root/lv0 /mnt/NEW_ROOT_PARTITION
4. Copie todo el contenido de “/” a la carpeta recién montada:
# tar -cvpf - --one-file-system --acls --xattrs --selinux / | tar -C /mnt/NEW_ROOT_PARTITION -xf # cp -aux /dev /mnt/NEW_ROOT_PARTITION
5. Ahora edite el archivo:/mnt/NEW_ROOT_PARTITION/etc/fstab para reflejar la nueva raíz:
/dev/vg_new_root/lv0 / ext4 defaults 1 1
6. Ahora es necesario hacer chroot a un nuevo sistema de archivos y crear initrd con soporte para raid y lvm:
# mount --bind /dev /mnt/NEW_ROOT_PARTITION # chroot /mnt/NEW_ROOT_PARTITION # mount -t proc /proc /proc # mount -t sysfs /sys /sys
# vgscan # vgchange -ay # mkinitrd -v /boot/initrd-`uname -r`.lvm.img `uname -r`
# umount /sys # umount /proc # exit # mv /mnt/lv0/boot/initrd-`uname -r`.lvm.img /boot
7. Edite /boot/grub/grub.conf para apuntar a la nueva raíz /dev/vg_new_root/lv0 . Haga una copia de seguridad del antiguo initrd en el directorio "/boot" y cambie el nombre del nuevo initrd al existente o edite la entrada en grub.conf.
8. Reiniciar
# shutdown -r now