Lilo a velký disk
Na většině počítačů je zavaděčem systému program lilo (LInux
LOader). Tento zavaděč využívá pouze informací z BIOSu počítače, a pro
omezení daná kdysi dávno nelze přistupovat k částem disku umístěným za 1024.
cylindrem. To je případ všech disků větších než 8 GiB i v případě zapnuté
volby LBA, bez volby LBA je tento limit dokonce jen 512 MiB.
Řešení:
- Použít novou verzi programu (0.21), která umí přistupovat i za hranici 1024
cylindrů. Nová verze má omezení až od velikosti disků 2 TiB.
Vzhledem k tomu, že nová verze je běžně dostupná od března 2000, je u
starších distribucí nutný vlastní zásah nebo některý jiný z níže uvedených
postupů.
Zpráva o nové verzi programu
ze 4. března 2000
Archív patchů pro lilo
Nezapomeňte: do lilo.conf je třeba přidat volbu lba32
nebo program lilo spustit s přepínačem -L
Volbu lba32 musí podporovat také BIOS vašeho počítače
- Zajistit, aby celý kořenový svazek nebo přinejmenším adresář, kde je
umístěno jádro a další soubory nutné ke startu systému (/boot), byl v
části disku do 1024. cylindru. Například samostatný svazek /boot (stačí
velikost v jednotkách megabajtů), zbytek systému umístit do jiné oblasti, která
už hranici 1024 cylindrů může překročit.
- Místo lila použít grub nebo solo, tyto programy omezení
nemají.
- Bootovat z dosu pomocí programu loadlin.
- Zavádět linux z diskety (nouzové řešení)
- Připojit windowsovskou oblast ze začátku disku a adresář /boot umístit
(symbolický odkaz) do této oblasti - nestandardní řešení.
Doporučená literatura
- LILO mini HOWTO
- Large-Disk HOWTO (/usr/share/doc/HOWTO/Large-Disk-HOWTO)
- Linux+NTLoader mini HOWTO
- Loadlin+Win95 mini HOWTO
- manuálové stránky:
lilo (8), lilo.conf (5), bootparam (7), initrd (4)
- /usr/doc/lilo*/README nebo /usr/share/doc/lilo/README
- instalační příručka distribuce Red Hat
- Webová podoba manuálové stránky
lilo.conf (5)
- Webová podoba manuálové stránky
lilo (8)
Odkazy na další zavaděče
- grub
The GRand Unified Bootloader
Český referát
o GRUBu
- gag
grafický, intuitivně ovládaný zavaděč;
pouze primární zavaděč - poté spouští sekundární, např. lilo
- mbtmgr
malý, rychlý, podpora všch běžných operačních systémů
- solo
- xosl
(zrcadlo v ČR)
Extended Operating System Loader, zvládá idisky nad 8 GiB
- syslinux
malý jednoduchý zavaděč, obvykle se zavádí z FAT filesystému, součástí
instalace Redhatu
- Smart Boot Manager
není v grafice, nepotřebuje oblast FAT, umí bootovat z CD
K dispozici je také
česká uživatelská příručka
- chos - Choose OS
- KBootSelector
vybírá systém, který se spustí po příštím rebootu
kbootsel-0.3.tar.gz
Další odkazy
- klilo
nástroj pro konfiguraci LILO v prostředí KDE
(rychlejší je samozřejmě vi /etc/lilo.conf)
Z historie
Tabulka rozdělení disku může mít dvě podoby:
- číslo cylindru, hlavy, sektoru (zkratka CHS)
z historických důvodů je v BIOSu omezení: 10 bitů na číslo cylindru, 8 bitů
na čislo hlavy, 6 bitů na počet sektorů;
Při velikosti sektoru 512 B lze adresovat disk maximálně do velikosti
2^10 * 2^8 * 2^6 * 512 B = 8 * 2^30 B = 8 GiB
1024 * 256 * 64 * 512 B = 8589934592 B
- absolutní vzdálenost sektoru od začátku
toto číslo má velikost 4 byty, lze proto adresovat 2^40 B (2 TiB).
BIOS ovšem k disku přistupuje první metodou, a proto zavaděče, které
se na BIOS spoléhají, na vzdálenější části nemohou dosáhnout.