Đây là câu trả lời cuối cùng của tôi, dựa trên thông tin được tìm thấy bằng cách kết hợp từ khóa trong hơn 2000 trang trong danh sách này trên Ubuntu Wiki . Những gì tôi tìm thấy là ghi chú ngày phát triển và thông số kỹ thuật của Ubuntu (đọc: từ, từ, từ), vì vậy tôi phải mất một thời gian để đạt được câu trả lời này.
Ops, đặt tên sai
Để bắt đầu, việc đặt tên cho bộ tải khởi động phải được làm rõ:
Tên có tất cả các chữ cái viết hoa đề cập đến bộ tải khởi động (ví dụ GRUB, SYSLINUX)
Tên với chữ cái đầu được viết hoa đề cập đến tên dự án hoặc, một số hoặc tất cả các biến thể của họ bộ tải khởi động (ví dụ: Syslinux)
Cụ thể, 'Syslinux' là tập hợp các bộ tải khởi động bao gồm 'SYSLINUX', 'ISOLINUX', 'EXTLINEUX' và 'PXELINUX'
Theo quy ước đặt tên , câu hỏi thực sự đề cập đến "ISOLINUX" cho bộ tải khởi động "El Torito không giả lập", không phải là "SYSLINUX". Có lẽ cái sau được sử dụng thay thế cho cái trước trong ngày xưa. Đừng bận tâm.
Tóm tắt lịch sử
2005: ISOLINUX được chọn cho bộ tải khởi động Ubuntu CD, thay vì GRUB.
GRUB đã được đề xuất trước đây như là một bộ tải khởi động thay thế có thể, nhưng phương pháp này đã được thử trong CD trực tiếp Warty nơi chúng tôi quan sát thấy sự hồi quy đáng kể về khả năng khởi động so với CD cài đặt sử dụng ISOLINUX. Chúng tôi cảm thấy rằng gắn bó với các giải pháp dựa trên ISOLINUX là cách tiếp cận phù hợp nhất để phát hành được hỗ trợ lâu dài.
- từ CdBootloader - Ubuntu Wiki
2006: gfxboot đã được thêm vào; Điều này hỗ trợ thông tin trích dẫn trong năm 2010.
Trong Dapper, chúng tôi đã thêm gfxboot vào hình ảnh CD amd64 và i386 của chúng tôi, cung cấp menu khởi động đồ họa thân thiện như điều đầu tiên người dùng nhìn thấy khi khởi động hình ảnh CD Ubuntu trên các kiến trúc đó [...]
- từ PortableGfxboot - Ubuntu Wiki
2009: ISOLINUX (được ghi chú là SYSLINUX) vẫn được sử dụng để khởi động Ubuntu CD.
Các đĩa CD trực tiếp Ubuntu vẫn khởi động bằng SYSLINUX, không bao gồm hỗ trợ khởi động kernel trong chế độ đồ họa. Điều này có nghĩa là các đĩa CD trực tiếp hiển thị menu khởi động đồ họa, sau đó chuyển về chế độ văn bản để khởi động kernel và sau đó sẽ thường quay lại chế độ đồ họa sau đó. Do đó, các đĩa CD trực tiếp hiện sẽ nhấp nháy nhiều hơn các hệ thống được cài đặt bình thường vào thời điểm khởi động.
- từ BootGraphicsArch architecture - Ubuntu Wiki
2010: ISOLINUX đã được sử dụng, nhưng GRUB 2 là cần thiết cho hỗ trợ UEFI.
Các đĩa CD Ubuntu hiện tại sử dụng ISOLINUX, với các phần mở rộng gfxboot từ SuSE thực hiện các menu đồ họa.
Điều này đã được chứng minh là khá khó để duy trì, chỉ có một người trong Ubuntu hiểu được mã chủ đề liên quan [...]
[Kể từ khi] GRUB 2 gần đây có hỗ trợ menu đồ họa được thêm vào nó, việc chuyển sang đó có khả năng giảm tải bảo trì của chúng tôi. Dường như chúng ta sẽ cần sử dụng GRUB 2 để hỗ trợ EFI và việc phải cấu hình hai bộ tải khởi động khác nhau trên đĩa CD của chúng tôi là điều không mong muốn.
- từ FoundationsTeam / Thông số kỹ thuật / MaverickCDBoot - Ubuntu Wiki
Căn cứ vào nền tảng-m-grub2-boot-framebuffer, chúng ta sẽ cần xem xét khả năng hỗ trợ các menu khởi động đồ họa trong EFI. GRUB có một số mức hỗ trợ cho đồ họa UGA và GOP.
Điều này yêu cầu sử dụng GRUB để khởi động CD hoặc ít nhất là có cấu hình tối thiểu để hỗ trợ nó [...]
- từ FoundationsTeam / Specs / MaverickUefiSupport - Ubuntu Wiki
Sự khác biệt được tìm thấy hay không
Theo lịch sử ngắn gọn, bây giờ chúng tôi hiểu rằng:
ISOLINUX được ưa thích do GRUB có hồi quy hồi đó (2005)
ISOLINUX vẫn được ưa thích mặc dù thiếu hỗ trợ để khởi động kernel trong chế độ đồ họa gây ra hiện tượng nhấp nháy trong quá trình chuyển đổi khởi động (2009)
ISOLINUX đã được sử dụng với gfxboot để cung cấp menu đồ họa, điều này không được triển khai hoặc không thể thực hiện được với GRUB trước đó (2010)
GRUB đã được thêm vào sau để khởi động với sự hỗ trợ của UEFI kể từ Maverick (sau năm 2010)
Sau đó, tôi nhận ra rằng đó không phải là sự khác biệt giữa GRUB và SYSLINUX đã tạo ra đĩa CD trực tiếp Ubuntu bao gồm hai bộ tải khởi động.
Lý do cơ bản
Từ đọc của tôi, những sự thật hỗ trợ này thực sự gợi ý rằng:
Ubuntu live CD đã và đang sử dụng trình tải khởi động cụ thể có hỗ trợ tốt hơn để cung cấp menu và chủ đề đồ họa và chuyển tiếp mượt mà để hiển thị giật gân khởi động. Trong trường hợp này, SYSLINUX (chính xác là ISOLINUX).
Khi các hệ thống UEFI ngày càng trở nên phổ biến, thì chỉ Ubuntu đã bao gồm GRUB (chính xác là GRUB 2) trong CD trực tiếp Ubuntu để khởi động với sự hỗ trợ của UEFI.
Trên tất cả, tôi tin rằng câu trả lời này cho câu hỏi mà tôi đã có hơn một năm và câu trả lời này cuối cùng đã khiến tôi tò mò muốn nghỉ ngơi.
TL; DR GRUB và ISOLINUX đều được sử dụng trong Ubuntu live CD vì những lý do độc quyền; Cả hai đều được bao gồm trong CD trực tiếp để có trải nghiệm khởi động tốt hơn và hỗ trợ phần cứng.