/boot
Grub2는 LVM 볼륨에 배치된 경우에도 커널을 로드할 수 있습니다. 이 기능을 사용하려면 해당 grub 항목에 추가해야 합니다 insmod lvm
(모듈은 LVM 볼륨이 아닌 grub BIOS 파티션에 있을 수 있음). 그러나 grub이 커널을 읽는 방법은 설명되지 않습니다. 커널에 무엇인가 삽입되기 전에 커널이 먼저 로드되어야 하기 때문입니다.
어떻게 작동하나요?
답변1
GRUB2의 명령은 insmod
GRUB 모듈과 관련이 있으며 로드 중인 커널과는 관련이 없습니다. 이렇게 하면 insmod lvm
LVM 볼륨을 읽을 수 있도록 GRUB 모듈이 로드됩니다.
답변2
앞서 언급했듯이 grub2 insmod 명령은 커널과 아무 관련이 없으며 순전히 grub용 지원 모듈입니다. 이는 커널 모듈과 혼동을 일으킬 수 있으므로 좋지 않은 키워드 선택일 수 있지만 둘은 아무 관련이 없습니다.
grub2는 커널 없이 LVM에 어떻게 액세스합니까? LVM은 정의된 디스크 구조를 가지며 메타데이터를 포함합니다. 원시 디스크를 읽을 수 있고 LVM2 메타데이터를 해석하여 파일 시스템을 찾는 방법을 아는 사람이라면 커널 없이도 파일을 얻을 수 있습니다. lvm grub2 모듈이 커널이 있는 파일 시스템을 찾으면 커널은 일반 파일 시스템과 동일한 방식으로 로드됩니다. 즉, 원시 디스크에서 메모리로 복사되고 압축이 풀린 후 실행됩니다.