OneFileLinux: как уместить всю операционную систему в файле размером с фотографию

leer en español

OneFileLinux: как уместить всю операционную систему в файле размером с фотографию

Дистрибутив весом 20 МБ загружается прямо из системного раздела.

image

Разработчики Linux создали необычный дистрибутив OneFileLinux, который полностью меняет привычный подход к загрузке операционных систем.

Проект OneFileLinux умещает всю операционную систему в единственный сжатый файл размером 20 МБ. Пользователю достаточно скопировать этот файл в системный раздел EFI (ESP) компьютера, чтобы получить возможность загружать Linux без использования внешних носителей или дополнительных разделов на жестком диске

Разработчики взяли за основу дистрибутив Alpine Linux. Чтобы достичь столь компактного размера, его пришлось сильно урезать. Для пользователей компьютеров Mac на базе процессоров Intel процесс загрузки OneFileLinux достаточно прост — нужно удерживать клавишу Option при включении компьютера и выбрать нужный вариант из списка.

Однако на компьютерах с архитектурой PC ситуация оказывается сложнее. Разнообразие реализаций UEFI создает определенные трудности при настройке загрузки OneFileLinux. Например, на ноутбуке Dell Latitude журналистам The Register, которые уже протестировали технологию, не удалось добавить OneFileLinux в список загрузки через стандартное меню BIOS. Пришлось использовать специальные команды Linux для ручной настройки параметров загрузки.

Несмотря на сложности, сама идея OneFileLinux выглядит весьма перспективной. Ведь практически на всех современных компьютерах с UEFI есть системный раздел ESP, который обычно занимает от 100 до нескольких сотен мегабайт. При этом даже на компьютерах с Windows этот раздел редко бывает заполнен более чем наполовину. Так что разместить здесь компактный дистрибутив Linux вполне реально.

Особую ценность такой подход может иметь в случае возникновения проблем с основной операционной системой. Например, если что-то повредит раздел ESP на компьютере с Windows, штатные средства восстановления окажутся бессильны — они требуют наличия как рабочего ESP, так и отдельного раздела для самой системы восстановления. В такой ситуации «встроенный» Linux может стать настоящим спасением.

Идея OneFileLinux перекликается с концепцией Unified Kernel Image, предложенной создателем systemd — Леннартом Поттерингом. Этот подход также предполагает размещение ключевых компонентов, необходимых для загрузки Linux, в одном файле в ESP. Однако в случае с Unified Kernel Image остальная часть дистрибутива располагается в обычном разделе диска. Главное преимущество решения — возможность криптографической подписи загрузочного файла, что упрощает администраторам обеспечение безопасной загрузки.

Интересно, что подобные идеи в некотором смысле возвращают нас в прошлое Linux, когда многие дистрибутивы обходились без использования initrd (начального RAM-диска). Опытные пользователи самостоятельно компилировали ядро под свое оборудование, что позволяло обойтись без дополнительных файлов при загрузке. Подход встречается в основном во встраиваемых системах, но существуют инструменты вроде Yocto project, позволяющие автоматизировать сборку специализированных ядер.

Объединив идеи OneFileLinux, Unified Kernel Image и автоматической сборки ядра под конкретное оборудование, можно получить действительно инновационное решение. Система в таком случае могла бы обеспечить более быструю загрузку, расширенные возможности восстановления и при этом сохранить совместимость с различным оборудованием.

Приватность — это право, а не роскошь.

Подпишитесь на наш канал и защитите свои права