Как мне получить доступ к Ubuntu на Acer Chromebook после установки? [дубликат]

На этот вопрос уже есть ответ:

Я установил Ubuntu в свой Chromebook, но он загружается только в Chrome OS. Моя цель - заставить мой Chromebook загрузиться в Ubuntu.

2
задан 18 January 2014 в 20:16

2 ответа

После установки Ubuntu, если вы перезагрузите Chromebook, по умолчанию он продолжит загрузку в Chrome OS, которая находится в своем собственном выделенном разделе.

Если вы хотите, чтобы ChrUbuntu использовался по умолчанию, откройте терминал в ChrUbuntu (или в командной строке консоли разработчика в Chrome OS) и введите sudo cgpt add -i 6 -P 5 -S 1 / dev / sda в изменить загрузочный раздел по умолчанию. Вернуть его обратно в Chrome OS так же просто, как отключить режим разработчика при загрузке Chromebook или ввести sudo cgpt add -i 6 -P 0 -S 1 / dev / sda в терминале.

РЕДАКТИРОВАТЬ I:

Установить приоритет загрузки

На данный момент мы должны иметь следующую ситуацию:

  • Image-A является официальной ОС Google Chrome, которая может загружаться как в обычном режиме, так и в dev-режиме.
  • Image-B является (или будет после первого автообновления) другой официальной ОС Google Chrome, которая может загружаться либо в обычном режиме, либо в режиме dev.
  • Image-C - это ядро ​​Chrome OS с измененной командной строкой и rootfs Ubuntu, которые могут загружаться только в режиме dev.

Далее, мы настраиваем приоритет среди изображений, чтобы мы могли опробовать наше изображение Ubuntu. Приоритет изображения является атрибутом его раздела ядра. Запустите cgpt show /dev/sda, чтобы увидеть приоритеты ядра:

localhost ~ # cgpt show / dev / sda

...

 4096     32768       2  Label: "KERN-A"
                         Type: ChromeOS kernel
                         UUID: D176DC60-81F1-654E-8953-E3D28019738C
                         Attr: priority=3 tries=0 successful=1

...

36864     32768       4  Label: "KERN-B"
                         Type: ChromeOS kernel
                         UUID: F1A2C65C-CC22-FF4A-A8BC-67BA233F3D40
                         Attr: priority=0 tries=15 successful=0

...

12369920     32768       6  Label: "KERN-C"
                         Type: ChromeOS kernel
                         UUID: B6954485-4295-9749-956A-C315B01FB684
                         Attr: priority=0 tries=15 successful=0

Приоритет определяет порядок, в котором BIOS пытается найти правильное ядро ​​(чем больше, тем выше, ноль означает, что даже не пытается). Поле try уменьшается каждый раз, когда BIOS пытается загрузить его, и если оно равно нулю, ядро ​​считается недействительным (это позволяет загружать новые образы без зацикливания, если они не работают). Успешное поле переопределяет поле try, но устанавливается ОС только после его запуска и запуска.

Давайте изменим приоритет KERN-C на 5:

cgpt add -i 6 -P 5 -T 1 -S 0 /dev/sda

Это делает KERN-C наивысшим приоритетом, но дает нам только один шанс загрузить его. Таким образом, если это не сработает, мы не полностью застряли.

Если вы перезагрузитесь сейчас, вы должны войти в Ubuntu! Обратите внимание, что применяется ответ № 1 Computer Science Standard: «Это работает для меня ™»

Если что-то пошло не так, и Ubuntu вылетает или вы отключились, поле try для KERN-C будет уменьшено до 0, и вы вернуться к загрузке Chrome OS.

Предполагая, что Ubuntu загрузилась и вы можете войти в систему, перейдите в Applications-> Accessories-> Terminal, чтобы получить оболочку, и запустите

sudo cgpt add -i 6 -P 5 -S 1 /dev/sda

Это отметит ядро ​​Ubuntu как действительный, поэтому он продолжит загружаться в следующий раз.

Теперь вы можете переключаться между официальным выпуском Chrome OS и Ubuntu, просто щелкая переключатель dev-mode. Переход из режима dev в обычный режим стирает STATE (/ dev / sda1), но гораздо быстрее. Переход из обычного режима в режим dev обычно приводит к медленному стиранию / dev / sda1, но поскольку мы загружаем Ubuntu, этого не происходит.

Это работает, потому что, хотя KERN-C имеет самый высокий приоритет, он не подписан Google. В режиме dev это нормально, но в обычном режиме он будет отклонен BIOS. Поскольку мы установили флаг успеха в 1, BIOS не пометит его как недействительный, а будет просто пропускать его каждый раз. Это делает время загрузки в обычном режиме немного больше, но только на секунду или две.

Конечно, вы также можете переключаться между изображениями из dev-режима, просто вручную устанавливая приоритеты с помощью cgpt перед перезагрузкой.

Обратите внимание, что если обычное изображение автоматически обновляется, оно, вероятно, изменит приоритеты ядра, так что Image-C больше не будет наивысшим, и в следующий раз, когда вы перейдете в режим разработки, у вас а) будет долгое ожидание, б) все еще использовать Chrome OS и c) снова использовать cgpt для повышения приоритета KERN-C.

Но поскольку автообновление переключается только между Image-A и Image-B, ядро ​​Ubuntu и rootfs не должны быть затронуты.

0
ответ дан 18 January 2014 в 20:16

У меня недостаточно репутации, чтобы комментировать вышеприведенный пост, к сожалению, и мой пост слишком длинный для комментария, поэтому я проясню проблему с вашей консолью, Брайан.

Твоя проблема в том, что ты даже не в консоли. Вот почему вы получаете «Неизвестная команда: sudo» и «Неизвестная команда: cgpt». Вы не в полной оболочке Linux.

Как исправить: После входа в консоль с помощью ctrl + alt + T введите «shell» без кавычек. Тогда вы сможете выполнять команды, предоставленные Хансом.

Спасибо,
Num

P.S. Я попробовал твой метод, Ганс, и есть небольшая проблема. Я не имею ядра C. Однако консоль приняла команду cgpt add -i 6 -P 5 -T 1 -S 0 /dev/sda без ошибки. Когда я перезагружался, экран включался, но оставался черным, затем выключался, затем снова мигал черным, а затем дал мне сообщение «Проверка ОС выключена». Я нажал Ctrl + D, и после еще нескольких вспышек черного между быстрыми отключениями монитора он успешно загрузился ... в ChromeOS. Мне нужно apt-get заголовки или что-то? Я знаю, что KERN-C должен быть в списке cgpt show /dev/sda. Мой ноутбук - Acer C710, если это помогает. Я понимаю, что эта проблема в основном происходит на Acers.

0
ответ дан 18 January 2014 в 20:16

Другие вопросы по тегам:

Похожие вопросы: