QNAP x86 기반 NAS에 수정된 Linux 버전을 설치했습니다. initrd 이미지 파일에서 init 스크립트 /init
와 다른 프로그램(busybox)에 대한 심볼릭 링크가 있음을 확인했습니다 linuxrc ->/bin/busybox
.
시스템이 시작될 때마다 어떤 init 프로세스가 실행되고 있는지 확인하는 방법은 무엇입니까?
답변1
/linuxrc
오래된 버전으로 출시되었습니다초기화 프로그램, /sbin/init
업데이트된 스타일 initrd에서 시작하세요 /init
.파일 시스템 초기화. initrd와 initramfs는 스토리지 드라이버를 로드할 수 있는 RAM에 파일 시스템을 마운트한다는 동일한 목적을 가진 두 가지 메커니즘입니다. initrd는 더 오래되었지만 현재는 initramfs가 권장되는 방법입니다.
일부 배포판에서는 initramfs가 존재하기 전의 설정을 유지하고 initramfs 이미지임에도 불구하고 해당 이미지를 initrd로 참조합니다. 따라서 이라는 파일이 있다는 사실이 initrd
해당 파일이 하나로 로드된다는 의미는 아닙니다. 일부 배포판(분명히 귀하의 배포판 포함)은 initrd/initramfs의 파일 구조를 유지하므로 두 배포판 모두에서 동일한 디렉터리 트리를 사용할 수 있습니다. 그러나 이미지 파일의 형식은 다릅니다.
initrd 또는 initramfs가 있는지 확인하려면 가장 쉬운 방법은 다음을 실행하는 것입니다.
file /path/to/initrd
cpio 아카이브가 있는 경우 initramfs입니다. initrd가 있는 경우 <rummage> "Linux Compressed ROM File System Data"입니다.