Về cơ bản, bộ tải khởi động GRUB là phần mềm tải kernel Linux. (Nó có những công dụng khác nữa). Đây là phần mềm đầu tiên bắt đầu khi khởi động hệ thống.
Khi máy tính khởi động, BIOS trước tiên chạy tự kiểm tra bật nguồn (POST) để kiểm tra phần cứng như bộ nhớ, ổ đĩa và nó hoạt động bình thường.
Sau đó, BIOS kiểm tra Bản ghi khởi động chính (MBR), đây là phần 512 byte được đặt đầu tiên trên Ổ cứng. Nó tìm kiếm một bộ tải khởi động (như GRUB). Các bảng phân vùng của ổ cứng cũng được đặt ở đây.
Sau đó, bạn sẽ được nhắc bởi menu GRUB có thể chứa danh sách các hệ điều hành được cài đặt (trong trường hợp khởi động kép) hoặc có thể là các hạt nhân khác nhau được cài đặt trong bản phân phối Linux.
Khi bạn chọn phân phối hoặc kernel nào bạn muốn sử dụng, GRUB sẽ tải kernel đã chọn. Nhân khởi động init
(hoặc systemd
), đây là quá trình đầu tiên bắt đầu trong Linux. init
sau đó bắt đầu các quy trình khác như dịch vụ mạng và các quy trình khác mà bạn có thể đã định cấu hình để bắt đầu khi khởi động.
Quá trình khởi động chứa rất nhiều biểu thức và thuật ngữ được xác định, nhiều cách để thêm vào một câu trả lời đơn giản như thế này. Google là bạn của bạn!
Hãy nhớ rằng đây là một lời giải thích rất cơ bản về quy trình khởi động và vai trò của GRUB trong đó.
Video youtube này cung cấp một giới thiệu khá hay về quy trình khởi động linux, bao gồm thông tin cơ bản về GRUB Bootloader:
Hiểu quy trình khởi động Linux - CompTIA Linux +, LPIC-1