LVM 에서 Root Volume의 VG 이름을 변경하는 방법

1. vgrename명령어를 이용하여 존재하는 VG의 이름을 변경한다.

# vgrename oldvg newvg

2. lvrename명령어를 이용하여 LV의 이름을 변경한다.

# lvrename /dev/newvg/oldlv /dev/newvg/newlv

3. VGLV의 이름을 변경후 /etc/fstab의 내용을 변경된 이름으로 적용한다.

/dev/mapper/newvg-newlv  /  xfs  defaults  1  1

4. /etc/fstab에 설정된 systemd 마운트 포인트를 재인식 시킨다.

# systemctl daemon-reload

5. /etc/default/grub 내에 선언된 커널파라메터의 VG/LV이름을 새 이름으로 변경해준다.

# vi /etc/default/grub

GRUB_CMDLINE_LINUX="rd.lvm.lv=newvg/newlv crashkernel=auto  rd.lvm.lv=newvg/newlv1  vconsole.font=latarcyrheb-sun16 vconsole.keymap=us "

6. VG를 활성화 한다.

# vgchange -ay

7. 모든 LV에 대해 속성을 변경해준다.

# lvchange /dev/newvg/root --refresh
# lvchange /dev/newvg/swap --refresh

8. 현재 initramfs파일을 백업하고 새로운 이미지 파일을 빌드한다.

# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
# dracut -v -f /boot/initramfs-$(uname -r).img $(uname -r)

9. grub2.cfg 파일을 백업하고 grub2-mkconfig 명령어를 이용하여 새로운 grub 설정을 생성한다.

BIOS-based machines:

# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak

# grub2-mkconfig -o /boot/grub2/grub.cfg

UEFI-based machines:

# cp /boot/efi/EFI/redhat/grub.cfg /boot/efi/EFI/redhat/grub.cfg.bak

# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

만약 grub 설정 생성시에 아래와 같은 오류가 발생한다면 LVM VG를 다른 이름으로 변경한다.

/usr/sbin/grub2-probe: error: failed to get canonical path of ‘/dev/mapper/rhelnew1-root’.

참조링크