Saya menginstal ChrUbuntu pada Chromebook Acer C7 , dan saya dapat melakukan boot ganda Ubuntu 12.04 dan ChromeOS dan untuk mengontrol OS mana yang dimuat secara default. Saya mencoba mengedit /etc/default/grub
file dan update-grub
berhasil menjalankan tetapi tidak melihat efek. Saya mencoba untuk mengaktifkan layar memuat sistem "dmesg" gaya verbose bukannya layar splash yang tenang (selama boot Ubuntu). Saya menduga bahwa GRUB bukan bootloader pada mesin atau berfungsi sebagai bootloader sekunder yang cukup terlambat hanya pada partisi Linux. Saya menyadari bahwa Chromebook adalah sistem yang cukup tertutup yang dikontrol ketat oleh Google, tetapi karena ini adalah Linux, orang mungkin tahu jawabannya.
Saya tidak perlu boot verbose style "dmesg" dengan cukup buruk; tetapi menjadi penasaran dengan bootloading pada sistem ini.
PS Hanya untuk memperjelas, saya mencoba untuk mengaktifkan layar memuat verbose pada boot Ubuntu pada mesin.
Jawaban:
ChromeOS menggunakan U-Boot:
"Chromium OS pada dasarnya adalah distribusi GNU / Linux yang dirancang khusus. Kami ingin sesedikit mungkin modifikasi pada kernel upstream, idealnya tidak ada. Tetapi seperti halnya dengan sistem GNU / Linux lainnya, proses boot pra-kernel tidak dapat dihindari bergantung pada pada perangkat keras, BIOS, dan bootloader. "
Meskipun ChromeOS memiliki cara boot yang dirancang sendiri:
"Perangkat Google Chrome OS (x86 / x86_64 / arm) memiliki BIOS khusus yang menggunakan metode boot lain untuk memastikan bahwa pengguna hanya menjalankan bit yang dimaksudkan. Alih-alih bootloader dan kernel yang terpisah, ada satu gumpalan biner yang terkandung dalam partisi GPT sendiri. Gumpalan itu ditandatangani secara kriptografis dan tanda tangan diverifikasi sebelum di-boot. "
Informasi lebih lanjut tentang: http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format
sumber
Ini bisa sangat membingungkan, terutama dalam retrospeksi karena Lenovo N22 (reks) saya dengan chrx / Gallium berperilaku seperti yang Anda harapkan: Grub mengambil alih boot ketika firmware menyerahkan kendali ke OS. Tetapi ini tidak berlaku untuk proses boot Chrome OS di mana kernel mengambil alih secara langsung, lihat gambar dan informasi tentang berbagai metode yang saya posting di sini . Saya belum melihat lebih dalam ke detail (dan saya mungkin tidak akan pernah), tapi saya kira karena menggunakan kernel Chrome OS untuk boot Ubuntu (tidak ada bootloader yang terlibat antara firmware dan kernel) kernel diperintahkan untuk mem-boot sistem file root lain daripada Chrome OS yang dulu.
Penulis ChrUbuntu memposting yang berikut pada 15 Oktober 2013:
Saya tidak tahu semua perinciannya, saya hanya menguji Chromebook berbasis ARM jauh sebelum saya mendapatkan N22 tahun ini, interpretasi saya adalah bahwa ini adalah segalanya berdasarkan slippy papan dasar dan kemudian atau platform2 mereka seperti yang tercantum dalam sumber repositori.
sumber
Tidak 100% yakin tetapi bootloader ada di dalam BIOS. Kernel dimuat dari partisi secara langsung, misalnya tidak ada sistem file. Ini adalah alasan Anda membutuhkan GPT daripada tabel Partisi DOS normal.
sumber