나는 사용했다루트 구축ARMv5 Kirkwood SoC 기반 NAS 상자의 RAM에서 실행되는 시스템을 만듭니다. 나는 사용한다바쁜 상자내 초기화 시스템에서는 /dev
devtmpfs만 사용하여 관리가 수행됩니다. 저는 dmsetup을 사용하는 대신 표준 설치를 사용하여 LVM2 및 장치 매퍼 대상 패키지를 선택했습니다. 여러 장치 드라이버 지원과 장치 매퍼 지원을 갖도록 Linux 커널을 구성했습니다. 시스템은 문제 없이 부팅되지만 논리 볼륨은 비활성 상태입니다. 실행하면 vgchange -ay
활성화되어 설치할 수 있습니다.
내 질문은 부팅 중에 볼륨을 자동으로 활성화하는 올바른 방법은 무엇입니까? 몇 가지 구성 옵션이 있습니까? 아니면 시작하는 동안 특정 시점에 이 작업을 수행해야 합니까 vgchange -ay
(예 /etc/inittab
: )?일부 소스에서는 일반적으로 부팅 시 VG/LV가 자동으로 활성화되는 것으로 나타납니다., 그러나 인기 있는 배포판의 초기화 프로세스 구현을 참조하는 것인지는 확실하지 않습니다.
답변1
vgchange -a y
예, 어떤 시점에서는 LVM 유틸리티를 실행 해야 합니다 (말씀하신 대로 또는 유사). 커널이 이 문제를 스스로 해결하게 만드는 마술은 없습니다.
Initramfs에서 이는 일반적으로 스크립트에 의해 /init
(직접 또는 간접적으로) 수행됩니다. 일부 시스템은 새 디스크 알림을 받을 때 VG/LV도 검사 udev
하지만 devtmpfs에는 해당 옵션도 없습니다.
따라서 물론 LVM용 init 스크립트를 생성하고 init 시스템이 어떻게든 이를 실행하도록 하십시오.