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
©
2006 Pavel Kříž, www.craftcom.net