TỰ HỌC SỬ DỤNG LINUX - Trang 34

2.4 Lựa chọn trình khởi động

25

2.4.2

Trình khởi động LILO

Trình khởi động LILO được viết bởi Werner Almesberber. LILO có thể khởi
động nhân Linux từ đĩa mềm, đĩa cứng, và cũng có thể khởi động các hệ điều
hành khác: PC/MS-DOS, DR DOS, OS/2, Windows 95/98, Windows NT/2000/XP,
386BSD, SCO UNIX, Unixware v.v. . . LILO cho phép chọn đến 16 hệ điều hành
khác nhau để khởi động.

LILO không phải là chương trình đơn lẻ mà là một bộ gồm nhiều chương

trình: trình khởi động, các chương trình sử dụng để cài đặt và cấu hình trình
khởi động, và các tập tin phục vụ:

ˆ chương trình /sbin/lilo, chạy dưới Linux, phục vụ để ghi tất cả thông

tin cần thiết trong giai đoạn khởi động vào các chỗ tương ứng. Cần chạy
chương trình này sau mỗi lần có thay đổi trong nhân hay trong tập tin cấu
hình LILO;

ˆ các tập tin phục vụ, cần cho LILO trong thời gian khởi động. Những tập tin

này thường nằm trong thư mục /boot. Quan trọng nhất trong số chúng –
đó là bản thân trình khởi động (xem phía dưới) và tập tin map (/boot/map);
trong tập tin này có chỉ ra vị trí của nhân. Một tập tin quan trọng khác –
tập tin cấu hình LILO; thường có tên /etc/lilo.conf;

ˆ trình khởi động – đây là phần LILO được nạp vào bộ nhớ đầu tiên qua Int

của BIOS; trình khởi động nạp nhân Linux hay sector khởi động của hệ điều
hành khác. Trình khởi động gồm có hai phần. Phần thứ nhất được ghi vào
sector khởi động và phục vụ để nạp phần thứ hai, có kích thước lớn hơn rất
nhiều. Cả hai phần thường được ghi trên đĩa trong tập tin /boot/boot.b.

Cần nhớ rằng, định dạng của sector khởi động tạo ra bởi LILO khác với định

dạng MBR của DOS. Vì thế nếu ghi sector khởi động LILO vào MBR, thì các hệ
điều hành đã cài của Microsoft sẽ ngừng khởi động (nếu như không có các biện
pháp bổ sung).

Sector khởi động của LILO có thể được thiết kế để sử dụng như sector khởi

động của phân vùng, trong đó có chỗ cho bảng phân vùng. Sector khởi động của
LILO trong khi cài đặt có thể đặt vào những chỗ sau:

ˆ sector khởi động của đĩa mềm trong định dạng Linux (/dev/fd0, . . . );

ˆ MBR của đĩa cứng đầu tiên (/dev/hda, /dev/sda, . . . );

ˆ sector khởi động của phân vùng chính với hệ thống tập tin Linux trên đĩa

cứng đầu tiên (/dev/hda1, /dev/hda2, . . . );

ˆ sector khởi động của phân vùng lôgíc trong phân vùng mở rộng đĩa cứng

đầu tiên (/dev/hda5, . . . ). Sự thật là phần lớn chương trình dạng fdisk
không đề ra khả năng khởi động khởi động từ phân vùng mở rộng và từ
chối việc kích hoạt phân vùng này. Vì vậy trong thành phần LILO có chứa
một chương trình đặc biệt (activate) cho phép vượt qua hạn chế này. Tuy
nhiên chương trình fdisk của bản phân phối Linux hỗ trợ khả năng kích
hoạt phân vùng mở rộng. Cần sử dụng tùy chọn -b hoặc biến BOOT.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.