Víte co je RDB?Oldřich Fridrich
Havárie harddisku není věcí zrovna příjemnou, avšak nemusí vždy znamenat
neodvratnou ztrátu všech dat. Musí se ovšem vědět, jak na to. Příčinou havárie
harddisku může být poškození nebo přepsání datového bloku RDB... Co je to RDB
RDB neboli Rigid Disk Block je specifikací fy Commododore, definující určité
datové bloky na harddisku, které popisují tento disk a jeho vlastnosti. K
vytváření a editaci těchto bloků se používají různé programy, z nichž
nejznámější jsou bezesporu HDToolBox (Commodore) a GVP ExpertPrep (Great Valley
Products).
Rigid Disk Block (dále jen RDB) obsahuje informace o disku, jako je počet a
velikost bloků, záznamových stop, válců, seznam vadných bloků, rozdělení disku
(partitions), použitý filesystém (Fast File System apod.) a data pro
inicializaci disku.
Tyto informace ovšem nejsou obyčejně přístupné uživateli a snad proto se o RDB
tak málo ví. Poškození či přepsání RDB mohou způsobit různé pochybné programy
nebo viry, a harddisk se tak stane pro AmigaDOS nepoužitelný.
Existuje několik desítek virů, které se rády zaměřují na RDB. Nejnebezpečnější z
nich jsou: Crime92 1+2, OverKill, ByteBandit, Zenker 1+2 a Burn 1+2. Naštěstí je
hned několik možností, jak vše zachránit.
První, nejméně elegantní možností, je použití HDToolBoxu. Z okna Partitioning je
nutno vypsat všechny parametry jednotlivých částí disku (partitions) v menu
„Advanced options“ (viz obr.). Tyto údaje pak použijí v případě poškození či
přepsání RDB. Obdobně lze postupovat i u GVP ExpertPrep. Opětovná kontrola všech
údajů se jen vyplatí...
Další možností je využití programů, které dokáží RDB načíst a zálohovat ve formě
souboru. Z komerční sféry je mi znám pouze RDB-Salv, totéž však dokáže i volně
šiřitelný antivir VirusWorkShop, program ReadRDB nebo Rigid Disk Block Archiver. VirusWorkShop 6.5
Je to jeden z nejlepších (ne-li nejlepší) sharewarových antivirů na Amize
(autor Markus Schmall, Německo). Popisování většiny jeho bezesporu skvělých
vlastností by bylo na samostatný článek (snad příště). V menu „HD Tools“ se
nacházejí tyto položky:
Drive Info - informace o daném zařízení
Show Physical 0 - zobrazí informace uložené v RDB (obr.2)
Backup Physical 0 - zálohuje RDB informace do souboru
Restore Physical 0 - zapíše zálohovaný RDB soubor na harddisk
Tento program se vyplatí vlastnit nejen kvůli zálohování RDB, zvláště máte-li na
svém harddisku data, na kterých Vám záleží... ReadRDB 0.5
Volně šiřitelný program ReadRDB 0.5 vznikl v lednu roku 1996 ve Francii a
jeho autorem je Gerard Cornu. Minimální konfigurace, na které funguje korektně,
je Amiga s OS verze 2.04. Předchozí verze programu nedoporučuji s OS2.04
používat! Používá se k vypsání informací uložených v RDB, zálohování RDB do
souboru a uložení zálohovaného souboru do RDB.
Syntaxe je následující:
ReadRDB D=DEVICE/K,U=UNIT/K/N, WRITE/S, FILE, H=HELP/S, FORCE/S
Pro méně zdatné uživatele:
/K klíčové slovo se musí použít spolu s argumentem.
/N argument má číselnou podobu.
/S argument se sám o sobě používá jako spínač dané funkce
Znak „=“ mezi dvěma rozdílnými formami klíčového slova znamená, že jsou obě
formy programem akceptovány jako totožné.
Následující popis osvětlí funkce jednotlivých argumentů programu:
DEVICE (D) - za argumentem musí být uvedeno jméno daného scsi zařízení.
Standardně je zde nastaveno „scsi.device“.
UNIT (U) - za argumentem musí následovat číslo jednotky daného zařízení.
Standardně je nastaveno číslo „6“. Pokud nevíte, jaké číslo má Váš disk,
použijte HDToolBox. Číslo jednotky je uvedeno v okně „Hard Drive Preparation,
Partitioning and Formatting“, pod nápisem „Address“ (viz obr.).
WRITE se použije tehdy, když chcete zapsat zálohovaný RDB zpátky na harddisk.
FILE - za argumentem musí být uvedeno jméno souboru, do kterého chcete zálohovat
informace z RDB (není použit argument WRITE), nebo zálohovaný soubor, jenž
obsahuje RDB (při použití argumentu WRITE). Standardně je nastavena cesta
„T:RDB“.
HELP (H) zobrazí nápovědu, jak správně používat program.
FORCE umožňuje čtení a zápis nestandardních RDB, které neobsahují „RDSK“ (první
4 byty).
Příklady:
Jestliže harddisk používá scsi device s názvem „ami_scsi.device“ a číslo
jednotky je „0“:
1. Zálohování RDB do souboru „SeaGate_ST 112“ na disketě
ReadRDB DEVICE=ami_scsi.device UNIT=0 FILE=DF0:SeaGate_ST-112
2. Přepsání stávajícího RDB zálohovaným souborem
ReadRDB DEVICE=ami_scsi.device UNIT=0 WRITE FILE=DF0:SeaGate_ST-112
Program polského autora Tomasze Korolczuka spatřil světlo světa v únoru roku
1997. Na Amize s OS3.0 chodí bez problémů a měl by fungoval i na Amigách s
KickStartem 2.0 (neověřeno). RDBArc má celkem vydařené GUI, které podporuje
lokalizaci gadgetů a requesterů. Ihned po spuštění programu se vypíší informace
obsažené v RDB. Do budoucna autor uvažuje o možnosti kompletní lokalizace
programu (i výpis RDB).
Následuje popis jednotlivých gadgetů (viz obr.):
Read RDB - načte RDB do bufferu
Write RDB - zapíše RDB na harddisk
Load File - načte zálohovaný RDB ze souboru
Save File - uloží RDB do souboru
About - zobrazí informace o programu Slovo závěrem
Při zálohování RDB soubor pojmenujte tak, aby nemohlo dojít k záměně
harddisku (nejlépe podle značky a modelu, popř. výrobního čísla pevného disku).
Všechny programy zmiňované v článku byly úspěšně testovány na konfiguraci A1200
HD + Blizzard 1230IV + 8MB Fast RAM. Pokud nebudou na APD disku tohoto čísla
Amiga Review, lze je nalézt na Aminetu nebo CD-ROM sérii Aminet: ReadRDB -
Aminet 11, Aminet Set 3, RDBArc - Aminet 19, Aminet Set 5, VirusWorkShop 6.5 -
Aminet 19, Aminet Set 5.
Nakonec ještě jedno varování pro začátečníky: Pokud nevíte zcela jistě, nebo
nevíte vůbec, co která funkce znamená, nedělejte sami raději vůbec nic (to se
týká i práce v HDToolBoxu) a nechte si poradit od někoho zkušenějšího. Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|