Volume Group Átnevezése

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.