ÉRDEKES TESZT: EGY FEJLESZTŐ A GOOGLE DRIVE SEGÍTSÉGÉVEL BOOTOLT EGY PC-T, HELYI TÁRHELY NÉLKÜL

A sikeres boot folyamathoz meglehetősen sok módosításra volt szükség, és igazából helyben futó szoftver is kellett, ami részben a módosított firmware-en belül, részben RAMDISK-en kapott helyet.
Víg Ferenc (J.o.k.e.r)
Víg Ferenc (J.o.k.e.r)
2024. júl. 3. 16:15
Érdekes teszt: egy fejlesztő a Google Drive segítségével bootolt egy PC-t, helyi tárhely nélkül

A Purdue University egyik informatikus hallgatója, Sambhav S, aki nyílt forráskódú szoftverek fejlesztésén is munkálkodik, egy érdekes koncepciót valósított meg a minap, ugyanis elérte, hogy a tárhely nélküli noteszgépe a felhő alapú tárhely, a Google Drive segítségével bootoljon, igaz, a felhasználói élmény eléggé döcögősnek mondható, a folyamat ugyanis elég lassúnak bizonyult.

A nem mindennapi próbálkozásra egy beszélgetést követően került sor, amikor Sambhav S az egyik barátjával beszélgetett arról, hogy miként sikerült egy Linux disztribúciót NFS (Network Flie System) alapon bootolni. A fiatal fejlesztő úgy gondolta, túlszárnyalja barátja sikerét és kitalál valamit, ami menőbb, mint az NFS alapú Linux bootolás. A versengésre hajlamos diák úgy gondolta, emeli a tétet, és NFS helyett rögtön felhő alapú tárhelyet vesz igénybe a Linux boot folyamatához, a kiszemelt pedig a Google Drive lett.

A feladathoz kifejezetten jól jött, hogy nyílt forráskódú szoftverek fejlesztésében sok-sok tapasztalatra tett szert az elmúlt évek folyamán. Főhősünk úgy döntött, hogy a FUSE segítségével küzdi le a kihívást: ez egy olyan szoftver, ami fájlrendszer driverként működik a felhasználói térben, vagyis ugródeszkának mindenképpen jónak tűnt. Az alapvető koncepció az volt, hogy a normál Linux bootfolyamat alkalmával a FUSE segítségével RAMDISK-et hoz létre, ami tartalmazza a folyamat zökkenőmentes lebonyolításához szükséges főbb szoftvereket, operációs rendszer fájlokat, illetve a hálózati kapcsolat kivitelezéséhez szükséges drivereket is.

Galéria megnyitása

A sikerhez vezető út nagyon rögös volt, rengeteg kihívást kellett leküzdeni közben, amelyekről saját blogján keresztül számolt be a diák. Miután sikerült kigyomlálni a bugokat, működésre bírni a különböző funkciókat és nagy általánosságban sikerült előkészíteni a terepet az első Google Drive-on keresztüli Linux bootoláshoz, következett a főpróba. Ehhez egy tartalék noteszgépet vetett be, ami nem tartalmazott adattárolót. A rendszer működéséhez a virtuális gép alapú fejlesztőkörnyezetet migrálni kellett: szükség volt Ethernet driverre, korrekt hálózati beállításra, illetve kijelződriverre is. Ezeket végül egy egységesített EFI fájlba integrálta, majd jöhetett a Cloud Native Computer próbája.

A projekt mozgatórugója a versengés volt, még főhősünk is elismerte, bolond próbálkozás volt az egész, de végül siker koronázta. A boot folyamat végül lefutott, de volt egy kis bökkenő: eléggé lassan indult el a rendszer. A fejlesztő így is végtelenül boldogan konstatálta: sikerült kiviteleznie tervét. Egyben azt is kifejtette, a lehetőségek tárháza végtelen. Éppen ezért szeretne együttműködni magánszemélyekkel vagy cégekkel, akik segítenek abban, hogy a projektből végül vállalkozás vagy kereskedelmileg versenyképes szolgáltatás lehessen, de az sincs ellenére, ha valami más, kapcsolódó területhez használnák fel.

Maga a hálózati bootolás és a http alapú bootolás már elég régóta lehetséges, lényegében évtizedek óta elérhető a technológia. A Google Drive alapú bootmeghajtó már egy másik történet, az a jelek szerint bonyolultabban kivitelezhető. Azt azért érdemes megjegyezni, hogy a sikerhez mégis csak sok-sok kódnak kell helyben futnia, ehhez firmware alapú módosításokra, RAMDISK-re, illetve sok-sok optimalizációra volt szükség. Ennek fényében már máshogy fest a kép, hiszen a bootolás folyamatának jó része nem egy távoli forrás, hanem helyi szoftver segítségével történik. A projekt ennek ellenére is impresszív, a jövőben valószínűleg még hallgatunk róla.

Hírlevél feliratkozás
A feliratkozással elfogadom a Felhasználási feltételeket és az Adatvédelmi nyilatkozatot.

3 hozzászólás

A komment írásához előbb jelentkezz be!
peti19870621
peti19870621
2024. júl. 4. 14:08
#3

Rooteren van egy uefi firmware, amivel ramba lehet hálózaton keresztül többféle oprendszert betölteni, a hálózati booton keresztül (pxe/ipxe): https://netboot.xyz/

Resike
Resike
2024. júl. 4. 10:02
#2

Na mostmá a gúgli drájvot is le kell húzni mert lehet oda rakja a boot partíciót...

heckles04
heckles04
2024. júl. 3. 16:36
#1

Ez után a cikk után elkezdett hiányzon a jó ki Arch Linux :D

Vissza az oldal tetejére