ChromeOS или как сделать из вашего ПК подобие планшета с возможность запускать Linux и Adroid софт

в 15:03, , рубрики: chromeOS, ChromeOS Flex, chromium OS, linux

Привет!

Меня зовут Ян и в этой статье я буду рассказывать про операционную систему ChromeOS. Я расскажу какие бывают редакции системы, фанатские форки/сборки и о том как же поставить оригинальную ChromeOS на ПК. Так же рассказу о плюсах/минусов каждой, что в них можно делать и то зачем вообще Вам это может понадобиться.

Для начала, давайте разберёмся что такое ChromeOS как таковой

ChromeOS – операционная система от компании Google, также известная разработкой мобильной ОС Android. Эта операционная система встречается на компьютерах (в основном ноутбуки) именуемые как «Хромбуки».

Хромбуки выпускаются очень очень слабыми по железу, в основном ориентированы на очень бюджетный сегмент пользователей или в госучереждениях (например — школы). В России про хромбуки и тем более про ChromeOS знают очень мало. Возможно вы могли натыкаться на пару видео на платформе YouTube про них или видеть в статьях, но очень мало вероятно что трогали их своими руками(и я в этом числе, я не видел вживую ни одного хромбука, но ChromeOS (как и macOS без «мака», возможно я сделаю позже статью про то как это можно сделать) пробовал.

Если вам интересно попробовать оригинальное железо хромбуков, то я предлагаю поискать их на маркетплейсах. В магазинах вы их очень вряд ли найдёте (во всяком случае, я не видел).

Какие бывают версии ChromeOS

1. ChromeOS Flex – это урезанная версия оригинальной ChromeOS, которую можно установить на любой ПК.

Особенности: нет возможности установки ЛЮБЫХ приложений, нет Google Play, нет поддержки подсистемы Android; есть виртуальное пространство Linux, откуда вы и можете устанавливать приложения нативные для Linux.

2. ChromeOS – оригинальная система от Google, которую мы и будем чуть позже устанавливать на наш ПК.
Особенности: есть возможность установки Android приложений, есть Google Play, есть Linux подсистема.

Я планирую продемонстрировать вам обе эти ОС, как они работают на реальном железе, показать способы их установки и различия между ними.

Примечание:

Существует ОС основанная на ChromiumOS - FydeOS. Она так же, как и ChromeOS Flex. В ней нет возможности установки Android приложений, но есть свой собственный «App Store», из которого и можно устанавливать некоторые. В данной статье она затронута не будет, так как смысла в ней очень мало. Если хотите - есть сайт откуда можно скачать образ системы и установить её, если вам хочется её протестировать.

Создание загрузочной флешки ChromeOS Flex

Подготовьте флешку минимум на 16гб, желательно 32гб;Пк с ОС Windows 10/11 или Linux.

Пользователи windows

Чтобы сделать загрузочную флешку с ChromeOS Flex нам понадобиться браузер, основанный на движке Chromium, те. Google Chrome/Vivaldi/Yandex Browser и другие.

Заходим в магазин расширений Chrome и ищем расширение «Chromebook Recovery Utility».

Либо можете воспользоваться прямой ссылкой до расширения.

Как должно выглядеть расширение

Как должно выглядеть расширение

Далее открываем его и видим вот такое окно:

Окно расширения

Окно расширения

Делаю предупреждение пользователям с Linux:
У вас данный способ установки работать НЕ БУДЕТ. Ни с оригинального Chrome, ни с любого другого браузера основанного на нём. У вас будет чуть иной способ записи на флешку о котором я расскажу сразу после данного способа для Windows.

Вставляем нашу флешку в пк, форматируем и нажимаем на Get Started. После этого нас встречает вот такое окно:

Приветственное окно расширения

Приветственное окно расширения

Нажимаем на выбор модели и видим вот такое окно:

Выбираем в обоих пунктах всё что связано с Flex

Выбираем в обоих пунктах всё что связано с Flex

В обоих выборах ставим следующее:

Вот как это выглядит в готовом виде

Вот как это выглядит в готовом виде

Нажимаем на далее и видим следующее окно:

Вставляем флешку и выбираем на этом экране

Вставляем флешку и выбираем на этом экране
Флешка выбрана

Флешка выбрана
Соглашаемся с тем, что все данные будут удалены

Соглашаемся с тем, что все данные будут удалены
Ждём записи, она не очень быстрая

Ждём записи, она не очень быстрая

После того как запись удалась, можем вставлять флешку в ПК и устанавливать ChromeOS Flex.

Пользователи с Linux

1. Заходим на сайт и скролим до «скачивание из Google»

Нажать на "Образ установщика ChromeOS Flex"(синяя строчка в 1 пункте)

Нажать на "Образ установщика ChromeOS Flex"(синяя строчка в 1 пункте)

2. Далее скачиваем .bin файл и записываем его командой dd, где if – input file(тот КОТОРЫЙ записывают) и of – output file (путь до вашей флешки в /dev)

Пример команды для моей машины:
# dd if=/home/renard/Downloads/chrome-os.bin of=/dev/sdb status=progress

ВАЖНО. Не указывать в of раздел на флешке. Нужна именно флешка, так как bin содержит разделы!

P.S. сразу прошу прощения, некоторые «скриншоты» будут сделаны на камеру, ибо нет возможности делать скриншоты во время установки системы (нет карты захвата, а на виртуальную машину система не устанавливается)

Установка системы

Установка системы чем то похожа на первый запуск телефона на Android, когда вам предлагают выбрать WLAN (wifi), настроить Гугл аккаунт и т. д. Тут таких этапов будет 2: собственно сама установка (где можно ещё погонять «тестовую» систему перед установкой) и настройка после установки.

Этапы установки:

1. Вставляем флешку и ждём загрузки с неё

Загрузочный экран

Загрузочный экран
Первый запуск

Первый запуск

Прожимаем несколько раз далее и ждём установки.

Выбираем первый пункт

Выбираем первый пункт
Нажимаем на установить

Нажимаем на установить
Соглашаемся с установкой(ручной разбивки диска нет!)

Соглашаемся с установкой(ручной разбивки диска нет!)
Установка займёт минут 5

Установка займёт минут 5

И вот система установилась. Если нужно, зайдите в загрузочное меню и выберете ChromeOS Flex (на моих ПК это F9, F11 или F8. Для вашей материнской платы смотрите сами бинды).

Далее проходим начальную настройку, добавляем WLAN или устанавливаем проводное (как у меня) соединение Ethernet, добавляем гугл аккаунт и меняем тему (при желании) на тёмную. Так же момент, у вас вид системы может быть другим, так как ChromeOS синхронизирует все настройки между всеми итерациями ОС, а я уже на этом аккаунте делал установку ChromeOS и ChromeOS Flex.

Первый загрузочный экран

Первый загрузочный экран
Выбираем первый пункт "Для частного использования"

Выбираем первый пункт "Для частного использования"
Входим в аккаунт Google(без него работать не будет)

Входим в аккаунт Google(без него работать не будет)
Соглашаемся и идём дальше

Соглашаемся и идём дальше
Синхронизация устройств(это так же касается сихронизации Flex и не Flex ОС!)

Синхронизация устройств(это так же касается сихронизации Flex и не Flex ОС!)
Соглашаемся с сборкой данных об железе ПК

Соглашаемся с сборкой данных об железе ПК
Пароль от учётной записи всегда будет паролем аккаунта Google (пин код только после возобновления работы из спящего режима)

Пароль от учётной записи всегда будет паролем аккаунта Google (пин код только после возобновления работы из спящего режима)
 Да, хромось поставляется уже с AI ассистентом, но в РФ, увы, он работать не будет и завести его не получится даже через шаманские танцы с бубном (я пробовал)

Да, хромось поставляется уже с AI ассистентом, но в РФ, увы, он работать не будет и завести его не получится даже через шаманские танцы с бубном (я пробовал)
Персонализация иконок

Персонализация иконок
Выбор темы системы. Я выбираю всегда тёмную

Выбор темы системы. Я выбираю всегда тёмную
Настройка завершена

Настройка завершена

Что можно делать в системе:

  1. Использовать браузер

  2. Редактировать документы в офисе от google (google Docs/Spreadsheets/Slides и тд)

  3. Установить виртуальное окружение Linux (а вот на этом остановимся подробнее, но сначала скриншоты самой ОС)

Рабочий стол

Рабочий стол
 Меню «старт» или «пуск»

Меню «старт» или «пуск»
Папки в пуске

Папки в пуске
 Панель управления (как в андроиде «шторка»)

Панель управления (как в андроиде «шторка»)
 Панель управления (как в андроиде «шторка»)

Панель управления (как в андроиде «шторка»)

Установка Linux окружения

Переходим в настройки (нам нужен пункт подробнее о ChromeOS)

Переходим в настройки (нам нужен пункт подробнее о ChromeOS)
 Тут нажимаем на «среда разработки Linux» -> «настроить»

Тут нажимаем на «среда разработки Linux» -> «настроить»
Называем нашего пользователя (он будет без пароля и будет привелигированным пользователем  (substitute user))

Называем нашего пользователя (он будет без пароля и будет привелигированным пользователем (substitute user))
Установка виртуальной машины Linux Debian

Установка виртуальной машины Linux Debian

После установки у нас отроется окно терминала, где мы обновляем пакеты и я дополнительно устанавливаю пакет neofetch чтобы показать что за система установлена.

Первый запуск Linux

Первый запуск Linux
Обновление пакетов и установка дополнительных

Обновление пакетов и установка дополнительных
Процесс установки пакетов

Процесс установки пакетов
Вывод пакета Neofetch (позднее мы к нему вернёмся)

Вывод пакета Neofetch (позднее мы к нему вернёмся)

Если после этого отрыть «пуск», то мы можем заметить новую папку, которая называется программы для Linux.

Папка в пуске

Папка в пуске

Здесь будут отображаться все программы, которые мы установили из Linux. Предлагаю поставить браузер Firefox и протестировать его работу.

Команда установки бразуер Firefix ESR (extended support)

Команда установки бразуер Firefix ESR (extended support)
 После установки он появляется в папке

После установки он появляется в папке

Открываем и он прекрасно работает.

Демонстрация работы браузера, запущенного в виртуальном окружении Linux

Демонстрация работы браузера, запущенного в виртуальном окружении Linux

Также есть возможность ставить любые игры нативные под linux, но вот wine для эмуляции API Windows, увы, поставить нельзя, так как это виртуальная система, а там он не работает.

Также, есть возможность установки «самодостаточных» приложений flatpak, но я про них умолчу, так как смысл тут такой же как и в обычных. Если хотите, можете попробовать сами, если будет такое желание.

На этом демонстрацию ChromeOS Flex можно заканчивать, так как я рассказал и показал всё, что можно делать в этой ОС. FydeOS ничем особо не отличается от ChromeOS Flex, кроме изменённого названия и некоторых сложностей в установке и записи на флешку, так как там более строгий подбор подходящих процессоров. Нам более интересна оригинальная ChromeOS, с андроид приложениями. Поэтому переходим к ней.

Установка ChromeOS

Подготовьте флешку минимум на 16гб, желательно 32гб;Пк с ОС Windows 10/11 (обязательно, потребуется WSL) или Linux.

Для начала нам нужно узнать модель нашего процессора и его поколение. Я собираюсь ставить ChromeOS на процессор Intel Core i7 8 поколения. Если вы посмотрите на скрин с Neofetch, то там можно увидеть модель процессора как Intel i7-8700, вот 8 тут это поколение. Этот способ подойдёт для тех, у кого установлен Linux и есть доступ к Neofetch. Если у вас Windows, то можно пойти следующим путём.

Нажимаем сочетание клавиш win+r, открывается окно запуска

Запуск программ

Запуск программ

Сюда вписываем msinfo32

Как должно выглядеть

Как должно выглядеть

В появившемся окне находим строчку процессор и смотрим что там написано (у меня на основном ПК другой процессор, поэтому всё сделано в демонстрационных целях)

Окно сведений о системе

Окно сведений о системе

Дальше, после того как мы узнали модель нашего процессора, нам нужно перейти на следующий сайт и скачать нужную версию системы под ваш процессор.

Коднеймы следующие:

Для поколения Intel:
Меньше или равно 3 - Samus
4 и 5 — Rammus
с 5 по 9 — Shyvana
10 – Jinlon
11 и новее — Voxel

AMD Ryzen - Gumboz

Поскольку у меня 8 поколение мне нужен коднейм Shyvana. Вбиваем его и качаем самый последний доступный образ:

Открываем Recovery Images и качаем последгюю версию(на момент написания - 132)

Открываем Recovery Images и качаем последгюю версию(на момент написания - 132)

После этого идём вот на этот гитхаб репозиторий и качаем brunch(местный загрузчик) под под конкретную версию ОС. Если версия будет нижевыше — у вас ничего не запуститься. То есть, в данном случае нам будет нужна версия brunch – 132.

Качаем первый ассет

Качаем первый ассет

Далее, я для удобства перенёс оба архива в изолированную папку, где я и буду их распаковывать

ChromeOS или как сделать из вашего ПК подобие планшета с возможность запускать Linux и Adroid софт - 50

Я пользуюсь программой NanaZIP(который просто чуть чуть улучшенный 7zip для 11 винды). Распаковываем архивы.

Внимание. Brunch находится в архиве tar.gz с которыми NanaZIP/7zip работает не умеет, поэтому после распаковки из gz появляется папка, где лежит тарбол. Его тоже нужно будет распаковать! Позже желательно всё перенести в корневую папку.

Вот как выглядит всё после распаковки

Вот как выглядит всё после распаковки

Далее, я переименовываю называем образ chromeos как chromeos (сугубо ради удобства).

Далее, я перетаскиваю образ chromeos в папку с bruch (которую я тоже переименовал).

А теперь нам понадобится WSL с установленным любым дистрибутивом. Нам потребуется запустить скрипт под названием chromeos-install.sh и указать ему 2 файла — входной и выходной.

Вводим следующую команду ./chromeos-install.sh -src chromeOS.bin -dst chromeOS.img (где -src наш файл с хромосью и -dst img файл, размером ~16ГБ, который мы будем записывать на флешку чуть позже). Нажимаем энтер и образ начинает собраться.

Начало сборки

Начало сборки
Как выглядит успешный конец сборки

Как выглядит успешный конец сборки

На Linux всё аналогично, но без WSL(логично).

Запись на флешку

Windows

1. Качаем программу rufus
2. Открываем
3. В поле устройство ставим нашу флешку, а в образ указываем наш .img файл, который получили на предыдущем этапе
4. Нажимаем на Старт и ждём, пока наша флешка не будет готова

Пример как это будет выглядить у вас

Пример как это будет выглядить у вас

Linux

Делаем тоже самое, что и в случае ChromeOS Flex — через dd. Команду можно оставить ту же, но поменять .bin на .img файл.

После того, как флешка записалась, идём за наш ПК и загружаемся с флешки. Там будет примерно такое окно при входе. Ничего в нём не меняем, он сам загрузится и без нашего участия.

Загрузчик "Brunch"

Загрузчик "Brunch"

Дальше будет вот такое окно. Ничего делать не нужно. Просто ждём. Загрузка может быть от 5 до 15 минут (на старом лаптопе у меня было около 30 минут, всё зависит от CPU)

Загрузка(у меня заняла на i7-8700 7 минут)

Загрузка(у меня заняла на i7-8700 7 минут)

Далее обычное приветственное окно, но. Нам нужно будет скипнуть только первое, пока мы не увидим окно, где есть кнопка «Browse As Guest»

Тоже окно как и в случае с Flex

Тоже окно как и в случае с Flex
Нажимаем на "Browse as Guest"

Нажимаем на "Browse as Guest"
Подтверждаем свои намерения

Подтверждаем свои намерения

Нажимаем на неё и попадаем в режим для «гостей»

Рабочий стол для гостей

Рабочий стол для гостей

Тут нужно будет нажать сочетание кнопок control+alt+f2 для перехода в TTY(чёрное окно терминала на весь экран).

TTY ChromeOS (на хромбуках и/или ChromeOS Flex он недоступен, это делает возможным Brunch)

TTY ChromeOS (на хромбуках и/или ChromeOS Flex он недоступен, это делает возможным Brunch)

В качестве логина пишем root и жмём энтер (пароля нет).

Далее пишем команду lsblk -e7 для определения диска, на котором нам будет нужно ставить ChromeOS (в моём случае это nvme0n1)

И далее пишем ту команду, которая написана у меня # chromeos-install -dst /dev/nvme0n1 (или sda если у вас ЖД или ССД)

Пример вывода дисков и команды

Пример вывода дисков и команды

Далее пишем yes для подтверждения.

У нас будет вот такой текст. Дальше просто ждём.

Тот же процесс, что и при компилировании образа для флешки

Тот же процесс, что и при компилировании образа для флешки

Дальше выходим командой exit, нажимаем control+alt+F1 для выхода в графический режим, нажимаем справа, и в шторке выбираем выключить ПК.

Загрузка в систему

Далее включаем ПК и видим тоже окно brunch, как и при загрузке образа ChromeOS. Ждём пока загрузится и проходим через те же начальные вопросы, как и в ChromeOS Flex. Я не буду снова давать скриншоты, так как все одинаково.

Что изменилось в оригинальной ChromeOS

1. Появилась поддержка андроид приложений
2. Появился Google Play

 Вот и Google Play в «пуске»

Вот и Google Play в «пуске»
Google Play открывается и работает (если не работает, то значит есть проблемы с подключением. На очень старом лаптопе он у меня так и не смог прогрузиться дальше логина)

Google Play открывается и работает (если не работает, то значит есть проблемы с подключением. На очень старом лаптопе он у меня так и не смог прогрузиться дальше логина)

Ради демонстрации я скачаю какую-нибудь программу.

Качаем шахматы

Качаем шахматы

Шахматы вполне себе скачались. Сюда можно поставить практически все приложения, которые есть у вас на телефоне (некоторые имеют свои версии под ChromeOS. Например - Minecraft, и, если вы его покупали на телефоне (как я), то вам придётся его покупать ещё раз на ChromeOS).

 В играх есть «игровой режим». Вы можете на экран поставить «точки», которые будут нажиматься как будто это тачскрин по экрану. Да, это реализовано точно так же, как в условном «блюстаксе».

В играх есть «игровой режим». Вы можете на экран поставить «точки», которые будут нажиматься как будто это тачскрин по экрану. Да, это реализовано точно так же, как в условном «блюстаксе».

Если вам, по каким то причинам, нужно чтобы не было Google Play и нельзя было скачивать другие приложения (в т. ч. установка апк), то можно полностью удалить с системы андроид-подсистему (потом, если надо, включить обратно).

Настройки подсистемы андроид

Настройки подсистемы андроид

Установка APK

Изначально, в системе нельзя вообще устанавливать апк файлы (из единственного файлового менеджера). Если вы запустите из проводника апк, то увидите следующее сообщение.

Невозможно установить АПК

Невозможно установить АПК

Как это решить?

Просто. Нужно включить подсистему Linux (+ иметь установленный и войденный Google Play (если он не загружается полностью, то установки из апк тоже не будет!)), когда она будет установлена, зайти в настройки и включить режим отладки по adb.

Установка виртуальной системы Linux

Установка виртуальной системы Linux

Перейти в "разработка приложений для Android"
Включение отладки по ADB

Включение отладки по ADB

После перезагрузки, вы увидите вот такое сообщение.

Если данного окна нет - то вы сделали что-то не так

Если данного окна нет - то вы сделали что-то не так

И на экране блокировки, будет вот такое красное сообщение.

Это сообщение теперь "поселилось" до отключения отладки по ADB, но вместе с ним пропадёт возможность и установки APK

Это сообщение теперь "поселилось" до отключения отладки по ADB, но вместе с ним пропадёт возможность и установки APK

Далее, качаем любой апк (я советую установить ваш любимый менеджер файлов — например Total Commander или X-Plore (с поддержкой установки АПК)).

Далее, заходим в терминал, там выбираем «penguin»

Как выглядит терминал в ChromeOS (я не показал этого в Flex)

Как выглядит терминал в ChromeOS (я не показал этого в Flex)

Делаем обновление системы (как делать можно посмотреть в разделе про ChromeOS Flex) и устанавливаем пакет “adb”.

После этого переходим в файловый менеджер, загрузки и «тащим» наш апк файл на иконку «пингвина» слева.

Папка загрузок (не попала на скриншот правая часть ФМ)

Папка загрузок (не попала на скриншот правая часть ФМ)
Корень домашней папки Linux

Корень домашней папки Linux

Далее, в терминале пишем $ adb devices

У вас должно появится вот такое окно:

Если нет такого окна, то отладка не включена. На очень слабых компах оно может грузиться до 10 минут!

Если нет такого окна, то отладка не включена. На очень слабых компах оно может грузиться до 10 минут!

Подтверждаем и ставим галочку.

После пишем ещё раз и должны увидеть что то примерно следующее. Главное чтобы был нужный режим, само «устройство» может отличаться

Главное чтобы там было свойство "Device"

Главное чтобы там было свойство "Device"

Далее пишем

$ adb install ./file.apk

Ждём вот такого завершения

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

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

Идём в пуск и

*Новые программы помечаются кружочком у названия

*Новые программы помечаются кружочком у названия

Программа установлена. Запустим и попробуем установить что то из неё.

Разрешаем доступ к файлам

Разрешаем доступ к файлам
Тут открываем "Мои файлы"

Тут открываем "Мои файлы"
Программа распознаёт и даёт установку апк файлов

Программа распознаёт и даёт установку апк файлов

Всё работает и можно теперь ставить АПК из нашего файлового менеджера без танцев с бубнов вокруг терминала.

P.S. После этих действий и в стоковом файловом менеджере должна появиться возможность устанавливать апк файлы, но сильно бы я на неё не рассчитывал. Возможно она появляется сразу же после включения режима разработчика андроид приложений и ADB отладки.

На этом всё, мы посмотрели что из себя представляет оригинальная ChromeOS, как устанавливать приложения и что можно на ней делать.

Я всех благодарю за прочтение моей статьи и желаю вам тоже поиграться с этой чудесной операционкой. Возможно вы сможете воскресить ей старый и давно не нужный комп, а возможно найдёте в ней что-то и для себя. Экспериментируйте и до скорого.

Автор: Regnar

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js