Document Actions

DANIX Moduly

Objevte nejzajímavější schopnost DANIXu! Rozšiřitelné systémové moduly.

Unioning modules

Danix používá souborový systém Unionfs, který jedinečným způsobem umožňujě spojit několik souborových systémů do jednoho. Systém může startovat z média (či zařízení), jež nepodporuje zápis a změněné soubory si může ukládat na jiné zařízení (médium). Unionfs vytváří iluzi jediného souborového systému, přestože může obsahovat mnoho vrstev (vrstvy modulů jsou velmi podobné na vrstvy v programech na zpracování obrázků.
Soubory ze všech vrstev budou v Unionu (sjednoceném filesystému).

Závislosti mezi moduly


Dependency between modulesNa každý modul DANIXu je možno nahlížet jako na seznam změn souborů oproti jinému modulu. Modul závisí na jiném modulu a obsahuje soubory, které my měly být jiné. Modul pojmenovaný bootstrap (nebo bstrap) obsahuje minimální instalaci systému Debian (což je vlastně rozdíl oproti prázdnému modulu).

Když DANIX poprvé nastartujete, pravděpodobně budete používat ramdisk pro ukládání změn (to je základní chování). Jestli ale vytvoříte vlastní modul na zařízení kam může Linux ukládat soubory, použitím startovací volby mod=mujmod1 zajistíte, že se do vašeho modulu s názvem mujmod1 budou ukládat změny.  Můžete si vytvořit více vlastních modulů obsahujících rozdílná nastavení, data či nainstalované aplikace.

Volba startu mod=JMENOMODULU vybere požadovaný modul, který bude použit jako nejvyšši vrstva. Jestliže byla použita i volba norw, nebo JMENOMODULU není možno otevřit pro čtení i zápis, bude přidána ještě jedna horní vrstva - která bude uložena v Ramdisku (tzn v paměti) a po restartu počítače se soubory v ní změněné ztratí.

Postupně se do vrstev založí všechny moduly, na kterých vybraný modul závisí a vše bude sjednoceno pomocí Unionfs.

Příklad:

Pokud vyberete mod=kde, dostanete následující vrstvy:

RAMDISK (čtení/zápis) -> kde(čtení) -> kdebase -> base -> bstrap

Pokud  si vyberete modul 'work', získáme následující pořadí vrstev:

work (
čtení/zápis) -> kde (čtení) -> kdebase -> base -> bstrap.

Při tvorbě vlastního modulu budete dotázání, na kterém modulu má Váš nový modul záviset. Pravděpodobně bude vhodné vybrat modul kde, případně kdebase. Kdebase je vhodný startovací bod, pokud chcete udělat vlastní live CD. Pokud chcete začít s opravdu malým základem v textovém režimu, použijte modul base jako základ vašeho snažení.

Jak udělat modul?

Krátce po startu DANIXu většinou uvidíte textovou zprávu vyzývající ke zmáčknutí klávesy [Enter] během několika dalších vteřin pro vstup do Menu.

Toto menu obsahuje mimo jiné i nástroje na správu modulů a zde jsou nabízeny funkce:
  • create new module (vytvořit nový modul)
  • delete module (smazat modul)
  • pack module - to zkomprimuje modul na velikost obvykle kolem 35 procent  velikosti obsazenych dat. Vedlejší efekt je, že modul nebude možné používat pro zápis.
  • unpack module -  rozpakuje to zkomprimovaný modul a umožní to znovu do něj zapisovat (s vhodným parametrem startu)
DANIX moduly byste měli vytvářet pouze na souborových systémech přátelských k Linuxu, nejlépe ext3. DAXIX při zápisu do modulu nebude ovlivňovat jiné soubory na daném diskovém oddílu, takže není nutno mít pro DANIX vyhražen celý diskový oddíl, i když je to doporučeno. Jestliže máte pouze diskové oddíly NTFS, budete si muset vytvořit další diskový oddíl, pokud budete chtít do svého DANIX modulu zapisovat. Nejlepší formát pro takovýto oddíl je ext3, ale ext2, reiserfs, xfs, reiser4 nebo  vfat budou také fungovat. Jestliže máte USB flashdisk, je to ideální pro ukládání změn oproti DVD nebo CD - a tak si svoje data a nastavení můžete nosit všude s sebou.

Při vytváření modulu budete muset odpovědět na několik jednoduchých otázek (název modulu, vybrat diskový oddíl, velikost,... ) a také jednu zákeřnou - vybrat modul na kterém náš nový modul bude závistet. Vyberte si KDE, desktop, vision nebo jiný podobný modul, který bude základem pro vaši práci s tímto novým modulem.

Pokud se vám tvorba nového modulu z jakéhokoliv důvodu nepodaří, není potřeba ztrácet hlavu. V nejhorším případě použijete funkci delete module pro smazání daného modulu, případně adresář s modulem můžete bez obav smazat i ručně.
Kdybyste narazili na problém, můžete se nás zeptat na  IRC chatu.