Mô tả chi tiết quá trình khởi động của hệ thống Linux


14

Tôi đang chuẩn bị một tài liệu chi tiết hiển thị ánh sáng trên chuỗi khởi động của Linux ngay từ khi nhấn nút Bật nguồn máy chủ đến giao diện nhắc nhở đăng nhập.

Sẽ thật tuyệt nếu chúng ta có thể kết hợp và đối chiếu các câu trả lời đúng ở đây vào một nơi tham chiếu duy nhất. Vui lòng bao gồm bất kỳ chi tiết có giá trị có thể lưu ý trong quá trình khởi động. Khi tài liệu được hoàn thành từ tất cả các điểm, tôi cũng sẽ đăng chi tiết tài liệu ở đây và cập nhật liên kết trong câu hỏi.

Vui lòng xem xét tất cả các tình huống có thể xảy ra như khởi động từ đĩa, khởi động từ usb, khởi động từ mạng trên máy khách không có đĩa trong đó rootfs (/) nằm trên mạng.


3
Đánh giá từ điều này (bao gồm cả tài liệu tham khảo)điều này , bạn đề xuất một dự án khá lớn ...
sr_

4
Điều này có cảm thấy giống như một câu hỏi bài tập về nhà / luận án cho bất cứ ai khác không?
Shadur

1
Không phải nó nên được gắn cờ là wiki cộng đồng sao?
người dùng không xác định

4
Tôi nghĩ rằng điều này là quá rộng đối với một câu hỏi về SE, có sự khác biệt lớn giữa các bản phân phối và cấu hình.
Gilles 'SO- ngừng trở nên xấu xa'

1
bạn có thể vui lòng gửi tài liệu do bạn chuẩn bị không
Abhishek

Câu trả lời:


7

Bạn muốn trình tự khởi động Linux hoặc chỉ trình tự khởi động PC ... bởi vì không có sự khác biệt nào giữa việc khởi động Linux từ usb / cdrom / hdd ... Linux luôn khởi động từ MBR nơi bộ tải khởi động là ...

Quá trình khởi động Linux:

  1. Khi nguồn điện tăng lên, BIOS được kiểm soát
  2. BIOS chạy các bài kiểm tra tự, thường bao gồm các bài kiểm tra bộ nhớ cursory.
  3. BIOS sau đó tải khu vực đầu tiên của đĩa được sử dụng để khởi động và chuyển điều khiển sang nó.
  4. Mã MBR khác nhau. Một phiên bản sẽ xâu chuỗi theo mã trong khu vực đầu tiên của phân vùng khởi động (Windows), một phiên bản khác sẽ tải bộ tải khởi động. Windows boot tiến hành từ mã và thông tin trong phân vùng khởi động.
  5. bootloader chọn vị trí và phiên bản kernel
  6. bootloader chuẩn bị kernel và hình ảnh initrd trong bộ nhớ, chuyển điều khiển sang kernel
  7. tải mô-đun hạt nhân
  8. khám phá phần cứng và tải các mô-đun hạt nhân bổ sung để hỗ trợ nó
  9. tìm kiếm đĩa
  10. Gắn kết R / O của / phân vùng để có thể kiểm tra và sửa chữa
  11. quá trình sinh sản
  12. / etc / inittab đọc và thực thi
  13. gắn kết tất cả các FS từ / etc / fstab
  14. runlevels đang chạy (dựa trên runlevel mặc định trong / etc / inittab) hoặc một phương thức init khác như systemd hoặc upstart
  15. RC.local
  16. nhắc đăng nhập

Cảm ơn @Sebastian, đó là một danh sách tốt. Tôi đang tìm kiếm các bước chi tiết cho ví dụ 1: những gì tải thông tin mbr, trước đó là hướng dẫn bài viết và bios đang trôi chảy như thế nào; 2. tại sao r / o mount của / phân vùng và sau đó lại đọc / ghi mount / phân vùng .. quá trình 0 trong toàn bộ quá trình này là gì .. nhưng cảm ơn vì câu trả lời.
Nikhil Mulley

@Nikhil về quy trình 0 ... không có quy trình như vậy, sau khi tải kernel Bạn có quy trình 1, đó là quy trình init. Về phần còn lại của các điểm: 1. kiểm tra ibm.com/developerworks/l Library / l-linuxboot / index.html 2. vì trước tiên, nó cần phải được kiểm tra các tệp, sau đó Bạn có thể bắt đầu ghi vào đó ... thay vì lý do bảo mật. ..
Sebastian Szary

Không có MBR trên đĩa mềm hoặc cdrom. Quá trình khởi động cho cdrom liên quan đến một tệp danh mục mô tả một hoặc nhiều hình ảnh đa ngành mà bios có thể chọn để tải và thực thi.
psusi

Điều gì xảy ra nếu các mô-đun hạt nhân nằm trên một ext3hệ thống tệp và ext3mô-đun hạt nhân chưa được tải? Hơn nữa, nếu hạt nhân nằm trên một hệ thống tệp mà bộ nạp khởi động không nhận ra thì sao? Làm thế nào là những thứ sau đây được tải theo trình tự, tải kernel, tải bootloader, gắn /bootthư mục, đọc /etc/fstabtệp, v.v.
yegle

3

Hãy thử cài đặt và sử dụng bootchart .


1
cảm ơn về con trỏ, tôi thực sự đang tìm cách trình bày một tài liệu dòng chảy trực quan về những gì xảy ra trong quá trình khởi động và loại quyết định nào có liên quan đến.
Nikhil Mulley

1
cảm ơn @Alexander Tôi đã cài đặt nó trên fedora của tôi và nó cung cấp png rất chi tiết
Abhishek
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.