RAM에서 Linux 부팅

RAM에서 Linux 부팅

RAM에서 부팅하도록 Linux를 설정하는 교차 배포판 솔루션을 찾고 싶습니다. 이것은 본질적으로 기존 Linux 설치를 어떤 식으로든 RAM(ramfs 또는 tmpfs로)에 복사하는 것과 관련됩니다. 비록 저는 최소한의 벤치마킹을 수행한 이후로 ramfs를 선호하지만, 제 생각에는 그렇습니다.더 빠르게tmpfs보다) 그런 다음 일반 디스크처럼 RAM에서 부팅합니다. 이는 부트로더가 시스템을 부팅할 때(커널을 로드하기 전이나 후에) 자연스럽게 발생해야 합니다./시작하다).

두 번째 부분에서는 RAM에서 디스크로 데이터를 주기적으로(예: 한 시간에 한 번) 저장하고 시스템 종료 시 최신 RAM의 변동성으로 인해 재부팅 시 시스템 변경 사항이 손실되지 않도록 하는 작업이 포함됩니다.

이를 수행하는 이상적인 부트로더는 Grub2입니다. 제가 예상하는 방식은 다음과 같습니다.

먼저 시스템을 준비하고(시스템을 다른 폴더/하드 드라이브에 복사) 램드라이브에 원하지 않는 디렉터리에 대한 모든 심볼릭 링크를 만듭니다(예:/시작하다그리고/usr/공유/사람들(아치에는/var/캐시/팩맨)) 그런 다음 이 부팅 설정에 맞게 fstab을 편집하고 수정된 시스템 버전을 이미지 파일(.iso또는.img또는 유사) 또는 아카이브(압축 패키지 gz2,리즈마,오토지...) 그런 다음 부팅 시 해당 이미지/아카이브의 내용을 ramfs/tmpfs에 로드합니다(그런 다음 종료 시 부팅한 이미지/아카이브를 백업(이름 변경)한 다음 ramfs의 내용을 이미지/아카이브에 압축합니다. 오래된 것을 교체하십시오.)

이것을 달성하는 방법을 안다면 어렵지 않을 것이라고 생각합니다. 물론 작업이 완료된다면 제가 설명한 방법 외에 다른 방법도 열려 있습니다.

작동하려면 어떤 시스템 파일을 변경해야 하는지(내가 아는 유일한 파일은 fstab임), iso/img 또는 아카이브를 만드는 방법, 부팅 시 램드라이브에 로드하는 방법, 최종적으로 부팅하는 방법을 알아야 합니다. 그것에서.

(참고: 제가 이 작업을 수행하는 이유를 모르시는 분들을 위해 말씀드리지만, 이는 속도상의 이점을 위한 것입니다. RAM에 로드된 모든 파일은 거의 즉시 로드/실행됩니다. SSD보다 몇 배 빠르지만 물론 여전히 그렇습니다. 시스템 가격을 감당할 수 있을 만큼 충분한 RAM이 필요한 경우 사용 가능)

관련 정보