www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt의 문서에서 저자는 "Rootfs는 ramfs의 특별한 인스턴스입니다"라고 썼습니다.
답변1
닭고기냐 달걀이냐의 문제입니다.
파일 시스템을 마운트하려면 이를 마운트할 마운트 지점이 필요합니다.
그러나 마운트 지점은 다른 파일 시스템에서 제공하는 디렉터리입니다.
그렇다면 첫 번째로 마운트된 파일 시스템은 어떻게 생성됩니까?
/
파일 시스템이 없으면 루트 파일 시스템을 마운트할 루트 마운트 지점이 없습니다 . 따라서 이 딜레마를 해결하기 위해 커널은 파일 시스템의 특별한 인스턴스를 허공에서 생성합니다. 이는 항상 /
사용 가능한 장착 지점이 있음을 보장합니다 .
누군가가 initrd/initramfs를 발명하기 전까지는 이것이 예전의 방식이었습니다. /
이제 초기 부팅에서 우리는 Linux 사용자 공간에 완전히 기능을 갖춘 마법의 카드 하우스를 구축하여 실제 루트 파일을 알아낼 수 있습니다. 시스템은 어디에 있습니까? ?