![RAM에서 루트 파일 시스템을 지속적으로 실행](https://linux55.com/image/226000/RAM%EC%97%90%EC%84%9C%20%EB%A3%A8%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%84%20%EC%A7%80%EC%86%8D%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%8B%A4%ED%96%89.png)
루트 파티션을 램디스크 내에서 완전히 실행할 수 있습니까? 동시에 출시할 때마다 콘텐츠를 변경하지 않도록 하는 것도 가능합니까?
예를 들어, 사용자 정의 initramfs 이미지를 생성하고, RAM에 램디스크를 생성하고, 임시 파티션을 마운트하고, 해당 파티션의 내용을 램디스크에 복사한 다음, 루트를 해당 램디스크로 전환할 수 있습니까? 또한 종료 시 해당 램디스크의 내용을 파티션으로 플러시하여 파일 시스템의 내용을 영구적으로 유지할 수 있습니까? 물론 메모리가 남아있다는 가정하에 말이죠. 이것이 RAM을 최대한 활용하는 방법은 아닐 수도 있지만 이것이 HDD에 비해 I/O 속도를 향상시킬 수 있는지, 아니면 근본적으로 호환되지 않는 개념인지 궁금합니다.
답변1
InitRAMfs입니다. 그렇다면 왜 루트를 바꿔야 할까요?
RAMFS에 없는 기능이 필요한 경우 커널에 initramfs가 tmpfs로 로드되도록 하는 숨겨진 조건(루트 장치가 설정되어 있지 않은 것 같습니다)이 있습니다.
따라서 필요한 모든 파일이 포함된 트리를 구축하고 이를 CPIO 아카이브에 패키지하여 initramfs "이미지"로 사용하기만 하면 됩니다.