Rootfs
là một ví dụ đặc biệt của ramfs
(hoặc tmpfs
, nếu được bật), luôn có trong 2.6 systems
. Bạn không thể ngắt kết nối rootfs.
Tại thời điểm khởi tạo kernel, có một hệ thống tập tin hoàn toàn tối thiểu được đăng ký, được gọi rootfs
. Mã thực hiện hệ thống tập tin này có thể được tìm thấy fs/ramfs/inode.c
, cũng có thể chứa mã cho ramfs
hệ thống tập tin. rootfs về cơ bản là giống hệt ramfs
, ngoại trừ đặc điểm kỹ thuật của MS_NOUSER
cờ. Điều này được diễn giải bởi thói quen graft_tree
trong fs/namespace.c
và tôi nghĩ rằng nó ngăn chặn các quy trình người dùng thực hiện các gắn kết của riêng họ rootfs
.
Thường trình init_mount_tree
(được tìm thấy trong fs / namepace.c) được gọi vào thời điểm khởi động hệ thống để gắn một thể hiện của rootfs và biến nó thành không gian tên gốc của quy trình hiện tại ( hãy nhớ rằng, trong Linux, các quy trình khác nhau có thể có các không gian tên hệ thống tệp khác nhau ).
Nó chứa tất cả các ứng dụng, cài đặt, thiết bị, dữ liệu và nhiều hơn nữa. Không có hệ thống tập tin gốc, hệ thống Linux của bạn không thể chạy.
Xem: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt