LVM2 무결성 기능이 LV 활성화를 방해합니까?

LVM2 무결성 기능이 LV 활성화를 방해합니까?

새로운 LVM2 볼륨에서 무결성 기능을 활성화하려고 노력해 왔습니다. 다음과 같은 명령을 사용하여 lv를 생성합니다.

sudo lvcreate --type raid1 --mirrors 1 --size 20g --raidintegrity y --name RAID MY_VG

Cpy%Synclv가 성공적으로 생성 된 것으로 보이며 lvs. 모든 것이 잘 진행되는 것 같았고 결국 100%가 되었습니다.

파일 시스템을 생성하고(xfs 및 btrfs를 사용함) 이를 마운트하고 기록할 수 있으며 볼륨이 완벽하게 작동하는 것 같습니다. fstab을 업데이트했는데 sudo mount -a간단한 예제를 통해 원활하게 설치 및 제거됩니다.

그런 다음 재부팅했는데 논리 볼륨이 자동으로 활성화되지 않습니다.

따라서 fstab은 마운트할 파일 시스템을 찾을 수 없습니다. 간단한 then one 을 사용하여 sudo vgchange -ay MY_VG이 문제를 수동으로 해결할 수 있지만 sudo mount -a뭔가 잘못된 것 같습니다.

이는 무결성이 활성화된 논리 볼륨에서만 발생하는 문제입니다.

무결성 없이 두 번째 논리 볼륨을 만들었습니다(유일한 차이점).

 sudo lvcreate --type raid1 --mirrors 1 --size 20g --raidintegrity n --name RAID_TEST MY_VG

재부팅 후 RAID_TEST가 활성화되고 즉시 마운트되지만 무결성을 갖춘 원래 논리 볼륨(RAID라고 명명됨)은 부팅 시 여전히 비활성화됩니다. 이번 테스트에서는 LV가 활성화되었기 때문에 PV와 VG에는 문제가 없는 것으로 알고 있습니다. 문제는 LV 구성의 무결성에 관한 것임에 틀림없지만 내가 뭘 잘못하고 있는지 나타내는 문서를 찾을 수 없습니다.

다양한 조합을 사용하여 두 대의 서버에서 이를 재현했으며 결과는 항상 동일하며 무결성이 활성화된 볼륨만 이 방식으로 작동하고 자동 활성화되지 않습니다. 모든 lvm 장치의 syslog, Journalctl 또는 systemctl 상태에는 명백한 오류가 없습니다.

무슨 일이야?

Journalctl을 확인하면 장치 또는 lvm에 오류가 전혀 없는 것을 볼 수 있습니다. 유일한 출력은 모든 것이 정상인 것처럼 보입니다(그리고 로그 메시지는 무결성 볼륨 활성화 여부에 관계없이 내 시스템의 모든 논리 볼륨 및 볼륨 그룹에 대해 정확히 동일합니다).

이 시점에서 무결성이 실제로 LVM2의 기본 기능인지 궁금합니다. 나는 매우 나쁜 경험을 했고 문서도 매우 열악했습니다. 매뉴얼 페이지lvchange 무결성 기능 정보충돌하다lvchange의 원본 소스 코드(결국 뒤집힌 소스를 읽어야 했습니다). 소스코드도 모순적이다LVM 무결성에 대한 RedHat 문서. 그러나 이것 중 어느 것도 왜 이런 일이 발생하는지 설명하지 않습니다.

누구든지 도와줄 수 있나요? 우리는 매우 감사할 것입니다. 이 시점에서 무결성 보호를 원한다면 LVM을 포기해야 합니다.

답변1

자동 LVM 활성화는 일반적으로 시스템이 initramfs에서 실행 중인 동안 부팅 프로세스 초기에 발생합니다. 무결성 기능에 필요한 모듈이 initramfs에 포함되어 있지 않은 경우 자동 활성화가 실패하지만 나중에(일반 루트 파일 시스템을 사용하는 경우) 수동 활성화가 성공하는 이유가 설명될 수 있습니다.

시스템이 방금 부팅되었고 VG를 활성화할 수 없는 경우 실행하여 lsmod목록의 최상위 모듈 이름을 기록해 둡니다. 그런 다음 VG를 수동으로 활성화하고 lsmod다시 실행하십시오. 일부 모듈은 모듈 목록 상단에 추가되어야 합니다. 이는 무결성 지원 VG를 활성화하기 위해 시스템이 로드해야 하지만 initramfs에는 없는 모듈입니다. 그런 다음 initramfs 생성기에 항상 이러한 모듈을 포함하도록 지시하고 initramfs를 다시 빌드하는 데 필요한 모든 작업을 수행하십시오.

관련 정보