램디스크에 관한 커널 문서를 읽는 동안 ramfs-rootfs-initramfs.txt질문이 있습니다. ramdisk는 게시물에 설명된 initrd와 동일한 기능이라고 설명합니다.initrd와 initramfs의 차이점.
누군가 나에게 이것을 설명해 줄 수 있습니까?
같다면 단점이 많다고 읽었는데, 아직도 내 Fedora PC에서는
initrd-2.6.29.4-167.fc11.i686.PAE.img
내 시작 폴더에. 위에서 언급한 initrd와 다른 점이 있나요?
업데이트_편집:
에서 기사이런 명령도 봤어요
# update-initramfs -u all
update-initramfs: Generating /boot/initrd.img-2.6.18-5-amd64
그렇다면 이 initramfs는 initrd.img에 어떻게 연결되어 있습니까?
답변1
램디스크는 할당된 메모리 블록에 복사된 다음 블록 장치로 처리되는 블록 세트입니다. 일반 파일 시스템은 램디스크에 생성됩니다. initrd(초기 램디스크)는 부팅 프로세스 중에 설치된 램디스크입니다.
initramfs는 다릅니다. 시작 중에 로드된 파일의 cpio 아카이브입니다. 커널은 내용을 rootfs라는 가상 파일 시스템에 로드합니다. 램디스크와 달리 파일을 삭제하면 메모리가 직접 확보되며 추가 파일 시스템 및 블록 계층이 필요하지 않습니다.
두 방법 모두 장치가 로드되기 전에 부팅 시 커널에서 파일을 사용할 수 있게 되므로 실제로 두 방법을 모두 사용하여 비슷한 결과를 얻을 수 있습니다. 이전 시스템은 initramfs 이전에 생성된 initrd를 사용하지만 최신 시스템은 모두 initramfs를 사용해야 합니다. 실제 initramfs를 나타내는 initrd라는 단어를 계속 볼 수 있습니다. 이는 단지 호환성을 위해 명명된 것입니다.