initrd는 언제 필요합니까?

initrd는 언제 필요합니까?

initrd 없이 커널을 부팅할 수 있다는 내용을 읽었으며, 내가 아는 한 커널에 포함되지 않은 필수 드라이버에 대해 initrd 단계 중에 추가 모듈이 로드된다는 내용도 읽었습니다.

빌드 커널을 사용하는 경우 make defconfig && make어떤 종류의 하드웨어에서 커널을 부팅할 수 있나요? 상당히 현대적인 데스크탑? 가상박스?

initrd/initramfs가 실제로 필요한 때는 언제입니까?

저는 Virtualbox에서 테스트하기 위한 최소한의 시스템을 구성하려고 노력하고 있으며 가능하다면 작업을 단순하게 유지하고 initrd를 사용하지 않고 싶습니다.

답변1

initrd시작하는 데 하드웨어가 필요하지 않습니다. 부팅 시간만 늘어나기 때문에 데스크톱/노트북 및 홈 서버에서 직접 사용해 본 적이 없습니다. 지금까지 실제로 필요한 경우는 루트 파일 시스템이 LVM에 있는 경우입니다(그러나 제가 틀렸을 수도 있습니다. 이 문제를 해결할 수 있는 방법이 있을 수도 있습니다).

빠르고 간단하게 설정하려면 먼저 커널 구성에서 불필요한 항목을 모두 제거해야 합니다. 커널을 구성할 때 이를 수행하는 두 가지 일반적인 방법이 있습니다:

  • 이륙하다- 불필요한 모듈과 옵션을 모두 제거해 보세요.

또는

  • 쌓다- 최소한의 구성으로 필요한 것을 추가하세요.

저는 개인적으로 두 번째 옵션을 추천합니다. 시간이 덜 걸리고 모든 옵션의 불확실성에 압도되는 것을 피할 수 있기 때문입니다. 좋은 출발점을 얻으려면 적합한 것을 선택할 수 있습니다.Pappy의 커널 씨앗. 이에 대한 자세한 내용은 다음에서 확인할 수 있습니다.그의 웹페이지. 이 접근 방식에 대한 일반적인 팁은 먼저 실행하는 것입니다 lspci -knn. 이를 통해 현재 대부분의 하드웨어에서 어떤 모듈을 사용하고 있는지 알 수 있습니다.

관련 정보