2.8 Sử dụng trình khởi động LILO
39
L [mã lỗi] – trình khởi động chính đã được nạp và đã chạy (tức là đã nhận
được quyền điều khiển), nhưng nó không thể nạp trình khởi động phụ. Mã
lỗi hai ký tự cho biết nguyên nhân cụ thể của vấn đề (cách giải mã cần tìm
trong tài liệu kỹ thuật của LILO). Thông thường thì vấn đề nảy sinh do ổ
đĩa xấu (có khuyết tật) hay không đặt đúng cấu trúc hình học của đĩa. Nếu
LILO không dừng lại ở đây, mà tiếp tục đưa ra một chuỗi vô tận các mã lỗi,
thì vấn đề thường dễ giải quyết.
LI – trình khởi động chính đã nạp được trình khởi động phụ, nhưng không
chạy được nó. Có thể là lỗi đưa cấu trúc hình học của đĩa, hoặc tập tin
boot/boot.b
bị di chuyển mà người dùng quên không chạy /sbin/lilo.
LIL — trình khởi động phụ đã được chạy, nhưng nó không thể nạp bảng mô
tả từ tập tin map. Nguyên nhân thường do khuyết tật của ổ đĩa hoặc không
đưa đúng cấu trúc hình học của đĩa.
LIL? – trình khởi động phụ đã được nạp vào địa chỉ không đúng. Thông
thường do lỗi đưa ra cấu trúc hình học của đĩa hoặc tập tin /boot/boot.b
bị di chuyển mà người dùng quên không chạy /sbin/lilo.
LIL- – bảng mô tả trong tập tin map bị phá hủy. Thông thường do lỗi đưa
ra cấu trúc hình học của đĩa hoặc tập tin /boot/boot.b bị di chuyển mà
người dùng quên không chạy /sbin/lilo.
LILO – tất cả các phần của LILO được nạp thành công.
2.8.2
Cài đặt các hệ điều hành khác sau Linux
Khi cài đặt MS-DOS và Windows 95/98, trình khởi động của chúng (không phụ
thuộc vào ý muốn của bạn đọc) được ghi vào Master Boot Record (MBR), và dấu
kích hoạt trong bảng phân vùng sẽ được chuyển sang phân vùng MS-DOS (Win-
dows 95/98). Mà trình khởi động MS-DOS và Windows 95/98 chỉ “biết” chuyển
quyền điều khiển cho sector đầu tiên của phân vùng kích hoạt. Như thế, nếu
như bạn đọc đầu tiên cài đặt Linux, và sau đó mới cài đặt Windows 95/98 hay
MS-DOS, thì Linux sẽ không thể khởi động. Có thể phục hồi lại LILO bằng cách
chạy lệnh /sbin/lilo (nếu LILO được cài vào MBR), hoặc kích hoạt phân vùng
chứa LILO (nếu LILO được cài vào phân vùng chính).
Khi có vấn đề sau khi cài đặt một hệ điều hành khác sau Linux, thường có
thể giải quyết bằng cách khởi động vào Linux bằng đĩa mềm khởi động, sửa lại
tập tin cấu hình LILO (thêm phần nhỏ cho HĐH mới), rồi chạy /sbin/lilo.
2.8.3
Chuyển thư mục /boot lên phân vùng DOS
Những phiên bản nhân Linux mới nhất hỗ trợ khả năng đặt các tập tin cần thiết
trên giai đoạn khởi động vào hệ thống tập tin MS-DOS (hay UMSDOS). Vì trong
phần lớn các trường hợp phân vùng DOS chiếm các vùng đĩa ở đầu (không có hạn
chế của BIOS), nên cho phép giải quyết nhiều vấn đề của ổ đĩa lớn, khi mà thư
mục /boot không thể nằm trên phân vùng dành cho Linux.