Студент кафедры информатики из американского университета Пардью совершил нечто, что многим могло бы показаться невозможным. Он сделал так, чтобы полноценную дистрибуцию операционной системы Linux можно было запускать напрямую с Google Диска. Да, именно с Google Диска. И достиг он этого благодаря… стремлению к соперничеству.
Желание соревноваться как мощный стимул для реализации интересных проектов
Этот студент, известный под псевдонимом Ersei, начал свой путь к запуску Linux на Google Диске после того, как его знакомая смогла сделать нечто похожее. Запустить Linux с сетевой файловой системы. Ersei захотел сделать что-то еще более впечатляющее.
«Моя слабость — это желание конкурировать. Когда я услышал, что моя знакомая заставила Linux запускаться с NFS, я должен был её превзойти,» — пояснил Ersei. «Я должен был доказать, что могу сделать что-то сложнее, лучше, быстрее, сильнее.»
Как известно, Google Диск предназначен для хранения и обмена файлами, а не для работы с целыми операционными системами. Однако Ersei решил испытать истинные пределы его возможностей.
Вооружённый солидным опытом в программировании, Ersei использовал метод, основанный на создании модуля FUSE (Filesystem in Userspace), который позволяет программировать логику файловой системы в пространстве пользователя. Это дало возможность загружать все необходимые компоненты операционной системы или приложений прямо с Google Диска.
Применение этого метода было далеко не простым. Студенту пришлось справляться с образами EFI, проблемами с командой pivot_root, а также множеством ошибок, вызванных «симлинками» Google Диска. Симлинки — это символические ссылки, представляющие собой продвинутые ярлыки.
Linux, запущенный с Google Диска
К счастью, Ersei сумел преодолеть все перечисленные препятствия. В итоге он внёс окончательные корректировки в настройки для Ethernet, дисплея и беспроводной связи в унифицированном файле EFI. И затем произошло чудо.
Когда работа студента была наконец готова к использованию, он запустил её на запасном ноутбуке без локальной памяти. Да, все усилия увенчались успехом. На упомянутом ноутбуке полностью с Google Диска загрузился Arch Linux.
В настоящее время система, запущенная с Google Диска, работает очень медленно и содержит множество поврежденных элементов. Однако важно то, что она функционирует!
А может ли такое решение иметь какое-либо практическое применение? Ersei считает, что возможно для запуска репозиториев с GitHub или для соединений по SSH. А как вы считаете?