단일 볼륨 그룹의 여러 lvm2 볼륨이 부팅 가능한 루트 볼륨으로 사용될 수 있습니까?

단일 볼륨 그룹의 여러 lvm2 볼륨이 부팅 가능한 루트 볼륨으로 사용될 수 있습니까?

또는 마찬가지로 부팅 가능한 루트 볼륨의 이름을 "root"가 아닌 다른 이름으로 지정할 수 있습니까?

Linux IS의 새 버전을 설치할 때 부팅 가능한 루트로 사용하기 위한 "ub20-root"라는 lvm2 논리 볼륨을 생성했는데 거의 작동했습니다. systemd-boot구성 파일에 한 줄이 있습니다

options    root=/dev/mapper/crypt3--vg-ub20--root

( systemd-boot더 간단한 구성 대안입니다 grub).

그러나 시작하려고 하면 crypt3--vg-root파일을 찾을 수 없다는 오류 메시지가 나타납니다. 볼륨 이름을 다음으로 바꾸고 ub20-root구성 root줄을 다음으로 변경했습니다.

options    root=/dev/mapper/crypt3--vg-root

성공적으로 시작되었습니다.

볼륨 이름 지정에 대한 제한이 다른 곳에서 root나온 것인지 확실하지 않습니다 . systemd-boot그러나 lvm2 부팅 가능 루트 볼륨을 생성하는 다양한 예를 읽어보면 표준 부팅 관리자를 사용 root하더라도 이름이 모두 로 지정되어 있습니다.grub

동일할 수 있는 또 다른 질문은 단일 볼륨 그룹에 여러 개의 부팅 가능한 루트 볼륨을 가질 수 있는 방법이 있습니까?입니다. 그렇지 않다면 왜 안 됩니까?

답변1

systemd-boot에 대해서는 잘 모르겠지만 grub은 어떤 이름으로도 작동합니다. /lv의 이름을 지정하는 root것은 lv에 포함된 내용을 명확하게 하기 위한 "모범 사례"일 뿐입니다. 나는 루트 lv 00와 스왑 lv 라는 시스템을 가지고 있는데 01잘 작동합니다.

$ cat /proc/cmdline 
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.8.6-301.fc33.x86_64 root=/dev/mapper/fedora-00 ro resume=/dev/mapper/fedora-01 rd.lvm.lv=fedora/00 rd.lvm.lv=fedora/01 rhgb quiet

systemd-boot는 이름에 대시가 있기 때문에 혼동될 수 있습니다. 대시는 종종 vg와 lv 이름 사이의 구분 기호로 사용되지만 이는 단지 추측일 뿐입니다.

동일한 vg에 여러 시스템을 가질 수 있지만 부팅하는 데 문제가 있습니다. /bootlv에 배치할 수는 없지만 공유 공유는 가능할 수 있습니다. /boot/efi(잘 모르겠습니다. EFI 부팅에 익숙하지 않습니다. 시스템). 하지만 이 설정에서는 lv 이름이 문제가 될 것입니다.

답변2

시스템이 시작될 때 먼저 /boot/vmlinuz를 검색하므로 /boot 파티션은 LVM 장치가 될 수 없습니다. 이때 lvm 모듈이 아직 로드되지 않았기 때문에 lvm을 인식할 수 없습니다. 따라서 /boot 파티션은 lvm 파티션이 될 수 없습니다.

그러나 이 작업을 수행하는 것이 가능하지만 권장하지는 않습니다. 댓글에 제공한 링크에 설명되어 있기 때문입니다.

나는 이것을 시도한 적이 없지만 다음을 읽을 수 있습니다.LVM 볼륨에서 LINUX 부팅

Grub2는 lvm에서 부팅을 처리할 수 있습니다.

볼륨 그룹의 이름은 중요하지 않습니다.

여러분이 해야 할 일은 물리 볼륨, 볼륨 그룹, 논리 볼륨을 생성하는 것뿐입니다. 볼륨 그룹의 이름은 중요하지 않으며 root-vg 또는 centos-vg, rhel-vg일 수 있습니다.

다음 내용을 알아보려면 이 튜토리얼을 참조하세요.LFCS: vgcreate, lvcreate 및 lvextend 명령을 사용하여 LVM을 관리하고 생성하는 방법

많은 논리 볼륨이 부팅 가능한지 여부는 알 수 없습니다. 나는 그렇게 생각하지 않습니다. 하지만 이 질문에 답할 수 있는 지식이 없습니다.

관련 정보