Rootfs # là gì và bạn có thể làm gì với nó?


18

Tôi đã bị rớt xuống một [rootfs /]#dấu nhắc nhiều lần khi khởi động distro của tôi không thành công. Thông thường tôi thấy tôi không thể khắc phục sự cố với các lệnh giới hạn có sẵn, vì vậy tôi sẽ sử dụng bất kỳ CD Live dự phòng nào tôi đã đặt xung quanh.

Nhưng rootfsnhắc nhở là gì? Tại sao nó có các lệnh giới hạn có sẵn? Và tôi có thể sử dụng nó để khởi động hệ thống của mình sau khi sự cố đã được khắc phục không?


Câu trả lời:


10

Rootfslà 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.

nhập mô tả hình ảnh ở đây

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 ramfshệ 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_NOUSERcờ. Điều này được diễn giải bởi thói quen graft_treetrong fs/namespace.cvà 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


Đó là một câu trả lời tốt giải thích hệ thống tệp rootfs và giải thích các lệnh giới hạn có sẵn, nhưng không có gì về chính dấu nhắc và những gì bạn có thể làm với nó.
Wolfizen

@ wolfo9999: Tôi đã cập nhật câu trả lời của mình để giải thích rõ hơn.
stderr

Bạn chắc chắn đã làm :) câu trả lời tuyệt vời bây giờ tôi có thể hình dung nó. +50 khi tôi có thể trao giải. Nói rằng tôi phải chờ 17 giờ. Mặc dù đó là đủ thời gian để người khác trả lời tốt hơn nếu họ có thể.
Wolfizen

@ TiagoƇ. Câu trả lời thực sự tuyệt vời cũng giúp tôi rất nhiều! Tôi có thể hỏi lời giải thích đồ họa tuyệt vời này đến từ đâu không? Một liên kết nguồn sẽ tốt đẹp;)
erch

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.