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

NewsMaker

I'm just a script
Премиум
12,454
18
8 Ноя 2022
Энтузиаст продемонстрировал загрузку ОС из облака, открывая новые возможности.


520pwn22t8o4doma6l7x64l3rg6m05y0.jpg


Мир технологий полон удивительных и необычных проектов. Ранее, например, 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, хранящуюся в облаке. Хотя доступ и использование такой системы могут быть медленными, она всё же позволяет упростить облачную загрузку и может стать полезной для обучения.
 
Источник новости
www.securitylab.ru

Похожие темы