FlashOS: говорящая флешка, чтобы не выбирать систему наугад

Меня зовут Андрей Зотов. Я незрячий, работаю техником и системным администратором. По работе мне нужны загрузочные флешки: запустить установщик, посмотреть состояние диска, забрать файлы с компьютера, на котором не загружается основная система.
Со временем мне надоело держать несколько флешек под разные задачи. Можно собрать образы на одной, но тогда возникает другая проблема: как выбрать нужную систему, если загрузочное меню молчит? Запоминать порядок пунктов и выбирать наугад мне тоже не хотелось.
Так появилась FlashOS. Я хотел загружаться с одной флешки, слышать названия образов и выбирать нужный с клавиатуры. А новый образ добавлять обычным копированием файла. Сейчас к этому добавились диагностика и несколько инструментов для обслуживания компьютера. Проект уже лежит на GitHub; дальше расскажу, как он устроен, что умеет и где пока остаются ограничения.
Из чего собрана FlashOS
Основа FlashOS — Debian GNU/Linux. В текущем выпуске используется Debian 13.6 с пакетами из trixie и backports. Это live-система: она запускается с флешки, поэтому для открытия её меню не требуется устанавливать Linux на внутренний диск компьютера.
За загрузку ISO отвечает Ventoy. Именно от него здесь возможность хранить несколько образов на одном носителе и добавлять их копированием. Поверх этой основы сделано меню FlashOS с озвучкой, настройками речи, справкой и доступом к утилитам. Речь синтезирует RHVoice, а резервным движком служит eSpeak NG. Для основных действий интернет не нужен.
Для себя я решал вполне конкретную задачу: услышать, что выбрано, что сейчас происходит и чем закончилась операция. Удобное голосовое меню здесь было нужно с самого начала. Есть и графический интерфейс с крупными пунктами, а на случай проблем с графикой предусмотрено текстовое меню с теми же клавишами и речью.

Как подготовить флешку через EXE
Для Windows я сделал отдельный FlashOS-Setup.exe. В нём уже находится сама FlashOS: не нужно отдельно скачивать Linux, устанавливать Python или собирать загрузчик вручную. Готовый файл доступен в релизе с установщиком 1.0.4 и FlashOS 2026.09.12.1.
Установщик рассчитан на Windows 10/11 x64. Флешка нужна объёмом от 4 ГБ, но для нескольких образов практичнее взять 16 ГБ или больше. Сначала сохраните с неё нужные данные: установка FlashOS удаляет все разделы и файлы выбранного носителя.
Подготовка выглядит так:
Запустить EXE и разрешить запрос прав администратора Windows.
Выбрать флешку, сверить её модель и объём.
Нажать «Установить», ещё раз проверить выбранный накопитель и подтвердить удаление данных.
Дождаться окончания записи и проверки. Только после сообщения об успехе копировать свои ISO.
Установщик показывает этапы работы и ведёт журнал. После записи он сравнивает файлы с эталоном по SHA256 — это контрольная сумма, которая помогает обнаружить повреждение или неполную запись. Есть и отдельная кнопка «Проверить»: ею можно повторно проверить установленную FlashOS. Эта проверка не проверяет содержимое пользовательских ISO.

Интерфейс рассчитан на клавиатуру и взаимодействие со скринридером Windows. Tab перемещает фокус, стрелки выбирают элементы, Enter и пробел нажимают кнопки. Справку и журнал можно читать по строкам, а F6 даёт снимок текущего состояния. При этом в Windows речь обеспечивает ваш скринридер; собственная озвучка FlashOS начинает работать после загрузки с флешки.
В ходе доработки пришлось исправить неприятную вещь: запрос прав администратора появлялся уже после выбора флешки, из-за чего окно запускалось заново и выбор терялся. Теперь права запрашиваются при старте EXE, до открытия основного меню. После нажатия «Установить» пользователь остаётся в том же окне.
Ещё в EXE есть открытие папки iso, сохранение журнала, справка и список компонентов. Кнопка «Форматировать» возвращает носитель к обычному использованию: она удаляет FlashOS вместе со всеми остальными данными. Сам EXE пока не подписан сертификатом издателя, поэтому Windows может показать предупреждение. Брать его лучше из релиза проекта; рядом опубликованы контрольные суммы.
Добавление системы — это копирование ISO
После установки на флешке появляется основной раздел FLASHOS, а на нём папка iso. В неё и нужно копировать образы. Например, файл Debian-amd64.iso или Windows-11-Russian.iso. ISO — это файл с образом установочного или загрузочного носителя; распаковывать его перед копированием не требуется.
Можно создавать подпапки и давать образам понятные имена. FlashOS перечитывает папку при каждой загрузке, а F5 обновляет список из меню. Добавили файл — появился новый пункт. Удалили файл — пункт исчез. Пересобирать флешку и править настройки ради каждого образа не нужно. Основной раздел использует exFAT, поэтому здесь нет ограничения FAT32 в 4 ГБ на один файл.
Дальше нужно загрузить компьютер с этой флешки, дождаться голосового приветствия и открыть «Запустить систему». Стрелками выбирается образ, Enter запускает его. Меню показывает и озвучивает название, так что ориентироваться по памяти на номер строки не требуется.

После выбора компьютер перезагружается, и Ventoy передаёт управление указанному образу. Это штатный порядок работы FlashOS. На некоторых компьютерах с обычным BIOS после такой перезагрузки приходится повторно выбирать USB. При следующем запуске с флешки снова открывается меню FlashOS.
Здесь заканчивается и её собственная озвучка. Дальше всё зависит от выбранной системы: есть ли в ней скринридер, поддерживается ли звуковая карта, предусмотрен ли доступный установщик. Само по себе копирование ISO в FlashOS не добавляет ему речь. Совместимость тоже зависит от образа и компьютера: обещать запуск абсолютно любого ISO я не могу.
Что можно сделать без запуска другого образа
В FlashOS уже есть инструменты для тех случаев, когда нужно сначала разобраться с компьютером. В разделе «Инструменты» можно получить сведения о процессоре, памяти, накопителях, разделах и подключённых устройствах. Там же доступны просмотр файлов, чтение текста и копирование на флешку. Это полезно, когда основная ОС не запускается, а нужные документы ещё читаются с диска.
Раздел «Диагностика» позволяет проверить доступную оперативную память, создать нагрузку на процессор, посмотреть состояние дисков через SMART и NVMe, выполнить выборочную проверку чтения и проверить файловую систему без исправления. Есть сведения о батарее и температурах, ошибки ядра, диагностика драйверов и прошивок устройств. Отдельно можно проверить клавиатуру и воспроизвести сигналы в левом и правом звуковых каналах.

Эти проверки нужно понимать буквально. Тест памяти охватывает выделенную свободную RAM, а память, занятую самой системой, не проверяет. SMART зависит от возможностей диска и контроллера; некоторые USB-переходники скрывают эти данные. Успешный тест не доказывает, что весь компьютер исправен. Для поиска неисправности отчёт полезен, но резервную копию он не заменяет.
Для сети предусмотрены проводное подключение по DHCP, подключение к Wi-Fi и проверки адреса, DNS и маршрута. Через меню можно просмотреть сохранённые отчёты и выгрузить их на основной раздел флешки. Успех подключения зависит от поддержки конкретного адаптера в Linux; наличие Wi-Fi в списке функций не означает, что заработает любая беспроводная карта.
Отдельный раздел посвящён резервным копиям и восстановлению. Через Partclone можно создать образ раздела, проверить его и восстановить на подходящий раздел. Для накопителя с ошибками чтения есть копирование в файл через ddrescue. PhotoRec ищет файлы по содержимому и сохраняет найденное на флешку; исходные имена и структура папок при таком поиске обычно не сохраняются.
Восстановление из образа заменяет данные выбранного раздела и требует подтверждения. Ремонт файловой системы также вынесен отдельно от проверки: поддерживаются ext2/3/4, FAT и exFAT. Для полноценного ремонта NTFS следует использовать штатные средства Windows. Это уже операции, к которым стоит подходить с сохранёнными важными данными и внимательно выбранным накопителем.
Как устроена озвучка
В настройках можно выбрать голос RHVoice, изменить скорость, высоту и громкость речи, включить или выключить сигналы, задать период сообщений о ходе работы. Доступны Елена, Ирина, Анна, Александр и Юрий; у голоса Юрий есть ограничение некоммерческого использования. Сведения о лицензиях приложены к проекту. Настройки речи сохраняются на флешке.
Для повседневной работы достаточно запомнить несколько клавиш:
Клавиша в FlashOS | Что делает |
|---|---|
Стрелки и Enter | Выбор и открытие пункта |
Escape | Назад или запрос остановки задания |
Пробел | Повторить пункт или состояние |
F1 | Открыть справку текущего экрана |
F3 | Узнать раздел, положение и подробности выбора |
F6 | Переключить звуковой выход |
F8 | Сохранить диагностику звука |
Плюс и минус | Изменить громкость |
Если речи не слышно, стоит проверить наушники и попробовать F6: звук мог уйти, например, на HDMI. FlashOS использует драйверы Linux, поэтому поддержка звука зависит от оборудования. Bluetooth-аудио пока не заявлено как способ первого запуска. Пароли при вводе не произносятся.
В меню «Питание» есть выключение, перезапуск, переход к установленной системе и запрос входа в настройки UEFI. Выбор установленной ОС опирается на доступные записи UEFI; полного поиска всех систем на всех дисках здесь нет. Голосовое меню самой FlashOS также не озвучивает экран выбора загрузочного устройства, который показывает прошивка компьютера.
Secure Boot: что за ключ и почему нужны дополнительные действия
Secure Boot проверяет доверие к загрузчикам до старта операционной системы. С включённой защитой первый запуск FlashOS на новом компьютере может потребовать регистрации ключа Ventoy через MOK Manager — экран управления доверенными ключами. Это сертификат загрузчика, к активации Windows он отношения не имеет.
Обычно нужно выбрать сертификат с флешки, подтвердить регистрацию и перезагрузить компьютер. Процедура относится к конкретному ПК; после смены ключей её иногда приходится повторять. В используемой версии Ventoy учитывается переход на сертификаты UEFI CA 2023. На некоторых прошивках дополнительно нужно разрешить доверие стороннему UEFI CA. Вместо универсальной последовательности нажатий оставлю пошаговую инструкцию Ventoy: экраны и настройки на разных компьютерах отличаются.
Экран регистрации ключа не озвучивается FlashOS: сама система в этот момент ещё не работает. Незрячему пользователю здесь может понадобиться помощь. Это ограничение первого запуска, которое пока остаётся.
Регистрация ключа не разрешает запуск любых образов. В конфигурации FlashOS включён режим Ventoy, соблюдающий политику Secure Boot прошивки; выбранной системе тоже нужен подходящий доверенный загрузчик. Подробности есть в описании политики Ventoy.
Если не хочется проходить регистрацию либо прошивка отказывается загружать носитель, один из вариантов — временно выключить Secure Boot в UEFI и загрузить FlashOS. После работы настройку стоит вернуть, если установленная система её поддерживает. При включённом BitLocker заранее убедитесь, что у вас сохранён ключ восстановления: изменения загрузочной конфигурации могут привести к его запросу. Где найти ключ BitLocker.
А если нужно только установить Windows?
Для одной обычной установки Windows я бы подготовил отдельный носитель через Rufus, выбрав официальный ISO Microsoft. FlashOS удобнее там, где нужны несколько образов, голосовой выбор и утилиты обслуживания. Задача одиночного установочного носителя проще, и усложнять её только ради использования моего проекта незачем.
Современный Rufus позволяет готовить носитель для загрузки с Secure Boot, но нужно учитывать версию ISO и сертификаты конкретного ПК. В его официальной справке отдельно разобрана подготовка Windows-носителя для UEFI CA 2023. Поэтому утверждать, что для Rufus всегда надо выключать Secure Boot, неправильно.
Через FlashOS тоже можно запускать подходящий установочный ISO Windows. Если хочется обойтись без регистрации ключа Ventoy, можно временно отключить Secure Boot. Это вариант подготовки к загрузке, а не обязательное условие работы FlashOS на каждом компьютере. С зарегистрированными ключами загрузка уже проверялась.
Что проверено в этом выпуске
Для версии FlashOS 2026.09.12.1 проверены два образа: Debian 13.6.0 netinst и Win11PE. В QEMU внутри Docker Debian дошёл до графического установщика, а Win11PE — до рабочего стола. Каждый образ запускался с выключенным Secure Boot и с включённым Secure Boot при заранее зарегистрированных ключах. На чистой виртуальной прошивке без регистрации первый запуск остановился с Security Violation.
Готовый EXE также проверен на физической флешке: установка через его окно, отдельная проверка файлов, отмена подтверждения, открытие справки и возврат фокуса. На GitHub прошли автоматические тесты для Linux и Windows. Отчёт проверки привязан к контрольной сумме конкретного EXE.
Это не проверка всех компьютеров и всех ISO. В описанном прогоне физический ПК с этой флешки не перезагружался, а озвучка NVDA не оценивалась на слух. Успешный запуск Win11PE также не означает проверку полной установки обычной Windows. Поэтому особенно полезны будут отзывы с моделью компьютера, названием образа и описанием того, на каком этапе возникла проблема.
Почему решил выложить проект
FlashOS в первую очередь создавалась для меня самого. Потом я вспомнил, что меня уже давно спрашивали о чём-то похожем: можно ли сделать одну загрузочную флешку с доступным выбором систем. Тогда подходящего решения я не нашёл. Возможно, похожие проекты существуют и я их просто пропустил; утверждать, что придумал первую такую систему, не буду.
В разработке я работал совместно с Codex, используя модель GPT-6 Astra. Она помогала с кодом, поиском ошибок и проверками. Требования к работе без зрения я формулировал исходя из своих задач. Выложить результат решил потому, что эта задача может быть знакома и другим людям.
Исходники, инструкции и готовый установщик доступны в репозитории FlashOS VoiceBoot. Планирую дальше дорабатывать проект. Хочется собрать больше проверок на реальном оборудовании, понять, где неудобна навигация и каких инструментов не хватает в повседневной работе.
Если попробуете FlashOS, расскажите, что сработало, а что пришлось делать другим способом. Особенно интересны замечания по озвучке, первым шагам загрузки и работе с разными компьютерами. Предложения можно оставить в комментариях или GitHub Issues. Если знаете похожее доступное решение, тоже поделитесь — мне самому интересно посмотреть, как эту задачу решают другие.
KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.