Voici un bref tutoriel sur la création d'une nouvelle partition /boot dans LVM et la migration de la partition de démarrage existante vers cette partition de démarrage nouvellement créée. La procédure consiste essentiellement à créer une nouvelle partition /boot et à copier tous les fichiers/dossiers de l'ancienne partition /boot vers la nouvelle partition /boot.
REMARQUE :Vous pouvez essayer les étapes ci-dessous, mais vous devez vous assurer qu'il y a de l'espace LVM libre disponibleCréation et migration vers une nouvelle partition /boot
1. Vérifiez si vous avez de l'espace libre dans LVM
# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cl -wi-ao---- 17.00g swap cl -wi-ao---- 2.00g
# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 10.00g
2. Créez un nouveau volume logique d'une taille de 500 Mo. Vous pouvez également créer un volume de plus grande taille, mais il ne doit pas être inférieur à 500 Mo.
# lvcreate -L 500M -n /dev/cl/boot Rounding up size to full physical extent 512.00 MB Logical volume "boot" created
3. Créez un nouveau système de fichiers ext4 sur le volume logique que vous venez de créer.
# mkfs.ext4 /dev/cl/boot mke4fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 32768 inodes, 131072 blocks 6553 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=134217728 4 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 37 mounts or 180 days, whichever comes first. Use tune4fs -c or -i to override.
4. Créez un répertoire temporaire pour monter le nouveau volume logique de démarrage.
# mkdir /new-boot
5. Montez le nouveau LV sur ce répertoire.
# mount -t ext4 /dev/cl/boot /new-boot/
6. Copiez tous les fichiers sous /boot dans ce nouveau répertoire de démarrage. Assurez-vous d'utiliser '-p ' pour conserver l'autorisation
# cp -rp /boot/* /new-boot/
7. Ajoutez une entrée dans /etc/fstab pour le nouveau LV monté sur la partition /boot. Nous
/dev/cl/boot /boot ext4 defaults 0 0
8. Démontez la partition /boot réelle (si elle est montée séparément), puis supprimez le dossier.
# umount -l /boot # rmdir /boot/
9. Créez un nouveau dossier /boot afin qu'après le redémarrage, il monte le nouveau LV.
# mkdir /boot
10. Redémarrez le serveur.
# shutdown -r now