
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
.
OS가 실행되는 동안 루트 파일 시스템이 포함된 VG의 이름을 바꾸면 grub2-mkconfig
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를 참조하는 모든 항목을 업데이트하세요 .vgrename
VG의 이름을 바꾸는 데 사용합니다 .
이러한 작업의 순서는 중요하지 않지만 시스템을 재부팅하기 전에 이러한 작업을 모두 완료(또는 되돌려야)해야 합니다. 그리고 이러한 변경을 수행한 후 곧 재부팅해야 합니다. /proc/mounts
등의 이전 루트 VG 이름에 대한 나머지 참조로 인해 일부 시스템 도구가 혼동될 수 있습니다.
답변2
부팅 명령줄(linux ...)이 /dev/sysvg/root_lv 대신 UUID를 사용하면 충분합니다.