Який завантажувач використовується на Chromebook?


12

Я встановив ChrUbuntu на Chromebook Acer C7 , і я можу подвоїти завантаження Ubuntu 12.04 та ChromeOS і контролювати, яку ОС завантажують за замовчуванням. Я спробував відредагувати /etc/default/grubфайл, і він запустився update-grubуспішно, але не побачив ефектів. Я намагався ввімкнути багатозахисний екран завантаження в стилі "dmesg" замість тихого екрана сплеску (під час завантаження Ubuntu). Я підозрюю, що GRUB не є завантажувачем машини або функціонує як досить пізній вторинний завантажувач лише на розділі Linux. Я усвідомлюю, що Chromebook є досить закритою системою, яка жорстко контролюється Google, але оскільки це Linux у самому серці, люди можуть знати відповідь.

Мені не потрібна багатословна завантажувальна версія стилю "dmesg"; але все ж стало цікаво завантаження цієї системи.

PS Тільки для уточнення, я намагався включити екран докладної завантаження завантажувача Ubuntu на машині.


3
"Оскільки Chromebook використовує спеціальний BIOS і завантажувач, який відрізняється від використовуваних у стандартних ноутбуках Windows, ви не можете використовувати їх для завантаження будь-якої операційної системи. Тут використовується ChrUbuntu - це версія Ubuntu 12.04 LTS, змінена на робота з обладнанням Chrome OS. " ( див. тут )
sr_

Відповіді:


6

ChromeOS використовує U-Boot:

"Chromium OS - це, по суті, спеціально розроблений GNU / Linux дистрибутив. Ми хочемо внести якомога менше модифікацій ядра висхідного потоку, в ідеалі жодних. Але, як і для будь-якої іншої системи GNU / Linux, процес завантаження попереднього ядра неминуче залежить. на обладнання, BIOS і завантажувач. "

Хоча ChromeOS має свій індивідуальний спосіб завантаження:

"Пристрої ОС Google Chrome (x86 / x86_64 / arm) мають власні BIOS, які використовують ще один метод завантаження, щоб переконатися, що користувач виконує лише ті біти, які призначені. Замість окремого завантажувача та ядра є один бінарний блок, який міститься в власний розділ GPT. Цей блок криптографічно підписаний і підпис перевіряється перед завантаженням ".

Більше інформації на сайті: http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format


1
CoreBoot - норма прошивки для Chromebook - "BIOS" технічно неточний, але я отримав суть.
mikeserv

@mikeserv він цитує з документів Chromium. Крім того, не потрібно коментувати кожну відповідь, кажучи, що це правильно - достатньо простого підняття.
strugee

Ну, ти не можеш зупинити людину з місією, знаєш ...
mikeserv

1

Це може бути дуже заплутано, особливо в ретроспективі, тому що мій Lenovo N22 (reks) з chrx / Gallium поводиться так, як ви очікували: Груб переймає завантаження, коли прошивка передає контроль над ОС. Але це не стосується процесу завантаження Chrome OS, де ядро ​​перебирає безпосередньо, погляньте на зображення та інформацію про різні методи, які я розмістив тут . Я не заглиблювався в подробиці (і, мабуть, ніколи не буду), але, мабуть, оскільки він використовував ядро ​​Chrome OS для завантаження Ubuntu (не завантажений завантажувач між прошивкою та ядром), ядро ​​було доручено завантажувати іншу кореневу файлову систему, ніж тоді ОС Chrome.

Автор ChrUbuntu опублікував 15 жовтня 2013 року наступне:

Оскільки я почав ChrUbuntu ще в грудні 2010 року, завжди потрібно використовувати ядро ​​Chrome OS Linux з Ubuntu, щоб вирішити деякі проблеми сумісності з архітектурою Chromebook. Це змінилося з Chromebook Pixel та новішими Chromebook на базі Haswell, як-от Acer C720 та HP Chromebook 14. Кожна з цих моделей підтримує завантаження з більш традиційного режиму BIOS для ПК, що спрощує використання запасних ядер Ubuntu на них.

Я не знаю всіх деталей, я лише протестував Chromebook на основі ARM дуже давно, перш ніж я придбав N22 цього року, моя інтерпретація полягає в тому, що мова йде про все, що базується на базовій платі, ковзкій та пізнішій, або їх платформі2, як це зазначалося в джерелі сховища.


-1

Не на 100% впевнений, але завантажувач знаходиться в BIOS. Ядро завантажується безпосередньо з розділу, наприклад, жодна файлова система. Це причина, що вам потрібен GPT замість звичайної таблиці розділів DOS.


1
це явно неправдиво. будь ласка, прочитайте, що таке завантажувач, що таке BIOS, і які точні відмінності між GPT та MBR.
strugee

1
Добре дякую -1. Завантажувач chromebook має 3 частини. Один у BIOS, доступний лише для читання, один у BIOS для читання та запису та один у розділі EFI. Останній (розділ EFI) може не існувати. У цьому випадку частина з BIOS для читання-запису завантажиться першим розділом "chromebook kernel", позначеним як "добре". Завантажувач - вилка "uboot"
Нік

1
Крім того, оскільки ви новачок у стек-біржі, я повинен зазначити, що низовий голос не є особистою атакою, це просто означає, що той, хто звернувся до нього, вважає, що повідомлення фактично неправильне (і голосування нічого не говорить про ваші інші посади або про вас як Персона). також вибачте за грубість у своєму попередньому коментарі.
strugee

1
@strugee Більшість Chromebook насправді є CoreBoot - ні UEFI, ні BIOS. user #### вище має рацію щодо u-boot - це корисне навантаження CoreBoot на Chromebook. У Ніка неправильна термінологія - але з прошивкою багато що обробляється, яку ви не бачите в іншому місці - наприклад, перезавантаження на замовчування виробника - це операція з вбудованим програмним забезпеченням.
mikeserv

1
Ситуація є більш складною, є різні ітерації платформи і в цей час були задіяні різні компоненти. Я не можу сказати, що зробив би щось краще тоді. Щойно я опублікував нову відповідь, ось також посилання на огляд того, що було використано до цих пір на цих пристроях: chromium.org/chromium-os/…
LiveWireBT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.