Většina pevných disků jsou dnes disky s rozhraním IDE, EIDE a SCSI a jejich kapacita se pohybuje průměrně od 500 MByte do 2 GByte.
Z pohledu uživatele je pevný disk jedna veliká schránka, kam se ukládá vše, s čím na počítači pracuje. Uživatel nemusí mít téměř žádné znalosti toho, jak je pevný disk organizován a jak jsou na něm jednotlivá data uložena. Při běžné práci za něj veškerou komunikaci s pevným diskem realizuje operační systém, případně uživatelské aplikace.
Počítačové viry ale využívají jednotlivých částí pevného disku a my, pokud chceme pochopit princip činnosti virů, musíme pochopit význam těchto částí.
Z předchozího odstavce pro nás vyplývá jeden důležitý poznatek – celý pevný disk je rozdělen na "malé" části, nazývané sektory, které jsou jednoznačně identifikovatelné svým číslem. Tento způsob adresování je vnitřní záležitostí operačního systému a operační systém se také stará o vše potřebné k tomu, abychom mohli pracovat se soubory tak, jak jsme zvyklí.
Tento jeden fyzický disk lze celý naformátovat a poté používat jako jeden logický disk – tzn. celý bude k dispozici a bude se Vám hlásit svým označením – písmenem "C:".
Nicméně fyzický disk lze také rozdělit na několik samostatných oblastí a ty naformátovat zvlášť tak, že se budou uživateli hlásit jako více logických disků (celkovou kapacitu fyzického disku nelze samozřejmě překročit). V takovém případě se Vám bude pevný disk hlásit jako několik zařízení svými písmeny – třeba "C:", "D:", "E:" atd.
Zopakujme si tedy základní poznatky. Fyzický disk je ten, který můžete vzít do ruky – tedy pokud byste rozdělali počítač. Tento fyzický disk je možné rozdělit na jeden nebo více logických disků.
Pravdou je, že pokud má počítač více disků, nejste většinou schopni na první pohled poznat, zda se jedná pouze o více logických disků, nebo opravdu o více fyzických disků (zjistit to lze pouze kontrolou obsahu CMOS paměti a Partition tabulky disku – viz níže).
Poznámka :
Pokud v této dokumentaci hovoříme o pevném disku, myslíme tím disk fyzický.
První polovinu této tabulky zabírá zvláštní kód – krátký program, který slouží k zavedení operačního systému do paměti po zapnutí počítače. Právě díky existenci tohoto kódu se Partition tabulka stává cílem útoku některých počítačových virů a místem umístění viru.
Ve druhé části jsou pak data, která popisují, jak je fyzický disk rozdělen na disky logické.
Příklad rozdělení fyzického disku na dva disky logické
Partition tabulka existuje na fyzickém disku vždy pouze jedna – nezávisle na tom, na kolik logických disků je fyzický disk rozdělen (výjimkou jsou tzv. extended partition tabulky, které však nejsou pro naše vysvětlování důležité). Partition tabulka existuje pouze u pevných disků – nemají ji např. diskety.
Umístění viru v Partition tabulce s sebou nese pro běžného uživatele několik nepříjemných skutečností:
Boot sektor obsahuje informace o logickém disku, na kterém je uložen a krátký program – kód, který zajišťuje zavedení operačního systému do paměti po startu počítače. I tento kód může být cílem útoku virů, ale běžné viry dávají přece jenom přednost Partition tabulce.
Boot sektor obsahují jak jednotlivé logické pevné disky, tak diskety. Právě u disket je boot sektor (diskety nemají žádnou Partition tabulku) oblíbeným cílem virů.
Struktura FAT tabulky je relativně složitá. Navíc přímo nesouvisí s problematikou počítačových virů. Již jsme uvedli, že se jedná o oblast čistě datovou – z pohledu počítačového viru tedy není zajímavá, pokud uvažujeme o šíření viru. Virus nemůže napadnout FAT tabulku tak, aby byl v této oblasti uložen a dále se z ní šířil.
Bohužel FAT tabulka představuje ideální objekt pro destrukci, pokud se k ní virus rozhodne. Na relativně malém prostoru (několik desítek sektorů) jsou uloženy informace, jejichž zničení způsobí, že programy a data budou na počítači nepřístupná (na zařízení budou sice i nadále existovat, nicméně nebude možné určit, kde a jak jsou jednotlivé soubory uloženy).
Kořenový adresář je občas místem úkrytu některých starších virů, které zde ukládají část svého těla nebo původní obsah Boot sektoru.