Introducere
Mă uit la Ubuntu pentru crearea unui chioșc USB cu un singur scop RAMdisk. Vreau să creez un USB volatil, bootabil, care să încarce o versiune foarte minimă de Ubuntu în RAM cu un singur scop: lansarea aplicației noastre Chromium în modul chioșc. Unitatea USB trebuie să fie detașabilă după ce sistemul a fost încărcat în RAM (de către GRUB). Aplicația noastră ar trebui să permită clienților să se conecteze la un mediu, în care informațiile lor vor fi salvate. Acesta este motivul pentru care distribuția în sine nu trebuie să fie persistentă. Dacă seamănă mult cu un Ubuntu Live USB, ei bine...Exact asta caut: un Ubuntu Live USB RAMbootable care rulează 1 aplicație în modul chioșc.
De ce Ubuntu?
Motivul pentru care căutăm Ubuntu este suportul hardware superior al Ubuntu, în comparație cu alte distribuții Linux. Căutăm o distribuție Linux alternativă ca bază a aplicației noastre. Un alt motiv este că comunitatea Ubuntu este, fără îndoială, cea mai mare comunitate Linux de acolo. Deci această problemă este un mic test drăguț.
Scenariul până la capăt
Problema pe care o am este că multe dintre instrumentele pe care le-am găsit sunt depreciate sau nu pot fi automatizate, deoarece se bazează pe GUI-uri sau pe un sistem gazdă. Am încercat Linux Live Kit, de exemplu, dar asta se bazează pe fizic inserarea unei unități USB și rularea scripturilor pe acel dispozitiv, ceea ce este o problemă în CI/CD. Mi-ar plăcea să găsesc o soluție care să fie complet automatizată, de preferință folosind containere.
GRUB
Știu deja că GRUB permite pornirea ISO și că parametrul său „toram” ar putea fi capabil să gestioneze partea RAMdisk.
TL;DR
Este posibil să generați o versiune redusă a unui Ubuntu Live USB, care pornește RAM doar o singură aplicație în modul chioșc? Și este posibil să se automatizeze acest proces, folosind doar linia de comandă (fără GUI)?
Știu că acesta este un caz de utilizare foarte specific, de nișă, dar am mare nevoie de ajutor. Dacă vreunul dintre acestea nu este clar, întrebați și vă voi oferi actualizări.