LVM - 볼륨 그룹 이름을 바꾸고 시스템이 부팅될 수 있는지 확인하시겠습니까?

LVM - 볼륨 그룹 이름을 바꾸고 시스템이 부팅될 수 있는지 확인하시겠습니까?

KVM 호스트 역할을 할 CentOS 7을 새로 설치했습니다.

볼륨 그룹에 할당된 기본 이름이 마음에 들지 않아 변경하고 싶습니다.

/ 논리 볼륨이 포함된 볼륨 그룹의 이름을 바꾸면 재부팅 후 시스템이 부팅되지 않을 수 있다는 내용을 어딘가에서 읽었습니다. 그런데 왜 이런가요?

몇 가지 가이드를 본 적이 있지만 여기서 확인하고 싶었습니다. 볼륨 그룹 이름을 변경한 후 재부팅한 후에도 시스템이 계속해서 제대로 작동하는지 확인하는 단계는 무엇입니까?

감사해요.

답변1

LVM을 사용할 때 RHEL/CentOS 7 initramfs 생성기는 root=루트 파일 시스템이 포함된 장치를 지정하는 옵션을 자동으로 생성하는 것으로 나타납니다. 생성된 항목은 다음과 같은 형식입니다 root=/dev/mapper/VGname-LVname.

initramfs 단계 동안 활성화할 LV를 지정하는 하나 또는 두 개의 다른 부팅 옵션이 있습니다. 즉, 루트 파일 시스템용 LV와 메인 스왑용 LV(LV에 스왑이 있는 경우)가 있습니다. 이러한 옵션은 형식입니다 rd.lvm.lv=VGname/LVname.

grub2-mkconfig운영 체제가 실행되는 동안 루트 파일 시스템이 포함된 VG의 이름을 바꾸면 다음을 사용하여 GRUB 구성을 업데이트할 때 문제가 발생합니다.

/usr/sbin/grub2-probe: error: failed to get canonical path of `/dev/mapper/oldVGname-rootLVname'

VG의 이름이 바뀌었지만 이전 경로 이름은 여전히 ​​존재하며 /proc/mountsgrub2-mkconfig루트 파일 시스템 장치 이름은 감지되지 않습니다.

따라서 RHEL/CentOS 7에서 루트 VG의 이름을 바꿀 때 다음 네 가지 작업을 수행해야 합니다.

  • 존재하는 rd.lvm.lv=경우 새 이름을 사용하도록 커널 부팅 옵션을 수정합니다 .root=/etc/default/grub뛰지 마세요grub2-mkconfig

  • 실제 GRUB 구성 파일에서 동일한 커널 부팅 옵션을 직접 수정합니다( /boot/grub2/grub.cfgBIOS/MBR 스타일 부팅을 사용하는 시스템의 경우 /boot/efi/EFI/redhat/grub.cfgUEFI 기본 스타일로 부팅). 편집할 커널 항목이 여러 개 있으므로 신중하게 변경하세요.

  • /etc/fstab새 이름을 사용하려면 이름으로 VG를 참조하는 모든 항목을 업데이트하세요 .

  • VG의 이름을 바꾸는 데 사용됩니다 vgrename.

이러한 작업의 순서는 중요하지 않지만 시스템을 다시 시작하기 전에 모든 작업을 완료(또는 복원)해야 합니다. 이러한 변경을 수행한 후 곧 재부팅해야 합니다. /proc/mounts등의 이전 루트 VG 이름에 대한 참조가 남아 있으면 일부 시스템 도구가 혼동될 수 있습니다.

답변2

부팅 명령줄(linux...)이 /dev/sysvg/root_lv 대신 UUID를 사용하면 충분합니다.

관련 정보