A bejegyzésből megtudhatod, hogy az LVM kötetkezelő esetén, hogyan nevezd át a logikai volume-ra telepített debian linux rendszer Group (csoport) nevét, anélkül, hogy az operációs rendszer összeomlana.
Követelmény
A rendszerünk meghajtója tartalmaz egy 128MB nagyságú EFI partíciót, a fent maradó terület LVM kötetként lett létrehozva. Tehát a gyökér partíció is logikai volume-ként került kialakításra. Nézzük, hogyan nevezhető át a Volume Group név, ami általában egyszerű művelet, azonban ha a gyökér partíciót csoportnevét átkereszteljük egyéb tevékenység nélkül a rendszer nem fog újraindulni.
# vgs VG #PV #LV #SN Attr VSize VFree vg_os 1 2 0 wz--n- 557.88g 1.88g
# lvs vg_os LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv_root vg_os -wi-ao---- 300.00g lv_swap vg_os -wi-ao---- 256.00g
Szeretnénk a vg_os-t átnevezni root_vg-re.
VG átnevezése
# vgs VG #PV #LV #SN Attr VSize VFree vg_os 1 2 0 wz--n- 557.88g 1.88g
# vgrename vg_os root_vg Volume group "vg_os" successfully renamed to "root_vg"
# vgs VG #PV #LV #SN Attr VSize VFree root_vg 1 2 0 wz--n- 557.88g 1.88g
Fstab beállítása
A legjobb, ha a UUID-t állítjuk be az fstab-ban, jelenleg azonban az egyszerűbb megoldást választjuk:
# vi /etc/fstab /dev/mapper/root_vg-lv_data /data ext4 defaults 1 2 /dev/mapper/root_vg-lv_swap swap swap defaults 0 0
Grub szerkesztése
A grub konfigurációs állományát, a /boot/grub/grub.cfg helyen találjuk, így néz ki a módosítás előtt:
# cat /boot/grub2/grub.cfg | grep vg_os linux16 /vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/vg_os-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet LANG=en_US.UTF-8 systemd.log_level=debug systemd.log_target=kmsg linux16 /vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/vg_os-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet LANG=en_US.UTF-8
Módosítsuk a vg nevet:
# sed -i 's/vg_os/root_vg/g' /boot/grub2/grub.cfg
Így néz ki a bejegyzés a módosítás után:
# cat /boot/grub2/grub.cfg | grep root_vg linux16 /vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/root_vg-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=root_vg/lv_root rd.lvm.lv=root_vg/lv_swap rhgb quiet LANG=en_US.UTF-8 systemd.log_level=debug systemd.log_target=kmsg linux16 /vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/root_vg-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=root_vg/lv_root rd.lvm.lv=root_vg/lv_swap rhgb quiet LANG=en_US.UTF-8
VG aktiválása és frissítése
Volume Group változtatásának aktiválása:
# vgchange -ay
Frissítsük a logikai volume-kat is:
# lvchange /dev/root_vg/lv_root --refresh # lvchange /dev/root_vg/lv_swap --refresh
Ramdisk Inicializálása
A ramdikek a /boot könyvtárban vannak, nevezzük át őket:
# cp /boot/initrd.img-$(uname -r) /boot/initrd.img-$(uname -r).$(date +%m-%d-%H%M%S).bak
Mielőtt legenerálnánk az image-t, adjuk meg a következő beállítást:
echo "RESUME=/dev/root_vg/lv_swap" | /etc/initramfs-tools/conf.d/resume
Majd futtassuk az alábbi parancsot:
# mkinitramfs -o /boot/initrd.img-$(uname -r)
Ezzel készen is vagyunk, újraindíthatjuk a rendszert.