Бесплатно Экспресс-аудит сайта:

09.07.2024

Разработчик заставил Arch Linux загружаться прямо с Google Диска

Мир технологий полон удивительных и необычных проектов. Ранее, например, Doom запустили на кишечной палочке. На этот раз один разработчик сделал нечто действительно потрясающее: он запустил Arch Linux прямо с Google Drive на старом ноутбуке без встроенной памяти. Это достижение можно считать как важным техническим прорывом, так и весьма необычным экспериментом.

Чтобы оценить сложность выполненной задачи, стоит разобраться в процессе загрузки Linux:

  1. Прошивка (BIOS/UEFI) инициирует и загружает загрузчик.
  2. Загрузчик загружает ядро операционной системы.
  3. Ядро распаковывает временную файловую систему в оперативную память, содержащую инструменты для монтирования основной файловой системы.
  4. Ядро монтирует основную файловую систему и переключает процесс на init систему на новой файловой системе.

Разработчик по имени Ersei воспользовался третьим шагом, чтобы смонтировать FUSE файловую систему, что позволило бы Linux загружаться как обычно. FUSE – это файловая система в пользовательском пространстве, которая позволяет создавать файловые системы без необходимости привилегированных разрешений. Сначала Ersei удалось загрузить систему с Amazon S3, а затем он решил попробовать использовать Google Drive.

Запуск Arch Linux на ноутбуке напрямую с Google Drive стал действительно впечатляющим достижением. Однако процесс не обошёлся без трудностей. Использование FUSE для монтирования Google Drive с помощью google-drive-ocamlfuse вызвало множество проблем:

  • Неработающие символические ссылки: ссылки на ссылки не работали, что было критично для файлов в /usr/lib.
  • Нефункциональные жесткие ссылки: Жесткие ссылки, которые крайне важны для многих Unix-систем, также не работали, создавая серьезные препятствия.
  • Проблемы с производительностью: всё работало очень медленно.
  • Права доступа и атрибуты: они работали некорректно, еще больше усложняя настройку.

Несмотря на все трудности, Ersei продолжал упорно работать над проектом, вручную настраивая параметры и конфигурации, чтобы система заработала. В итоге ему удалось создать единый EFI файл с инструкциями для загрузки системы напрямую с Google Drive. Проект может показаться странным, но у него есть практическое применение. Например, можно создать действительно портативную версию Linux, хранящуюся в облаке. Хотя доступ и использование такой системы могут быть медленными, она всё же позволяет упростить облачную загрузку и может стать полезной для обучения.