Question :Le système de fichiers racine est plein et ce n'est pas LVM. Nous devons déplacer cela vers une nouvelle partition qui est LVM. Comment cela peut-il être réalisé ?
Répondre :
La procédure pour convertir un système de fichiers racine existant sur une partition de disque normale en volume LVM est la suivante :
1. Commencez par créer une partition LVM :
Sélectionnez un disque libre et créez-y une partition LVM.
# pvcreate /dev/sdb1 # vgcreate vg_new_root /dev/sdb1 # lvcreate -L 4G -n lv0 vg_new_root
2. Formatez cette nouvelle partition LVM avec ext3 ou ext4 (ou selon vos besoins). L'exemple ci-dessous crée le système de fichiers aext4 :
# mkfs.ext4 /dev/vg_new_root/lv0
3. Créez un nouveau point de montage, puis montez la partition LVM dessus :
# mkdir /mnt/NEW_ROOT_PARTITION # mount /dev/vg_new_root/lv0 /mnt/NEW_ROOT_PARTITION
4. Copiez tout le contenu de "/" dans le dossier nouvellement monté :
# tar -cvpf - --one-file-system --acls --xattrs --selinux / | tar -C /mnt/NEW_ROOT_PARTITION -xf # cp -aux /dev /mnt/NEW_ROOT_PARTITION
5. Modifiez maintenant le fichier - /mnt/NEW_ROOT_PARTITION/etc/fstab pour refléter la nouvelle racine :
/dev/vg_new_root/lv0 / ext4 defaults 1 1
6. Il est maintenant nécessaire de chrooter vers le nouveau système de fichiers et de créer initrd avec le support raid et 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. Modifiez /boot/grub/grub.conf pour pointer vers la nouvelle racine /dev/vg_new_root/lv0 . Sauvegardez l'ancien initrd dans le répertoire "/boot" et renommez le nouvel initrd par celui existant ou modifiez l'entrée dans grub.conf.
8. Redémarrez
# shutdown -r now