普渡大学计算机科学专业学生Sambhav S.完成了一项非凡的技术壮举:让一个完整的Linux发行版直接从Google Drive启动。事情的起因是一位朋友成功地从NFS上启动了Linux,这已经令人印象深刻了。但自诩好胜心强的Sambhav决定更进一步。在他们所谓的"疯狂的咆哮"中,这位开发者产生了从Google的云存储平台启动操作系统的想法。
c57b f >1XL;)IL> "当我听说一个朋友用Linux从NFS上启动时,我必须超越她,"Sambhav解释说,"我必须证明我可以创造出更难、更好、更快、更强的东西。"我必须证明我能创造出更难、更好、更快、更强的东西。"
x9*ys;~w gLCz]D.' 大多数人会认为这是不可能的,毕竟Google Drive是用来存储和共享文件的,而不是加载整个操作系统。但Sambhav不同意。凭借扎实的Linux开发经验,他们开始着手实现这一计划。
0e9A+&r @dhH;gt.I 他的方法是创建一个FUSE(用户空间文件系统)RAM磁盘,在Linux启动过程中直接从Google Drive加载所有重要的操作系统组件、应用程序和网络二进制文件。
],V
kp 9XN~Ln@} 理论上听起来很简单,但实际情况却远非如此。开发人员必须处理EFI映像、pivot_root,甚至还要处理Google Drive的symlinks导致的莫名其妙的错误。但他们还是通过调整和调整的方式完成了这一切。
'o8\`\'H! |7S:l9; 当科学怪人式的代码终于可以在现实世界中使用时,桑巴夫在一台没有本地存储空间的备用笔记本电脑上启动了它。
#HcI4j:s! ArdJ." 之后,在统一的EFI文件中对以太网、显示器和网络设置进行了一些最后调整,神奇的事情终于发生了--笔记本电脑启动后进入了完全由Google Drive载入的Arch Linux桌面环境。
.%hQJ{vf-^ 2vXGO|W 虽然目前速度极慢,权限和属性也被破坏,但至少还能用。
}Ch[|D=Wd6 zuj;T,R; 它有什么实际应用吗?Sambhav认为,或许可以从Git仓库或SSH连接启动环境。创建者开玩笑说,它还可以让公司"抛弃不可靠的硬件存储",全面使用云技术。
0-
Yeu5A 'h:!m/1 Sambhav还不确定自己下一步要做什么,但Nix安装可能是一个可行的项目。"尽管用处不大,但可能性是无限的。"
>?Qxpqf2