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/mounts
새 grub2-mkconfig
루트 파일 시스템 장치 이름은 감지되지 않습니다.
따라서 RHEL/CentOS 7에서 루트 VG의 이름을 바꿀 때 다음 네 가지 작업을 수행해야 합니다.
존재하는
rd.lvm.lv=
경우 새 이름을 사용하도록 커널 부팅 옵션을 수정합니다 .root=
/etc/default/grub
뛰지 마세요grub2-mkconfig
실제 GRUB 구성 파일에서 동일한 커널 부팅 옵션을 직접 수정합니다(
/boot/grub2/grub.cfg
BIOS/MBR 스타일 부팅을 사용하는 시스템의 경우/boot/efi/EFI/redhat/grub.cfg
UEFI 기본 스타일로 부팅). 편집할 커널 항목이 여러 개 있으므로 신중하게 변경하세요./etc/fstab
새 이름을 사용하려면 이름으로 VG를 참조하는 모든 항목을 업데이트하세요 .VG의 이름을 바꾸는 데 사용됩니다
vgrename
.
이러한 작업의 순서는 중요하지 않지만 시스템을 다시 시작하기 전에 모든 작업을 완료(또는 복원)해야 합니다. 이러한 변경을 수행한 후 곧 재부팅해야 합니다. /proc/mounts
등의 이전 루트 VG 이름에 대한 참조가 남아 있으면 일부 시스템 도구가 혼동될 수 있습니다.
답변2
부팅 명령줄(linux...)이 /dev/sysvg/root_lv 대신 UUID를 사용하면 충분합니다.