요구사항
기존에 운영중인 Root 영역의 VG 이름을 VG00으로 변경 해주세요.
작업 전 주의점
기존에 "rhel"로 잡혀있던 VG 영역을 바꾸는 것이고 root 영역이기 때문에 재기동을 해야된다는 변수를 미리 생각해야됩니다.
root 영역 VG 변경
먼저 볼륨 그룹의 이름을 변경하고 결과를 확인합니다.
# vgrename centos VG00
# vgs
"/etc/fstab"라는 파일에 영구 마운트되어 있는 VG 이름을 모두 변경합니다.
# vi /etc/fstab
"/etc/default/grub"에 있는 기존의 "centos" VG를 "VG00"으로 바꿔줍니다. 부팅될 때 변경될 VG로 땡겨오게 하는 작업입니다.
# vi /etc/default/grub
변경한 VG를 Active 시켜주는 작업을 수행합니다.
# vgchange -ay
# vgchange --refresh
# vgs
initramfs라는 커널이 동작시에 필요한 console 디바이스 및 root 디렉토리등을 제공하는 Ram Filesystem입니다. 이것을 이용하면 커널 이미지 내부에 미니멀한 root filesystem 을 집어넣어 시스템을 구축할 수 있습니다.
dracut 명령을 이용해 앞전에 수정한 grub 파일의 내용을 토대로 initramfs 이미지를 리빌딩 합니다.
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
# drecut -v -f
정상적으로 리빌딩 작업이 완료됐습니다.
"/boot/grub2/grub.cfg"의 부트로더 설정 파일의 백업을 만들고 기존의 VG 네임에서 변경할 VG 네임으로 변경합니다.
# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak
# vi /boot/grub2/grub.cfg
[변경 전]
linux16 /vmlinuz-3.10.0-1160.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=en_US.UTF-8
linux16 /vmlinuz-0-rescue-a11b8925b852814da6a981780cc7e428 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet
[변경 후]
linux16 /vmlinuz-3.10.0-1160.el7.x86_64 root=/dev/mapper/VG00-root ro crashkernel=auto rd.lvm.lv=VG00/root rd.lvm.lv=VG00/swap rhgb quiet LANG=en_US.UTF-8
linux16 /vmlinuz-0-rescue-a11b8925b852814da6a981780cc7e428 root=/dev/mapper/VG00-root ro crashkernel=auto rd.lvm.lv=VG00/root rd.lvm.lv=VG00/swap rhgb quiet
모든 작업이 완료됐으면 서버를 재기동 시켜주고 VG가 정상적으로 변경되고 Mount Point가 정상적으로 잡혀있는지 확인합니다.
# reboot
# vgs
# df -Th
초기 구축시 VG 네임을 잘못 입력하거나 운영 중에 피치 못할 사정으로 변경해야 될 시에 사용하면 괜찮은 방법입니다.
※ 주의: 변경시 메타 데이터 유실 및 변경으로 인한 데이터 일관성 유지는 100% 장담하지 못합니다.
'Linux > Linux' 카테고리의 다른 글
Linux) Bonding 구성으로 네트워크 이중화 - RHEL, CentOS (0) | 2021.05.05 |
---|---|
Linux) Bonding 구성으로 네트워크 이중화 - 이론 (0) | 2021.05.05 |
Linux) Local YUM Repository 구성 - RHEL, CentOS (2) | 2021.05.02 |
Linux) 리눅스의 Log에 대한 이야기(2) - Log Rotate (0) | 2021.05.02 |
Linux) 리눅스의 Log에 대한 이야기(1) - Log (0) | 2021.05.01 |