Boot Linux dari Google Drive
Tapi bagaimana caranya?
- Ingin menyelesaikannya secara mandiri tanpa perangkat tambahan
- Menggunakan FUSE agar berfungsi sebagai driver sistem berkas di ruang pengguna
- Perlu memasang program FUSE ke initramfs kernel Linux dan mengonfigurasi jaringan
Proses boot Linux
- Firmware (BIOS/UEFI) memulai dan memuat boot loader
- Boot loader memuat kernel
- Kernel mengekstrak sistem berkas sementara ke RAM untuk menyediakan alat guna me-mount sistem berkas yang sebenarnya
- Kernel me-mount sistem berkas yang sebenarnya dan mengalihkan proses ke sistem init yang berjalan pada sistem berkas baru
Proof of concept
- Membutuhkan initramfs yang menyertakan dukungan jaringan dan biner FUSE yang sesuai
- Dengan Dracut, initramfs kustom dapat dibangun dengan mudah
- Diputuskan untuk membangun berdasarkan Arch Linux
Google ikut campur
- Menggunakan proyek google-drive-ocamlfuse untuk me-mount Google Drive dengan FUSE
- Muncul berbagai masalah: symbolic link, hard link, kecepatan, masalah izin, dan lain-lain
- Untuk mengatasinya, symbolic link dibuat secara manual dan berbagai pengaturan lain disesuaikan
Menjalankannya di perangkat keras nyata
- Menggunakan driver Ethernet yang benar dan mengubah pengaturan jaringan
- Menguji di perangkat keras nyata dengan membangun file EFI terpadu ke USB drive
Kesimpulan
- Proyek ini menunjukkan kemungkinan komputasi cloud-native
- Ada berbagai kemungkinan penerapan, seperti boot Linux dari SSH atau repositori Git
Opini GN⁺
- Proyek ini adalah upaya menarik untuk mengeksplorasi kemungkinan komputasi cloud-native
- Kita bisa mempelajari cara mengatasi berbagai masalah yang muncul saat melakukan boot Linux dari Google Drive menggunakan FUSE
- Masalah performa dan keandalan sistem berkas berbasis cloud perlu dipertimbangkan
- Proyek lain dengan fungsi serupa antara lain gitfs
- Saat mengadopsi teknologi baru, aspek seperti performa, keandalan, dan keamanan perlu dipertimbangkan dengan cermat
1 komentar
Komentar Hacker News
Menyebut teknik ini sebagai "booting" agak kurang tepat karena kernel sebenarnya sudah lebih dulu diboot
mountinggoogle-drive ditambahkan ke grubDulu, Sun Solaris bisa diboot melalui HTTP
Bagaimana kalau Linux diboot lewat bittorrent?
Jika memboot rootfs beberapa megabyte dari initramfs lokal, apakah itu masih bisa disebut boot dari jarak jauh?
Yang benar-benar diinginkan orang adalah boot dalam hitungan detik, terutama pada sistem embedded
Disebut juga soal boot dari S3
Saat pertama kali memasang cable modem di rumah, saya bisa menginstal BSD lewat network menggunakan boot floppy
Pernah melakukan hal yang mirip: boot dari repositori RPM pada DVD instalasi Tumbleweed
Di Windows, ini sering dilakukan dengan Citrix
"Pikiran menjadi kabur, dan di tengah ribuan tahun waktu para programmer serta jeritan kegilaan, aku menemukan mahakaryaku"