2017-01-18 9 views
0

장치 매퍼 커널 모듈을 사용하여 가상 장치를 실제 장치로 만드는 작업이 있습니다. 가상 장치는 모든 요청을 실제 장치로 전송해야하므로 두 장치가 동일해야합니다.장치 매퍼, 가상 장치로 부팅

장래에 저는 요청을 제어 할 수 있어야합니다. 따라서 article을 사용하여 장치 매퍼 대상을 나타내는 커널 모듈을 작성했습니다.

모듈을 만들고 삽입 한 후 (insmod 명령) 장치를 설정했습니다 (dmsetup create). 그런 다음 마운트를 수행하고 생성 된 가상을 통해 실제 장치로 작업 할 수 있습니다.

하지만 부팅시 위에서 언급 한 지침을 반복하는 방법은 무엇입니까? 가상 장치를 일반 장치로 사용하고 싶습니다 (fstab을 변경하면됩니다).

미리 감사드립니다.

답변

0

장치를 루트 파일 시스템으로 사용하려면 initramfs를 만들어야합니다. 기본적으로 dmsetup 명령을 실행하는 쉘 스크립트이며 그 다음에 새로운 파일 시스템에 mountpivot_root이옵니다.

There was a discussion on the dm-devel mailing list last year 커널 명령 행에서 매퍼 라인을 지정하여 initramfs없이 Linux 커널에서이를 수행하는 방법에 대해 설명합니다. Chrome OS는 initramfs를 사용할 수 없기 때문에 Chrome OS에서 사용합니다. here for documentation of this feature을 참조하십시오. 기능은 결코 병합되지 않았습니다.

The patch series was updated and resubmitted in May 2017. 바라건대 우리는 마침내 그것이 어떤 형태로 합병되는 것을 볼 것입니다.

장치를 루트 파일 시스템으로 사용하지 않으려는 경우에도 원하는 경우 동일한 방법을 사용할 수 있지만 더 쉬운 방법이있을 수 있습니다.