Quá trình cài đặt Linux đ−ợc trình bày trong phụ lục A của cuốn sách này. Trong phần này, chúng ta xem xét sơ bộ quá trình khởi động hệ điều hành Linux.
Một trong những cách thức khởi động Linux phổ biến nhất là cách thức do ch−ơng trình LILO (LInux LOader) thực hiện. Ch−ơng trình LILO đ−ợc nạp lên đĩa của máy tính khi cài đặt hệ điều hành Linux. LILO đ−ợc nạp vào Master Boot Record của đĩa cứng hoặc vào Boot Sector tại phân vùng khởi động (trên đĩa cứng hoặc đĩa mềm). Giả sử máy tính của chúng ta đã cài đặt Linux và sử dụng LILO để khởi động hệ điều hành. LILO thích hợp với việc trên máy tính đ−ợc cài đặt một số hệ điều hành khác nhau và theo đó, LILO còn cho phép ng−ời dùng chọn lựa hệ điều hành để khởi động.
Giai đoạn khởi động Linux tùy thuộc vào cấu hình LILO đã đ−ợc lựa chọn trong tiến trình cài đặt Linux. Trong tình huống đơn giản nhất, Linux đ−ợc khởi động từ đĩa cứng hay đĩa mềm khởi động.
Quá trình khởi động Linux có thể đ−ợc mô tả theo sơ đồ sau:
Theo sơ đồ này, LILO đ−ợc tải vào máy để thực hiện mà việc đầu tiên là đ−a nhân vào bộ nhớ trong và sau đó tải ch−ơng trình init để thực hiện việc khởi động Linux.
Nếu cài đặt nhiều phiên bản Linux hay cài Linux cùng các hệ điều hành khác (trong các tr−ờng hợp nh− thế, mỗi phiên bản Linux hoặc hệ điều hành khác đ−ợc gán
nhãn - label để phân biệt), thì thông báo sau đây đ−ợc LILO đ−a ra:
LILO boot:
cho phép nhập xâu là nhãn của một trong những hệ điều hành hiện có trên máy để khởi động nó. Tại thời điểm đó, ng−ời dùng cần gõ nhãn của hệ điều hành cần khởi động vào, ví dụ, gõ
LILO boot: linux
nếu chọn khởi động để làm việc trong Linux, hoặc gõ
LILO boot: dos
nếu chọn khởi động để làm việc trong MS-DOS, Windows.
L−u ý:
Nếu chúng ta không nhớ đ−ợc nhãn của hệ điều hành có trong máy để chọn, hãy gõ phím <TAB> để đ−ợc LILO cho biết nhãn của các hệ điều hành.
LILO boot: <TAB>
sẽ hiện ra danh sách các nhãn (ví dụ nh−): linux dos ... và hiện lại thông báo nói trên để ta gõ nhãn của hệ điều hành.
LILO cũng cho phép đặt chế độ chọn ngầm định hệ điều hành để khởi động mà theo đó nếu chúng ta không có tác động gì sau thông báo chọn hệ điều hành thì LILO sẽ tự động chọn hệ điều hành ngầm định ra để khởi động. Nếu chúng ta không can thiệp vào các tập tin t−ơng ứng của trình LILO thì hệ điều hành Linux là hệ điều hành ngầm định.
Giả sử Linux đã đ−ợc chọn để khởi động. Khi init thực hiện, chúng ta sẽ thấy một chuỗi (khoảng vài chục) dòng thông báo cho biết hệ thống phần cứng đ−ợc Linux nhận diện và thiết lập cấu hình cùng với tất cả trình điều khiển phần mềm đ−ợc nạp khi khởi động. Quá trình init là quá trình khởi thủy, là cha của mọi quá trình. Tại thời điểm khởi động hệ thống init thực hiện vai trò đầu tiên của mình là chạy ch−ơng trình shell trong tập tin /etc/inittab và các dòng thông báo trên đây chính là kết quả của việc chạy ch−ơng trình shell đó. Sau khi ch−ơng trình shell nói trên đ−ợc thực hiện xong, quá trình ng−ời dùng đăng nhập (login) vào hệ thống đ−ợc tiến hành.