普渡大学计算机科学专业学生 Sambhav S. 完成了一项非凡的技术壮举:让一个完整的 Linux 发行版直接从 Google Drive 启动。事情的起因是一位朋友成功地从NFS上启动了 Linux,这已经令人印象深刻了。但自诩好胜心强的 Sambhav 决定更进一步。在他们所谓的"疯狂的咆哮"中,这位开发者产生了从Google的云存储平台启动操作系统的想法。

打开网易新闻 查看精彩图片

"当我听说一个朋友用 Linux 从 NFS 上启动时,我必须超越她,"Sambhav解释说,"我必须证明我可以创造出更难、更好、更快、更强的东西。"我必须证明我能创造出更难、更好、更快、更强的东西。"

大多数人会认为这是不可能的,毕竟 Google Drive 是用来存储和共享文件的,而不是加载整个操作系统。但 Sambhav 不同意。凭借扎实的 Linux 开发经验,他们开始着手实现这一计划。

他的方法是创建一个 FUSE(用户空间文件系统)RAM 磁盘,在 Linux 启动过程中直接从 Google Drive 加载所有重要的操作系统组件、应用程序和网络二进制文件。

理论上听起来很简单,但实际情况却远非如此。开发人员必须处理 EFI 映像、pivot_root,甚至还要处理 Google Drive 的 symlinks 导致的莫名其妙的错误。但他们还是通过调整和调整的方式完成了这一切。

打开网易新闻 查看精彩图片

当科学怪人式的代码终于可以在现实世界中使用时,桑巴夫在一台没有本地存储空间的备用笔记本电脑上启动了它。

之后,在统一的 EFI 文件中对以太网、显示器和网络设置进行了一些最后调整,神奇的事情终于发生了--笔记本电脑启动后进入了完全由 Google Drive 载入的 Arch Linux 桌面环境。

虽然目前速度极慢,权限和属性也被破坏,但至少还能用。

它有什么实际应用吗?Sambhav 认为,或许可以从 Git 仓库或 SSH 连接启动环境。创建者开玩笑说,它还可以让公司"抛弃不可靠的硬件存储",全面使用云技术。

Sambhav 还不确定自己下一步要做什么,但 Nix 安装可能是一个可行的项目。"尽管用处不大,但可能性是无限的。"