initrd와 initramfs의 차이점은 무엇입니까?


12

내가 알고 싶습니다 사이의 차이 무엇 initrd과 initramfs?

답변:


12

Initrd는 더 이상 사용되지 않으며 initrd의 약점은없는 Initramfs로 대체됩니다.

  • Initrd는 최소한 하나의 파일 시스템 드라이버를 커널에 컴파일해야합니다
  • Initrd가 생성 한 디스크의 크기는 고정되어 있어야합니다
  • Initrd의 모든 읽기 / 쓰기는 중복 적으로 (불필요하게) 주 메모리에 버퍼링됩니다.

나는 그것이 전부라고 생각합니다.


이 update-initramfs 명령은 어떻게 /boot/initrd.img를 생성합니까?

그것은으로 필요한 파일을 만드는 cpio 아카이브 (매우 유사 바이너리 아카이브 형식입니다, tar다음 사용을 위해 gzip을하지 광범위하게 리눅스에서 사용) 압축 그 아카이브를. Gzip은 압축 파일이 아니라 압축입니다 (.tar.gz 아카이브 파일을 얻는 이유).

부팅시, 아카이브는 압축 및 압축 해제 위에    램 디스크 .

참조 : 어떻게 컴퓨터가 부팅을


"Initrd는 최소한 하나의 파일 시스템 드라이버를 커널에 컴파일해야합니다." 이것을 설명해 주시겠습니까?
— Sen

일반적으로 파일 시스템 드라이버는 운영 체제에 볼트로 고정 할 수 있으며 일부는 커널로 바로 컴파일해야합니다. 모든 커널 버전을 커스터마이징하고, 커지고, 추가 의존성을 도입해야하기 때문에 어려움이 있습니다. (적어도 그것이 사실이라고 생각합니다. 잘못되었을 수도 있습니다. 특히 파일 시스템에 대한 지식이 많지 않습니다.)
— Stefano Palazzo

initramfs가 처음에 마운트 될 필요가없는 것입니까 ??
— Sen

모든 파일 시스템을 사용하려면 먼저 마운트해야합니다. initramfs에 대한 자세한 내용은 en.wikipedia.org/wiki/Initrd를 참조하십시오. 훨씬 자세한 설명이 있습니다.
— Stefano Palazzo

이 update-initramfs 명령은 어떻게 /boot/initrd.img를 생성합니까?
— Sen

3
  • initrd는 블록 장치 기반이며 initramfs는 파일 기반입니다.

  • initrd를 사용하여 파일 시스템 이미지를 작성했습니다. initramfs를 사용하면 커널이 tmpfs로 추출한 파일로 아카이브를 만듭니다.


initramfs의 시작부터로드 및 읽기까지의 단계를 설명해 주시겠습니까?
— Sen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.