Systemd-boot, đôi khi được gọi là “systemd” và trước đây được gọi là “gummiboot”, là đối thủ cạnh tranh mới hơn của Grub. Trên các hệ thống EFI tương thích, systemd-boot có thể được sử dụng thay cho Grub để khởi động hệ điều hành của hệ thống. Từ góc độ cấp cao, systemd-boot liên kết đến bộ nạp khởi động đã có trong UEFI, cung cấp bộ tính năng cơ bản nhất để chọn hệ điều hành. Mặt khác, Grub tải thứ mà đôi khi được mô tả là “toàn bộ hệ điều hành” để quản lý việc khởi động hệ điều hành của người dùng, mang lại khả năng lớn hơn nhiều.
Bộ nạp khởi động là gì?
Bộ nạp khởi động tải hệ điều hành. Nó được sao chép vào bộ nhớ từ một khu vực đặc biệt trên phương tiện khởi động và chạy trước khi bất kỳ hệ điều hành nào được khởi động. Nếu phát hiện nhiều hình ảnh hệ thống có thể khởi động, bộ nạp khởi động cho phép người dùng chọn hệ thống để khởi động. Bộ nạp khởi động sau đó khởi động hệ điều hành và chuyển giao quyền kiểm soát phần cứng cho hệ điều hành. Trên hầu hết các hệ thống, bộ nạp khởi động xuất hiện ngay sau màn hình hiển thị cho bo mạch chủ.
Grub so với systemd-boot:Grub là gì?
GNU GRUB, thường được gọi là Grub hoặc GRUB 2, là viết tắt của GR và Ư rõ ràng B oot Giao diện. Nó dựa trên đặc điểm kỹ thuật đa khởi động của Tổ chức Phần mềm Miễn phí. Nó được thiết kế để hoạt động trên mọi nền tảng phần cứng và chỉ khởi động với mọi hệ điều hành Unix từ hầu như mọi phương tiện khởi động và hệ thống tệp. Bởi vì nó được thiết kế để bao gồm một loạt các nền tảng và bản phân phối, Grub thường được sử dụng làm bộ nạp khởi động mặc định được vận chuyển cùng với hầu hết các bản phân phối Linux. Nếu bạn đã tương tác với bộ nạp khởi động Linux, có thể đó là Grub. Nó cũng cung cấp các tùy chọn cho cấu hình trực quan như văn bản, màu nền và hình ảnh giật gân đồ họa. Ví dụ:phiên bản Grub của Ubuntu sử dụng màu tím nhãn hiệu Canonical.
Grub hỗ trợ các hệ thống multiboot và được viết riêng cho mục đích đó. Tuy nhiên, nó có thể là một chút khó khăn nếu có bất cứ điều gì sai. Sự cố xảy ra thường xuyên nhất khi cài đặt Grub trên hệ thống multiboot hiện có, gỡ bỏ hệ điều hành và cài đặt hệ điều hành mới. Grub sử dụng một tệp conf, vì vậy mọi hệ điều hành đều được bao gồm trong cùng một tệp, tệp này được chỉnh sửa để phản ánh các thay đổi. Bộ nạp khởi động của hệ điều hành chính nằm trong MBR và các hệ điều hành khác được tải theo chuỗi thông qua bộ nạp khởi động trên các phân vùng của riêng chúng. Điều này hoạt động và đối với hầu hết các trường hợp sử dụng, nó hoàn toàn đủ. Nhưng đó là một hệ thống cũng có thể dễ gây khó chịu. Ví dụ:nếu bạn không định cấu hình các hạt nhân tải chuỗi đúng cách, nhiều bản cài đặt Linux có thể kết thúc "tranh giành" quyền kiểm soát MBR.
Grub so với systemd-boot:systemd-boot là gì?
Người hâm mộ Linux có thể đã gặp tên "systemd" trước đây. systemd, viết tắt của “system daemon”, là một tập hợp các daemon cơ bản tiên quyết để chạy một hệ thống Linux. Systemd-boot là một đoạn mã dài vài nghìn dòng và không có phần phụ thuộc nào trong phần còn lại của bộ systemd. Tuy nhiên, nhờ sự đơn giản của nó, gummiboot đã được thêm vào systemd và đổi tên thành “systemd-boot” để phù hợp với quy ước đặt tên thành phần của systemd. Mục tiêu chung của Systemd là khởi động hệ thống nhanh chóng bằng cách bắt đầu ít thứ hơn và bắt đầu song song nhiều thứ hơn và systemd-boot chia sẻ mục tiêu đó.
Là một bộ nạp khởi động chỉ có văn bản, systemd có một diện mạo rõ ràng là cũ. Các thiết bị khởi động có sẵn được liệt kê theo tiêu đề của chúng, được xử lý trong tệp cấu hình của systemd-boot. Systemd-boot về cơ bản là một giao diện cho logic khởi động có trong EFI, đó là lý do tại sao nó chỉ có thể được sử dụng với các hệ thống EFI tương thích. Đó là một hệ thống ít cấu hình hơn đáng kể so với Grub, về cơ bản không có tùy chọn cấu hình.
Với giao diện hạn chế, systemd là một bộ nạp khởi động nhỏ hơn nhiều so với Grub. Một số người cài đặt nó để tăng tốc độ hoặc để quản lý nhiều hệ điều hành hiệu quả hơn. Vì systemd sử dụng các tệp cấu hình phân tách (một tệp .conf duy nhất cho mỗi nhân hoặc hệ điều hành), nên việc duy trì một hệ thống có nhiều nhân hoặc hệ điều hành theo cách thủ công có thể đơn giản hơn. Có thể đơn giản sao chép các tệp văn bản cấu hình thả vào này vào thư mục của systemd khi một nhân mới được cài đặt. Điều này đơn giản hóa cấu hình cho hệ thống đa khởi động.
Kết luận:Grub hay Systemd-boot tốt hơn?
Nếu bạn gặp sự cố với Grub, systemd-boot cung cấp cơ sở hạ tầng khởi động được đơn giản hóa đáng kể với cấu hình tệp thả vào. Nó mạnh mẽ hơn nhưng cũng không thể định cấu hình hoặc thích ứng được như Grub. Nếu bạn đang chạy hệ thống EFI multiboot, systemd-boot có thể cung cấp khả năng quản lý khởi động dễ dàng hơn và thậm chí có thể giảm thời gian khởi động của bạn. Trên các cấu hình hệ thống khác hoặc cho các mục đích sử dụng đòi hỏi tính linh hoạt cao hơn so với khả năng khởi động hệ thống, Grub vẫn là lựa chọn tốt nhất của bạn.