一位開發者以自己的方式在Google Drive 上運行了整個作業系統
普渡大學電腦科學專業學生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 安裝可能是個可行的專案。 “儘管用處不大,但可能性是無限的。”