2.3 Kurz Linuxu - FIPS - Program pro nedestruktivni deleni oddilu
- STEFi - 2000-12-31 10:00:00
Tento serial o Linuxu byl vytvoren Milanem Cermakem v roce 2000 a s jeho svolenim zverejnen na strankach linux4all.misto.cz......
FIPS - Program pro nedestruktivní dělení oddílů
===============================================
Při instalaci OS Linux narazíme na problém, jak získat na disku
neformátovaný prostor, když celý disk využívá jiný systém (nejčastěji
DOS nebo W9x). Jednou z možností jak tento problém vyřešit je právě
program FIPS, který dokáže rozdělit již existující oddíl na dva bez
jakékoliv újmy na datech. Tento program bývá součástí instalačních CD
některých distribucí (RedHat, Debian), nebo je možné jej získat na
adrese "www.student.informatik.th-darmstadt.de/~schaefer/fips.html".
Jak na to? Než vůbec budeme moct použít FIPS, musíme nejdříve provést
úklid disku. FIPS totiž do druhé oblasti zařadí pouze prostor, ve
kterém nejsou žádná(!) data (ten vykřičník tam dávám proto, že některé
programy si do posledního sektoru oddílu ukládají vlastní nastavení).
Vhodným programem je například "defrag" z MS-DOSu nebo "speedisk" z
Norton Utilities. Samozřejmě můžete použít i jakýkoliv jiný program.
Někdo možná bude chtít provést kontrolu disku (programy "scandisk"
nebo Norton Disk Doctor).
Dále budeme potřebovat systémovou disketu (nemusím, doufám, vykládat,
jak se to dělá). Na tuto disketu si zkopírujeme soubory "fips.exe",
"restorrb.exe" a "errors.txt". Dále radí oficiální dokumentace disketu
otestovat, ale myslím, že to není příliš nutné. (FIPS umí pracovat i
pokud jste startovali systém z disku, ale s disketou je to
bezpečnější. FIPS navíc poskytuje možnost zálohy měněných sektorů na
disketu, odkud je pak možné, v případě nezdaru, je programem
"restorrb" zapsat zpět na disk.)
POZOR! Nepoužívejte FIPS pod multitaskingovým systémem. Mohlo by totiž
dojít k tomu, že, zatímco rozdělujete disk, jiný program zapisuje data
do oblasti druhého oddílu (čímž o ně příjdete). V některých případech
by to mohlo vést až k havárii systému.
Nyní se dostáváme k samotnému dělení. Nastartujeme systém z připravené
diskety a spustíme program "fips". (Kdykoliv ho můžeme ukončit stiskem
kláves .) FIPS se nejprve pokusí zjistit, pod jakým systémem
běží, a pokud najde Windows nebo Desqview (OS/2 detekovat neumí),
vypíše varování a skončí.
Dále zjistí počet přítomných disků a zeptá se, se kterým má pracovat.
Kdyby se mu to nepovedlo (jako ostudný příklad je uveden systém
Gateway Pentium), je možné mu vnutit číslo disku ručně použitím
parametru "-n".
Ze zvoleného disku si FIPS načte tabulku oddílů (partition table) a
zobrazí ji. Pokud tabulka obsahuje informace o více oddílech
(maximálně mohou být čtyři), zeptá se, který oddíl chcete rozdělit.
(POZOR! FIPS umí pracovat jen s disky obsahujícími souborový systém
FAT, který používají systémy DOS nebo Windows 9x.)
Následně jsou vypsány informace o zvoleném oddílu.
FIPS pak provede celou řadu testů (což zvládne velmi svižně), jestli
je váš disk (a hlavně zvolený oddíl) v naprostém pořádku.
Pokud je vše v pořádku, podívá se FIPS po volném místě. Nyní je nutné
zadat počáteční cylindr (spíš bych řekl stopu) nového oddílu. Hodnotu
lze měnit pomocí kurzorových kláves (vlevo/vpravo o jednu, nahoru/dolu
o deset), přičemž se současně zobrazuje velikost původního a nového
oddílu. Až vám bude nastavená hodnota vyhovovat, stiskněte .
FIPS si nyní zkontroluje, je-li místo pro nový oddíl opravdu volné.
Pak si spočítá hodnoty, které je nutné zapsat do tabulky oddílů, a
zobrazí upravenou tabulku. Nyní si můžete vybrat, jestli chcete
opravit vámi zadané údaje, nebo jestli s nastavením souhlasíte. Pokud
souhlasíte, stiskněte klávesu "c" (jako "continue"). FIPS se ještě
zeptá, jestli opravdu chcete změny zapsat, a když odpovíte "y" (jako
"yes"), změny se uloží a je hotovo.
Nyní zbývá zavést systém z disku. Je vhodné se ujistit, jestli jsou
provedené změny v pořádku (tedy jestli je v pořádku zmenšený oddíl).
Opět je vhodný program "scandisk" nebo Norton Disk Doctor.
Pokud program FIPS (nějakým záhadným působením) selže, je možné jako
záchranu použít program "restorrb", který uvede disk do stavu před
spuštěním programu "fips".
Teď bych se ještě měl zmínit o jednom malém nedostatku (i když
z pohledu ochrany dat je to spíš výhoda). Jde o to, že program "fips"
sice oddíl rozdělí na dva, ale jinak na disku vůbec nic nezmění.
Jedním důsledkem je, že na disku zůstane celá FAT (File Allocation
Table), ze které se nebude určitá část používat.
Druhým důsledkem je, že se nezmění velikost clusteru (cluster je
seskupení několika sektorů dohromady tak, aby se počet clusterů vešel
do čísla 65536). Pokud jste tedy měli oddíl o velikosti 1,2 GB
(1 cluster = 64 sektoru = 32 KB) a zmenšili jste ho pod 512 MB
(1 cluster = 16 sektoru = 8 KB), zabírají soubory více místa než by
mohly.
Pro lepší pochopení uvedu, že každý soubor zabírá pouze celý počet
clusterů. Tedy, i když má soubor 1234 bytů, zabírá na disku
(s clusterem 32 KB) oněch 32 KB. Je to velmi neúsporné.
Odstranění této závady bohužel není triviální záležitostí, ale
pokusím se to popsat co nejlépe.
Nejdříve je nutné zazálohovat data, nejlépe tak, ze využijeme náš
nový oddíl. Naformátujeme druhý oddíl a data na něj zkopírujeme.
(Problémy nastanou, když je druhý oddíl menší. Ale s tím si snad
poradíte.) Nezapomeňte oddíl naformátovat jako systémový.
Pak programem "fdisk" smažeme první oddíl a znovu ho založíme.
(Prosté přeformátování by nepomohlo.) Při té příležitosti označíme
druhý oddíl jako aktivní, aby z něj šel startovat systém.
Restartujeme počítač a naformátujeme první oddíl (teď už bude mít
správnou velikost clusteru). A jako poslední zkopírujeme data zpět.
Co se týče druhého oddílu, nemusíte ho "fdisk"-em mazat. Při
instalaci Linuxu mu pak pouze přiřadíte správný typ souborového
systému "ext2fs".