ReatogoXPE SDI (pro pokročilé)
autor : Pavel   www.craftcom.net   (7.3.2006)
spoluautor :
Marián Hikaník



ReatogoSDI je verze Reatogo upravená tak, aby bootovala přímo do operační paměti, tj. po nabootování lze vysunout CD; celý systémový disk X: je v režimu Read/Write (lze vytvářet složky a soubory).

Tento článek navazuje na podobný článek BartPE SDI, je však určen pro
Reatogo.


Stručný úvod k obsazení paměti

Ještě před samotným postupem vytvoření ReatogoSDI si popíšeme, jak je obsazena paměť po nabootování z CD Reatogo.
Rozdíl ve využití operační paměti ilustruje následující obrázek. V horní části je využití paměti po nabootování „klasického“ Reatogo, v dolní části po nabootování ReatogoSDI.


Část paměti označená
1 je obsazena systémem po nabootování, jsou v ní tedy soubory Reatogo. V případě ReatogoSDI (dolní část) se do paměti zavádí celý soubor SDI, který obsahuje kompletní Reatogo i se všemi pluginy (zabírá značnou část paměti).

Část paměti označená
2 je vyhrazena pro ramdisk, často je nutné ji ve verzi ReatogoSDI zmenšit, menší ramdisk však nemusí vadit, protože celý systémový disk X: je plně v režimu Read/Write, tj. na systémovém disku X: lze vytvářet složky a soubory až do vyčerpání volného místa (z toho důvodu obvykle stačí menší ramdisk).

Část paměti označená
3 je obsazena spuštěnými programy.

Část paměti označená
4 je volná operační paměť, kterou lze využít pro spouštění dalších programů nebo pro data, která programy zpracovávají.

Součtem velikostí jednotlivých částí
1+2+3+4 dostaneme celkovou velikost fyzické operační paměti v daném PC. Pokud nemůžeme přidat fyzickou paměť, pak můžeme zvětšit jednu část jen na úkor jiné části.

Pokud chceme provozovat ReatogoSDI na PC, které
nemá velkou paměť, musíme pro zvětšení částí 3 a 4 zmenšit část 1 a případně 2.


Zmenšení velikosti ReatogoSDI

Protože se celý virtuální disk SDI zavádí během bootování do RAM, bude velmi vhodné ho zmenšit tak, aby zbytečně nezabíral místo.
Toho lze docílit v několika krocích :

A). Formát SDI má skvělou vlastnost, a to podporu souborového systému NTFS s kompresí. Všechny soubory umístěné na virtuálním disku simulovaném souborem SDI budou komprimovány, což nám umožní použít menší soubor SDI a tím i zmenšit obsazenou paměť – na obrázku část (1).
B). Ke zmenšení velikosti ReatogoSDI můžeme použít několik tipů z článku Reatogo Lite.  Vybereme tipy dle potřeby.

C). Vhodným výběrem pluginů můžeme podstatně zmenšit výslednou velikost Reatogo, vyberte jen ty pluginy, které v této verzi využijete; často existuje více programů s podobným zaměřením (např. Foxit Reader vs. Adobe Reader ke čtení PDF souborů).


Zmenšení ramdisku

Pokud máte PC s dostatečně velkou operační pamětí, není nutné ramdisk zmenšovat, dejte si však pozor na celkové obsazení paměti, zavedení
celého ReatogoSDI je paměťově náročné! Pokud je operační paměti málo, zmenšete velikost ramdisku na „rozumnou“ hodnotu.


Příprava, vytvoření ReatogoSDI


1. Volitelně použijeme jeden nebo více tipů pro „zeštíhlení“ Reatogo (vhodné pro použití na PC, které nemá dostatečně velkou operační paměť), viz. článek Reatogo Lite.

2. Vytvoříme Reatogo běžným způsobem (nebudeme vytvářet iso soubor). Po úspěšném vytvoření Reatogo nahradíme ve složce C:\reatogo-25-6a\ReatogoPE\I386\SYSTEM32\DRIVERS původní soubor ramdisk.sys novým souborem ramdisk.sys z archivu Reatogo_SDI (důležité!)

3. Pokud nemáte SDI Loader (je součástí Windows XP Embedded Studia) který budeme potřebovat pro vytvoření virtuálního disku SDI, postupujte následovně (celý a podrobný postup stažení a instalování Win XP Embedded je popsán zde.
Pro účely tohoto článku můžete použít tento (rychlejší) postup :

Na stránce Microsoftu zahájíme stažení Studia (nebudeme stahovat celé Studio, jen jeho malou část, asi
7 MB). Stažení požadované části Studia proběhne ve dvou krocích, kdy nejprve stáhneme relativně malý soubor XPEFFI.exe, který se po spuštění postará o stažení zvolených částí balíku. Nyní si lze zvolit, které součásti Studia budeme stahovat. Nám stačí Windows XP Embedded SP1 Tools (obsahuje mimo jiné SDI Loader). Následuje zadání cesty, kam se uloží stažené soubory (zatím nejde o instalaci), změnit ji můžeme tlačítkem Set Download Location. Klepnutím na Start Download now spustíme stahování zvolených součástí Studia (v našem případě jen Windows XP Embedded SP1 Tools).


* Stáhnou se dva soubory: disk1.cab a Tools.cab

Po stažení těchto dvou souborů se automaticky spustí instalace, kterou projdeme v několika krocích.


** Product Key (obdoba sériového čísla) se dá obstarat dvěma způsoby: pro celé Studio je nutná registrace na webových stránkách Microsoftu; pro naše účely (instalace Tools) je funkční klíč uložen v souboru productkey.txt (je uložen v archivu disk1.cab)


Klepnutím na tlačítko
Finish je instalace dokončena.


4. SDI Loader spustíme z nabídky Start Programy Microsoft Windows Embedded Studio SDI Loader.

Nyní musíme zvolit vhodnou velikost virtuálního disku SDI, který bude obsahovat kompletní Reatogo. Protože použijeme souborový systém NTFS s kompresí, bude potřebná velikost zhruba 70% velikosti našeho Reatogo (70% je empiricky zjištěná hodnota).

* Pokud nemusíme šetřit místem a PC má dostatek paměti, lze volné místo (i podstatně) zvýšit, to nám dovolí po nabootování v případě potřeby nainstalovat a spustit požadovaný program na systémový disk X: (pokud takový program nepotřebuje po instalaci restart PC; vyžaduje plugin MS Installer).

** Při práci s SDI soubory (které simulují disk) jsem zjistil, že některé velikosti souboru SDI nejsou vhodné, protože díky použití adresování C H S (cylinder, head, sector) dochází k „plýtvání“ místem: pro představu, pokud použijeme SDI soubor o velikost 180 MB, pak je použitelných jen 173 MB (7 MB tedy ztrácíme díky „nevhodné velikosti“ a adresování C H S). Tento problém jsem popsal v tomto fóru (anglicky).
Pokud tedy zjistíte, že rozdíl mezi velikostí SDI souboru a použitelnou velikostí disku (který tento soubor simuluje) je větší než 3 MB pro soubory SDI mezi 200 a 300 MB, vytvořte nový soubor SDI vhodné velikosti.


* Soubor umístíme do libovolné složky (pro účely tohoto článku jde o složku D:\Projekty\ReatogoSDI\SDI_Disk\).

Klepnutím na Ano potvrdíme, aby se nový soubor (Reatogo.sdi) vytvořil.


Nastavíme vhodnou velikost sdi souboru (bude simulovat disk), např. na 237 MB (využitelných bude 235 MB; na tento disk se však vejde daleko více dat, protože použijeme souborový systém NTFS s kompresí).


* Pokud přemýšlíte, proč (pro účely článku zvolených) 237 MB a ne třeba 240 MB, odpověď je jednoduchá. V obou případech máme díky adresování C H S k dispozici disk o kapacitě 235 MB, přičemž do operační paměti zavedeme celý soubor sdi, tj. 237 MB místo 240 MB (ušetříme 3 MB pro běh systému a programů).

Klepnutím na tlačítko Done se soubor definitivně vytvoří a připojí se jako nový fyzický disk v počítači.


5. Virtuální disk (simulovaný souborem Reatogo.sdi) musíme nejprve připravit, vytvoříme na něm oddíl a naformátujeme souborovým systémem NTFS s kompresí. Pro účely tohoto článku je připojen jako disk H:

Na pracovní ploše klepneme pravým tlačítkem na ikonu
Tento počítač a z kontextové nabídky vybereme příkaz Spravovat.


V okně
Správa počítače klepneme v levé části na Správa disků


Pokud se otevře dialogové okno "
Průvodce inicializací a převodem disku", zavřeme ho tlačítkem Storno (důležité!).


Provedeme inicializaci nového virtuálního disku (simulovaného souborem Reatogo.sdi), který se v počítači tváří jako druhý (další) fyzický disk.


A vytvoříme na něm nový oddíl.


Protože požadujeme souborový systém NTFS s kompresí, zatrhneme
Povolit kompresi složek a souborů.


Klepnutím na tlačítko
Dokončit připojíme virtuální disk s vytvořeným oddílem k počítači.


Následně proběhne formátování vytvořeného oddílu na disku:


Nastavíme nově vytvořený oddíl jak
aktivní


Zavřeme okno
Správa počítače a spustíme Průzkumník pro ověření, že virtuální disk byl úspěšně připojen jako H:


* Soubor Reatogo.sdi má velikost 237 MB, kapacita virtuálního disku je 235 MB, využitelných je 232 MB (obsazené místo na disku je přiděleno složce System Volume Information a metasouborům souborového systému NTFS).

6. Kopírování souborů Reatogo do virtuálního disku (připojen jako H:) provedeme příkazem robocopy (je součástí Windows Resource Kitu), který najdete na stránkách Microsoftu

* Windows Resource Kit je sice primárně určený pro Windows 2003 Server, nicméně je volně ke stažení a lze ho bez problémů použít i ve WinXP.

Po nainstalování Resource Kitu (soubor
rktools.exe o velikosti 11,7 MB) najdeme ve složce C:\Program Files\Windows Resource Kits\Tools soubor robocopy.exe, pomocí kterého nakopírujeme naše soubory Reatogo do virtuálního disku H: příkazem :

robocopy zdroj cíl /MIR /R:3 /W:12, tedy pro náš případ (kdy je virtuální disk připojen jako H:)

robocopy C:\reatogo-25-6a\ReatogoPE\ H:\ /MIR /R:3 /W:12

Přepínač
/R:3 říká, že pokud se nepodaří kopírování souboru, má se příkaz robocopy pokusit celkem třikrát o jeho kopírování (R = retry), přepínač /W:12 říká, že pokud na cílovém disku není momentálně dostatek volného místa (dochází ke komprimaci souborů), má příkaz robocopy počkat 12 sekund (W = wait). Přepínač /MIR je nutný kvůli zachování adresářové struktury (MIR = mirror).

* Nemůžeme použít běžný příkaz copy (nebo kopírovat přes Průzkumník), protože kopírujeme větší objem dat než je velikost cílového disku, pro robocopy to problém není, zajistí současně komprimaci souborů na cílovém disku – je formátován souborovým systémem NTFS s kompresí.

** Protože kopírujeme větší objem dat na menší disk, při kopírování příkazem robocopy několikrát dojde na cílovém disku volné místo; kopírování se dočasně přeruší a robocopy zobrazí zprávu:

Error 112
Na disku není dost místa
Waiting 12 seconds


Nejedná se ale o chybu, soubory budou komprimovány a tím se uvolní další místo na disku a příkaz robocopy bude pokračovat v kopírování – nijak nezasahujte.


Po úspěšném zkopírování, které zakončí robocopy zobrazením „
Ended“ odpojíme virtuální disk (nesmí být otevřen např. v Průzkumníku) tak, že spustíme SDI Loader a klepneme na tlačítko Remove disk a poté na tlačítko Done.


Vytvoření ReatogoSDI iso souboru

Pro vytvoření finálního iso souboru vytvoříme novou složku
SDI (C:\reatogo-25-6a\SDI), do které zkopírujeme soubor Reatogo.sdi a přejmenujeme ho na REATOGO.SDI (důležité!).
Do stejné složky rozbalíme obsah archivu
reatogo_sdi.zip (kromě souboru ramdisk.sys, který jsme použili v bodu 2.).

* Název souboru REATOGO.SDI je použitý jako parametr uvnitř souboru ReatogoSDI.cmd, podmínkou je, že název musí být velkými písmeny a vyhovovat „formátu 8.3“.

Spustíme soubor
ReatogoSDI.cmd a pokud je vše v pořádku, bude výsledkem soubor ReatogoSDI.iso, který vypálíme na CD (CD-RW) a vyzkoušíme na PC.

Náměty a připomínky zanechte prosím ve fóru.


Pavel

Článek v pdf podobě  


 

© 2006 Pavel Kříž, www.craftcom.net