D2
Администратор
- Регистрация
- 19 Фев 2025
- Сообщения
- 4,380
- Реакции
- 0
Загружаем с сайта Google и распаковываем bin-файл c ChromeOS Flex, рассчитанный на загрузку c USB накопителя (файл также можно получить
при помощи утилиты Chromebook Recovery).
Код: Скопировать в буфер обмена
Устанавливаем пакеты, необходимые для виртуализации GPU (VirGL). Для Proxmox/Debian/Ubuntu:
Код: Скопировать в буфер обмена
Создаём виртуальную машину, например, в интерфейсе Proxmox VM выбрав режим
загрузки Linux, тип системы - q35, тип CPU - host и тип BIOS - OVMF (UEFI).
Отключаем для EFI опцию "Pre-Enroll keys".
После создания виртуальной машины в свойствах графической карты в секции
Hardware выбираем VirGL GPU (в качестве альтернативы можно выбрать и VirtIO-GPU).
Создаём блочное устройство для доступа к системному образу ChromeOS Flex в loop-режиме:
Код: Скопировать в буфер обмена
Пробрасываем созданное блочное устройство в виртуальную машину:
Код: Скопировать в буфер обмена
где vm_id - идентификактор виртуальной машины, а /dev/loopN - созданное на
предыдущем этапе блочное устройство, например, /dev/loop1.
В Proxmox в настройках виртуальной машины в секции Options меняем порядок
загрузки, выставив загрузку с устройства scsi2 на первое место.
Запускаем виртуальную машину.
при помощи утилиты Chromebook Recovery).
Код: Скопировать в буфер обмена
Код:
wget https://dl.google.com/chromeos-flex/images/latest.bin.zip
unzip latest.bin.zip
Устанавливаем пакеты, необходимые для виртуализации GPU (VirGL). Для Proxmox/Debian/Ubuntu:
Код: Скопировать в буфер обмена
apt-get install libgl1 libegl1
Создаём виртуальную машину, например, в интерфейсе Proxmox VM выбрав режим
загрузки Linux, тип системы - q35, тип CPU - host и тип BIOS - OVMF (UEFI).
Отключаем для EFI опцию "Pre-Enroll keys".
После создания виртуальной машины в свойствах графической карты в секции
Hardware выбираем VirGL GPU (в качестве альтернативы можно выбрать и VirtIO-GPU).
Создаём блочное устройство для доступа к системному образу ChromeOS Flex в loop-режиме:
Код: Скопировать в буфер обмена
losetup --partscan /dev/loop1 chromeos_15393.58.0_reven_recovery_stable-channel_mp-v2.bin
Пробрасываем созданное блочное устройство в виртуальную машину:
Код: Скопировать в буфер обмена
qm set vm_id -scsi2 /dev/loopN
где vm_id - идентификактор виртуальной машины, а /dev/loopN - созданное на
предыдущем этапе блочное устройство, например, /dev/loop1.
В Proxmox в настройках виртуальной машины в секции Options меняем порядок
загрузки, выставив загрузку с устройства scsi2 на первое место.
Запускаем виртуальную машину.