Booting Linux στο Google Drive

Ένας δευτεροετής φοιτητής στην επιστήμη των υπολογιστών στο Πανεπιστήμιο Purdue κατάφερε να τρέξει μια διανομή Linux από το Google Drive. Το εγχείρημα ήταν ένα από τα πιο ενδιαφέροντα που έχω διαβάσει τελευταία. Ας δούμε όμως πως το περιγράφει ο ίδιος ο προγραμματιστής:

fastfetch

Η ανταγωνιστικότητα είναι ένα κακό μου. Όταν άκουσα ότι μια φίλη έκανε το Linux να εκκινήσει από NFS, έπρεπε να κάνω κάτι. Έπρεπε να αποδείξω ότι μπορούσα να δημιουργήσω κάτι πιο δύσκολο, κάτι καλύτερο, πιο γρήγορο, πιο δυνατό.

Όπως όλα τα καλά έργα, έτσι και αυτό ξεκίνησε με μια ιδέα.

Booting Linux off of a Google Drive root.

Αλλά πως;

Ήθελα να είναι αυτοτελές, οπότε δεν μπορούσα να έχω μια δεύτερη μηχανή να λειτουργεί σαν «βοηθός». Το μυαλό μου πήγε αμέσως στο FUSE — ένα πρόγραμμα που λειτουργεί σαν filesystem driver (με συνεργασία από τον πυρήνα).

Απλώς έπρεπε να εγκαταστήσω τα προγράμματα FUSE στο initramfs του πυρήνα του Linux και να ρυθμίσω τις παραμέτρους του δικτύου. Πόσο δύσκολο θα μπορούσε να είναι;

Η διαδικασία εκκίνησης του Linux

Η διαδικασία εκκίνησης του Linux είναι τεχνικά μιλώντας, πολύ αστεία:

  1. Το υλικολογισμικό (BIOS/UEFI) ξεκινά και φορτώνει το bootloader
  2. Ο bootloader φορτώνει τον πυρήνα
  3. Ο πυρήνας αποσυσκευάζει ένα προσωρινό σύστημα αρχείων στη μνήμη RAM που έχει τα εργαλεία για την προσάρτηση του πραγματικού συστήματος αρχείων
  4. Ο πυρήνας προσαρτά το πραγματικό σύστημα αρχείων και αλλάζει τη διαδικασία στο αρχικό σύστημα που τρέχει στο νέο σύστημα αρχείων

Όσο κι αν φαίνεται περίεργο το τρίτο βήμα, είναι πολύ βοηθητικό! Μπορούμε να προσαρτήσουμε ένα σύστημα αρχείων FUSE σε αυτό το βήμα και να ξεκινήσουμε κανονικά.

Αν σας ενδιαφέρει η συνέχεια διαβάστε όλες τις τεχνικές λεπτομέρειες στο blog του προγραμματιστή.

https://ersei.net/en/blog/fuse-root

iGuRu.gr The Best Technology Site in Greeceggns

Get the best viral stories straight into your inbox!















Written by giorgos

Ο Γιώργος ακόμα αναρωτιέται τι κάνει εδώ....

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Το μήνυμα σας δεν θα δημοσιευτεί εάν:
1. Περιέχει υβριστικά, συκοφαντικά, ρατσιστικά, προσβλητικά ή ανάρμοστα σχόλια.
2. Προκαλεί βλάβη σε ανηλίκους.
3. Παρενοχλεί την ιδιωτική ζωή και τα ατομικά και κοινωνικά δικαιώματα άλλων χρηστών.
4. Διαφημίζει προϊόντα ή υπηρεσίες ή διαδικτυακούς τόπους .
5. Περιέχει προσωπικές πληροφορίες (διεύθυνση, τηλέφωνο κλπ).