Pertanyaan ini terkait dengan temuan saya bahwa Ubuntu dan turunannya menggunakan bootloader SYSLINUX dan GRUB pada gambar ISO untuk rilis Desktop .
Saat mem-boot dari image ISO 32-bit , dikatakan bahwa SYSLINUX menangani proses booting (boot yang menunjukkan splash screen yang indah, dengan animasi progress dot).
Tapi ketika booting dari 64-bit ISO image , GRUB digunakan sebagai pengganti (layar hitam dan putih, jelas menunjukkan GNU GRUB version...
di atas layar).
Oleh karena itu, untuk mengulangi pertanyaan saya, apa perbedaan yang membuat Ubuntu menggunakan GRUB dan SYSLINUX pada gambar ISO-nya? Mengapa tidak menggunakan salah satu saja saja?
Untuk klarifikasi
Pertanyaan ini entah bagaimana membingungkan karena kurangnya klarifikasi dan ketersediaan perangkat keras saya. Saya telah menambahkan jawaban ini (atau gulir ke bawah) untuk menjelaskan lebih baik tentang citra ISO 64-bit.
Jawabannya bukan apa
Utas komentar di bawah ini sudah memberikan beberapa gagasan, tetapi saya harus menjelaskan di sini. Jawabannya bukan karena salah satu mendukung EFI dengan benar. Pertanyaan ini bertujuan untuk mencari tahu lebih banyak tentang alasan mendasar, bukan hanya dukungan EFI.
Katakanlah, jika ini harus ditanyakan dengan cara lain yaitu "Mengapa GRUB dan SYSLINUX digunakan dalam gambar ISO?" maka ini mungkin memberikan jawaban seperti, "GRUB disertakan untuk mendukung sistem yang mampu EFI dan SYSLINUX selalu disertakan dan bekerja pada sistem khusus BIOS" - yang bukan maksud saya.
Saya harus mengakui bahwa dukungan EFI kemungkinan merupakan bagian dari jawabannya.
Namun, saya merasa bahwa itu bukan satu-satunya jawaban. Pasti ada lebih dari sekadar dukungan EFI, yang membuat Ubuntu memasukkan dua bootloader ke gambar ISO mereka, ya? Atau, apakah benar-benar dukungan EFI menjadi satu-satunya perbedaan? Bantu saya menjawab ini, jika ada.
sumber
Jawaban:
Ini adalah jawaban terakhir saya, yang didasarkan pada informasi yang ditemukan dengan mencocokkan kata kunci dalam 2000+ halaman dalam daftar ini di Wiki Ubuntu . Apa yang saya temukan adalah catatan tanggal pengembangan dan spesifikasi Ubuntu (baca: kata, kata, kata), sehingga saya butuh waktu untuk mencapai jawaban ini.
Ops, penamaan yang salah
Untuk mulai dengan, penamaan boot loader harus diklarifikasi:
Nama dengan huruf besar semua merujuk ke boot loader (mis. GRUB, SYSLINUX)
Nama dengan huruf kapital ditulis mengacu pada nama proyek atau, beberapa atau semua varian keluarga pemuat boot (mis. Syslinux)
Secara khusus, 'Syslinux' adalah kumpulan boot loader yang mencakup 'SYSLINUX', 'ISOLINUX', 'EXTLINUX' dan 'PXELINUX'
Setelah konvensi penamaan , pertanyaannya sebenarnya mengacu pada "ISOLINUX" untuk "bootloader" tanpa Torsi El Torito, bukan "SYSLINUX". Mungkin yang terakhir digunakan secara bergantian dengan yang lama di masa lalu. Lupakan saja.
Sejarah Singkat
2005: ISOLINUX dipilih untuk boot loader CD Ubuntu, bukan GRUB.
2006: gfxboot telah ditambahkan; Ini mendukung informasi yang dikutip pada 2010.
2009: ISOLINUX (dicatat sebagai SYSLINUX) masih digunakan untuk mem-boot CD Ubuntu.
2010: ISOLINUX telah digunakan, tetapi GRUB 2 diperlukan untuk dukungan UEFI.
Perbedaan ditemukan atau tidak
Mengikuti sejarah singkat, kami sekarang memahami bahwa:
ISOLINUX lebih disukai karena GRUB memiliki regresi saat itu (2005)
ISOLINUX masih disukai meskipun kurangnya dukungan untuk memulai kernel dalam mode grafis yang menyebabkan kedipan selama transisi boot (2009)
ISOLINUX telah digunakan dengan gfxboot untuk menyediakan menu grafis, yang tidak diimplementasikan atau tidak dimungkinkan dengan GRUB saat itu (2010)
GRUB telah ditambahkan kemudian untuk boot dengan dukungan UEFI sejak Maverick (pasca-2010)
Kemudian, saya menyadari bahwa bukan perbedaan antara GRUB dan SYSLINUX yang membuat CD live Ubuntu menyertakan dua boot loader.
Alasan mendasar
Dari bacaan saya, fakta-fakta pendukung ini sebenarnya mengisyaratkan bahwa:
Ubuntu live CD telah menggunakan boot loader tertentu yang memiliki dukungan lebih baik untuk menyediakan menu dan tema grafis, dan transisi yang lancar untuk menampilkan boot splash. Dalam hal ini, SYSLINUX (tepatnya ISOLINUX).
Ketika sistem UEFI menjadi semakin umum, maka hanya Ubuntu yang menyertakan GRUB (tepatnya GRUB 2) di live CD Ubuntu untuk boot dengan dukungan UEFI.
Di atas semua itu, saya percaya ini menjawab pertanyaan yang saya miliki selama lebih dari satu tahun dan jawaban ini akhirnya mengesampingkan keingintahuan saya.
TL; DR GRUB dan ISOLINUX keduanya digunakan dalam live CD Ubuntu untuk alasan eksklusif; Keduanya dimasukkan dalam live CD untuk pengalaman booting yang lebih baik dan dukungan perangkat keras.
sumber
Ini adalah jawaban awal saya, yang membuat sebagian dari pertanyaan saya dipahami lebih baik tetapi masih tidak menjawab pertanyaan itu sendiri.
Beberapa klarifikasi di bawah ini:
/boot/grub
dan/isolinux
direktori keduanya ditemukan dalam gambar ISO)Pengalaman boot : Saya menulis "mampu-EFI" karena bahkan mesin saya telah mengimplementasikan EFI, saya telah mematikan fitur "Boot Aman" (1,2) untuk mem-boot Ubuntu (Xubuntu 14,04 dalam kasus saya) dari Live USB.
Xubuntu 14.04 Rilis 64-bit dapat melakukan booting saat Secure Boot dinyalakan, setelah diinstal ke disk lokal (bukan Live USB).
Xubuntu 16.04 64-bit release dapat melakukan boot ketika Secure Boot dihidupkan.
Mencoba metode : Alih-alih mencoba dengan media DVD fisik dan boot dari drive optik eksternal, saya telah menggunakan perangkat lunak virtualisasi (VirtualBox 4.3 dalam kasus saya) sebagai gantinya untuk membuktikan kasus di atas.
VirtualBox 4.3 sudah memiliki opsi untuk beralih antara EFI dan sistem BIOS, dapat ditemukan di bawah Mesin> Pengaturan> Sistem> Motherboard - Fitur lanjutan: Aktifkan EFI (hanya OS khusus) . Secara default, opsi tidak dicentang (3).
Mesin virtual harus dibuat menggunakan VirtualBox versi 64-bit, berjalan pada sistem host 64-bit. Gambar ISO Xubuntu 14.04 64-bit digunakan dalam upaya saya berikut ini.
Upaya pertama: Saya menjalankan image ISO dengan pengaturan default (ini mengasumsikan sistem BIOS). Mesin virtual akan menampilkan latar belakang ungu dengan ikon di bagian bawah. Ini adalah SYSLINUX .
Upaya kedua: Saya menutup mesin dan pergi ke pengaturan, memeriksa opsi (3) untuk mengaktifkan EFI. Menggunakan gambar ISO yang sama, saya memulai mesin virtual lagi. Kali ini, perlu waktu hingga ditampilkan
GNU GRUB version...
dengan teks monokrom. Ini GRUB .Dalam kedua upaya tersebut, melanjutkan proses booting akan menunjukkan animasi titik kemajuan saat booting.
Bagian halaman ini di Wiki Ubuntu telah menyertakan tangkapan layar untuk menjelaskan dua kasus di atas.
Penafian : Jawaban ini bermaksud untuk mengklarifikasi pengalaman booting dan metode yang dicoba. Namun, ini bukan jawaban akhir untuk pertanyaan saya. Jawaban akhir akan diposting secara terpisah, jika saya berhasil menjawab sendiri pertanyaan itu.
sumber