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


12

내가 알고 싶습니다 사이의 차이 무엇 initrdinitramfs?

답변:


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.