Mục tiêu :
- Thiết lập được cấu hình LILO - Sử dụng được LILO
LILO là một trình mồi nằm trong các bản phát hành Red Hat Linux và là trình mồi mặc định của các phiên bản Red Hat trước 7.1, từ phiên bản 7.2, ta có thêm trình mồi GRUB. Nếu muốn sử dụng GRUB thay vì LILO, chúng ta có thể bỏ qua mục này và chuyển sang mục sau (trình quản lý mồi GRUB).
Chúng ta tuỳ ý cài đặt LILO vào đĩa cứng hoặc đĩa mềm. Cách dễ nhất để cài đặt LILO là dùng chương trình cài đặt của Red Hat hoặc Caldera, vì hai chương trình này giúp chúng ta tự động thực hiện một phần lớn công việc theo menu (thực đơn).
Lưu ý: Chúng ta nên cài đặt LILO bằng chương trình cài đặt của Red Hat
hoặc Caldera. Cài đặt trình mồi là một tiến trình nhiều rủi ro, dễ gây ra hỏng hóc dữ liệu trên ổ cứng nếu làm không đúng cách (xem “Cài đặt LILO”).
Khi cài đặt LILO xong, chúng ta có thể chọn ngay hệ điều hành mong muốn ở thời điểm mồi. Nếu không, LILO sẽ đếm giá trị timeout (thời gian chờ đợi), sau đó sẽ tự động mồi cho hệ điều hành mặc định khởi động.
1.1. Thiết lập cấu hình LILO
LILO đọc thông tin chứa ở tệp cấu hình /etc/lilo.conf để biết xem trong máy chúng ta có những hệ điều hành nào và các thông tin khởi động đang nằm ở đâu. LILO được lập cấu hình để mồi các đoạn thông tin của tệp trên cho từng hệ điều hành.
Sau đây là thí dụ về ba đoạn của một tệp /etc/lilo.conf. Đoạn 1: boot = /dev/hda
map = /boot/map install = /boot/boot.b
prompt timeout = 50 message = /boot/message lba32 default = linux Đoạn 2: image = /boot/vmlinuz-2.4.0-0.43.6 label=linux initrd = /boot/inditrd-2.4.0-0.43.6.img read-only root = /dev/hda5 Đoạn 3: other = /dev/hda1 label = dos
Đoạn thứ nhất cho LILO biết:
- Trình mồi nằm ở ổ đĩa cứng /dev/hda/ - Kiểm tra tệp map trong thư mục /boot/map
- Nạp các thông báo trong tiến trình mồi từ tệp /boot/message
- Có thể cài đặt một tệp đặc biệt (/boot/boot.b) như là một rãnh mồi mới
- Ổ đĩa cứng đang hỗ trợ LBA32 (dòng này thường có giá trị là linear, không nên đổi lại dòng này nếu chúng ta chưa biết rõ đĩa cứng của mình; chúng ta có thể tìm hiểu đĩa cứng có hỗ trợ LBA32 hay không bằng cách kiểm tra thông tin BIOS)
- Hệ điều hành mặc định là Linux
- Thời gian chờ trước khi nạp hệ mặc định là 5 giây (đơn vị tham số được tính bằng 1/10 của giây)
Đoạn thứ hai cho LILO biết:
- lõi Linux đang ở tệp /boot/vmlinuz-2.4.0-0.43.6
- Linux là tên hệ điều hành sẽ xuất hiện tại menu khởi động của LILO - Vị trí root của hệ thống tệp Linux đang ở ổ đĩa cứng /dev/hda5
Đoạn thứ ba cho LILO biết:
- Có phân vùng của một hệ điều hành nữa đang ở ổ đĩa cứng /dev/hda1 - DOS là tên hệ điều hành thứ hai (còn dùng để chạy Windows)
1.2. Sử dụng LILO
Khi cài đặt LILO, chúng ta sẽ đặt giá trị timeout và hệ điều hành mặc định. Giá trị này cho phép chúng ta suy nghĩ trong một thời gian ngắn trước khi hệ mặc định tự khởi động, xem có nên đổi sang một hệ điều hành khác hay không. Sau thời gian timeout nếu chúng ta không can thiệp gì cả, LILO sẽ khởi động hệ điều hành mặc định.
Từ RedHat 7.x trở đi, ta có một menu với giao diện đồ hoạ để tiện cho việc chọn hệ điều hành.
Khi bật nút điện một máy tính có LILO ở đĩa cứng hay ở đĩa mềm, màn hình LILO: sẽ xuất hiện. Đến đây chúng ta có nhiều tuỳ chọn. Hoặc chúng ta chờ LILO khởi động hệ điều hành mặc định, hoặc chúng ta bấm <Ctrl>, <Alt> hay <Shift>
cho LILO khởi động tức khắc. Chúng ta có thể nhấn <Enter> khi thấy tên hệ điều hành mà chúng ta muốn LILO khởi động ngay đang được chọn.
Sau đó việc khởi động bắt đầu được chuyển từ LILO về cho hệ điều hành quản lý. Nếu máy chúng ta không cài đặt GRUB, chúng ta có thể xem tiếp mục 9.4 để hiểu hơn về tiến trình khởi động ở mức hệ điều hành.