Otázka:Kořenový souborový systém je plný a není to LVM. Musíme to přesunout do nového oddílu, kterým je LVM. Jak toho lze dosáhnout?
Odpověď :
Postup převodu existujícího kořenového systému souborů na normálním diskovém oddílu na svazek LVM je následující:
1. Nejprve vytvořte oddíl LVM:
Vyberte volné disky a vytvořte na něm oddíl LVM.
# pvcreate /dev/sdb1 # vgcreate vg_new_root /dev/sdb1 # lvcreate -L 4G -n lv0 vg_new_root
2. Naformátujte tento nový oddíl LVM pomocí ext3 nebo ext4 (nebo podle potřeby). Níže uvedený příklad vytváří souborový systém aext4 :
# mkfs.ext4 /dev/vg_new_root/lv0
3. Vytvořte nový bod připojení a poté na něj připojte oddíl LVM:
# mkdir /mnt/NEW_ROOT_PARTITION # mount /dev/vg_new_root/lv0 /mnt/NEW_ROOT_PARTITION
4. Zkopírujte veškerý obsah „/“ do nově připojené složky:
# tar -cvpf - --one-file-system --acls --xattrs --selinux / | tar -C /mnt/NEW_ROOT_PARTITION -xf # cp -aux /dev /mnt/NEW_ROOT_PARTITION
5. Nyní upravte soubor – /mnt/NEW_ROOT_PARTITION/etc/fstab odrážet nový kořen:
/dev/vg_new_root/lv0 / ext4 defaults 1 1
6. Nyní je potřeba chrootovat na nový souborový systém a vytvořit initrd s podporou raid a 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. Upravte /boot/grub/grub.conf přejděte na nový kořenový adresář /dev/vg_new_root/lv0 . Zálohujte starý initrd v adresáři „/boot“ a přejmenujte nový initrd na stávající nebo upravte záznam v grub.conf.
8. Restartujte
# shutdown -r now