Sự khác biệt giữa GRUB và LILO

GRUB vs LILO

Boot loader là chương trình tải các hệ điều hành khi máy tính được bật. Thông thường, bộ tải khởi động cung cấp khả năng chọn từ danh sách các hệ điều hành để tải trong quá trình khởi động máy tính. Vì vậy, bộ tải khởi động cho phép cùng tồn tại của nhiều hệ điều hành trên cùng một máy. LILO và GRUB là hai trong số các bộ tải khởi động phổ biến được sử dụng ngày nay. LILO đã được sử dụng làm trình tải khởi động mặc định trong Linux trong một thời gian rất dài, nhưng gần đây GRUB đã thay thế.

LILO là gì?

LILO (LInux LOader) là trình tải khởi động được sử dụng trong các hệ điều hành Linux. LILO có thể khởi động (tối đa 16) hệ điều hành từ đĩa mềm, đĩa cứng, v.v. vì nó không phụ thuộc vào một hệ thống tệp cụ thể. Người dùng có thể đặt LILO trong Bản ghi khởi động chính (MBR) hoặc khu vực khởi động của phân vùng (và đặt một cái gì đó khác trong MBR để tải LILO). LILO đã được sử dụng làm trình tải khởi động mặc định trong Linux cho đến cuối năm 2001. Hiện tại nó đã được đưa vào danh sách các gói không dùng nữa (trong Red Hat).

GRUB là gì?

GRUB (GNU GRand Unified Bootloader) là một trình tải khởi động được phát triển bởi dự án GNU. GRUB cho phép người dùng chọn từ danh sách các hệ điều hành để tải, cho phép có nhiều hệ điều hành trên cùng một máy. GRUB là trình tải khởi động mặc định được sử dụng trong hầu hết các bản phân phối Linux hiện nay. GRUB có thể được cấu hình động vì nó cho phép thay đổi cấu hình tại thời điểm khởi động. Người dùng được cung cấp một giao diện dòng lệnh đơn giản để chèn cấu hình khởi động mới một cách linh hoạt. GRUB có nhiều tính năng thân thiện với người dùng như tính di động cao, hỗ trợ nhiều định dạng thực thi, độc lập với dịch hình học và hỗ trợ cho tất cả các loại hệ thống tệp như hầu hết các hệ thống UNIX, VFAT, NTFS và LBA (Địa chỉ khối logic). Hầu hết các bản phân phối Linux sử dụng GRUB, cung cấp menu khởi động tùy chỉnh bằng cách sử dụng hỗ trợ của nó cho nhiều GUI (Giao diện người dùng đồ họa). GRUB2 đang thay thế GRUB vào lúc này và GRUB được đổi tên thành GRUB Legacy.

Sự khác biệt giữa GRUB và LILO là gì?

LILO từng là trình tải khởi động mặc định của Linux, trong khi GRUB đã chiếm vị trí của LILO trong vài năm qua. GRUB có giao diện dòng lệnh tương tác tốt hơn so với LILO, chỉ cho phép một lệnh duy nhất có đối số. Do LILO lưu trữ thông tin vị trí của các hệ điều hành trong MBR, nên mỗi khi thêm một hệ điều hành mới, người dùng nên ghi đè thủ công tệp cấu hình và điều này có thể dễ dàng tạo tệp cấu hình bị định cấu hình sai. Để sửa tệp cấu hình bị định cấu hình sai trong LILO, người dùng cần thực hiện một cách tiếp cận như khởi động từ đĩa CD trực tiếp. Tuy nhiên do tính chất cấu hình động, việc sửa tệp cấu hình bị cấu hình sai trong GRUB sẽ dễ dàng hơn nhiều. So với LILO, GRUB có hỗ trợ kỹ thuật rất tốt. LILO không thể khởi động từ mạng, trong khi GRUB chắc chắn có thể. Nhưng mặt khác, do LILO đã được sử dụng, phát triển và thử nghiệm trong một thời gian rất dài, hầu hết các quản trị viên Linux đều biết rõ về việc định cấu hình và xử lý các sự cố với LILO ngay cả khi không có bất kỳ tài liệu nào.