답변:
Rootfs
의 특별한 인스턴스 ramfs
(또는 tmpfs
활성화 된 경우)는 항상에 2.6 systems
있습니다. rootfs를 마운트 해제 할 수 없습니다.
커널 초기화시라는 파일 시스템이 최소한으로 등록되어 rootfs
있습니다. 이 파일 시스템을 구현 fs/ramfs/inode.c
하는 코드는 ramfs
파일 시스템에 대한 코드를 포함하는 에서 찾을 수 있습니다 . rootfs는 기본적으로 플래그 ramfs
지정을 제외하고 동일합니다 MS_NOUSER
. 이것은의 루틴 graft_tree
에 의해 해석되며, fs/namespace.c
사용자 프로세스가 자체 마운트를 수행하는 것을 방지한다고 생각합니다 rootfs
.
루틴 init_mount_tree
(fs / namespace.c에 있음)은 rootfs 인스턴스를 마운트하고 현재 프로세스의 루트 네임 스페이스로 만들기 위해 시스템 시작시 호출됩니다 ( Linux에서는 프로세스마다 다른 파일 시스템 네임 스페이스를 가질 수 있음을 기억하십시오 ).
여기에는 모든 응용 프로그램, 설정, 장치, 데이터 등이 포함됩니다. 루트 파일 시스템이 없으면 Linux 시스템을 실행할 수 없습니다.
참조 : https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt