Nyní se podíváme na to, jak Gentoo Linux a Linux obecně zachází s disky a souvisejícími věcmi, jako je třeba souborový systém, diskové oddíly a bloková zařízení. Až budete s těmito věcmi srozuměni, provedeme Vás procesem vytvoření diskových oddílů a souborových systémů (filesystém), na které později nainstalujete Váš Gentoo Linux.
Na začátku představíme
Tato bloková zařízení reprezentují abstraktní rozhraní pro přístup k disku. Uživatelské programy je mohou používat, aniž by se museli starat o to, jestli je Váš disk IDE, SCSI a nebo něco jiného. Programy mohou disk používat prostě jako úložiště dat, jako množinu souvislých, libovolně přístupných bloků o velikosti 512 bajtů.
I když můžete teoreticky použít celý disk pro uchování instalace Vašeho
linuxového systému, téměř nikdy se to tak nedělá. Namísto toho, celé blokové
zařízení reprezentující disk se rozdělí do několika menších, lépe
spravovatelných částí, tvořících opět další bloková zařízení. Na x86 systémech
se jim říká
Oddíly se dělí do tří typů:
Informace o primárních diskových oddílech je uchována přímo v MBR (master
boot record) disku. Protože je MBR velmi malý (512 bajtů), mohou být založeny
pouze čtyři primární oddíly, například
LiveCD pro x86 architekturu podporují EVMS a LVM2, metody zvyšující flexibilitu správy diskových oddílů. Během instalace se zaměříme na "běžná" schémata, ale je dobré vědět, že máte EVMS i LVM2 k dispozici.
Pokud Vás nezajímají detaily návrhu rozdělení disku, můžete použít výchozí schéma, které používáme pro účely této příručky:
Oddíl | Systém souborů | Velikost | Popis |
---|---|---|---|
Zajímá-li Vás, jak velké oddíly vytvářet nebo kolik jich je potřeba, čtěte
dále, jinak pokračujte rozdělením disku podle části
Počet oddílů úzce závisí na Vašem prostředí. Máte-li kupříkladu hodně
uživatelů, asi budete chtít vyhradit pro
Jak vidíte, velmi záleží na tom, čeho chcete dosáhnout. Oddělené oddíly nebo svazky mají tyto výhody:
Avšak více oddílů má jednu velkou nevýhodu: pokud není takové rozdělení provedeno správně, můžete skončit se systémem, který má hodně volného místa v jednom oddílu a žádné jinde. Navíc na SCSI a SATA existuje limit 15 oddílů.
Jako ukázkové rozdělení Vám předvedeme 20GB disk, používaný v demonstračním notebooku (obsahuje webserver, mailserver, GNOME,...):
$ df -h Filesystem Type Size Used Avail Use% Mounted on /dev/hda5 ext3 509M 132M 351M 28% / /dev/hda2 ext3 5.0G 3.0G 1.8G 63% /home /dev/hda7 ext3 7.9G 6.2G 1.3G 83% /usr /dev/hda8 ext3 1011M 483M 477M 51% /opt /dev/hda9 ext3 2.0G 607M 1.3G 32% /var /dev/hda1 ext2 51M 17M 31M 36% /boot /dev/hda6 swap 516M 12M 504M 2% <not mounted>(Nerozdělené místo pro budoucí použití: 2 GB)
V následující části vysvětlíme, jak přenést ukázkové rozvržení oddílů na Váš pevný disk. Použijeme:
Oddíl | Popis |
---|---|
Změňte si toto rozvržení podle vlastních potřeb.
# fdisk /dev/hda
Uvnitř nástroje
Command (m for help):
Napište
Command (m for help): p Disk /dev/hda: 240 heads, 63 sectors, 2184 cylinders Units = cylinders of 15120 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 1 14 105808+ 83 Linux /dev/hda2 15 49 264600 82 Linux swap /dev/hda3 50 70 158760 83 Linux /dev/hda4 71 2184 15981840 5 Extended /dev/hda5 71 209 1050808+ 83 Linux /dev/hda6 210 348 1050808+ 83 Linux /dev/hda7 349 626 2101648+ 83 Linux /dev/hda8 627 904 2101648+ 83 Linux /dev/hda9 905 2184 9676768+ 83 Linux Command (m for help):
Tento disk je nakonfigurován tak, aby uchovával sedm linuxových souborových systémů (každý oddíl vypsán jako "Linux") a jedním oddílem pro swap (vypsán jako "Linux swap").
Nejdříve z disku odstraníme všechny oddíly. Pro odstranění oddílu napište
Command (m for help): d Partition number (1-4): 1
Oddíl byl naplánován k odstranění. Již se neukáže, napíšete-li
Nyní, chcete-li opravdu smazat všechny oddíly ve svém systému, opakovaně
pište
Disk /dev/hda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System Command (m for help):
Nyní je kopie tabulky oddílů v paměti, nad kterou program pracuje, prázdná, a můžeme tedy přistoupit k vytvoření oddílů podle již probraného schématu. Samozřejmě, pokud používáte vlastní rozvržení, nemůžete se řídit těmito instrukcemi do posledního slova.
Napřed vytvoříme malý bootovací oddíl. Pro vytvoření nového oddílu zmáčkněte
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-3876, default 1):(zmáčkněte Enter) Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M
Když nyní napíšete
Command (m for help): p Disk /dev/hda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System /dev/hda1 1 14 105808+ 83 Linux
Nyní musíte označit oddíl jako bootovací, dosáhnete toho napsáním
Nyní vytvořme oddíl pro swap - napište
Command (m for help): p Disk /dev/hda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 14 105808+ 83 Linux /dev/hda2 15 81 506520 82 Linux swap
Nyní vytvořme oddíl pro uložení kořenového systému souborů, takzvanou "root
partition". Nový oddíl vytvoříte napsáním
Command (m for help): p Disk /dev/hda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 14 105808+ 83 Linux /dev/hda2 15 81 506520 82 Linux swap /dev/hda3 82 3876 28690200 83 Linux
Pro uložení provedených změn a ukončení programu
Command (m for help): w
Nyní máme připravené diskové oddíly, můžeme tedy přistoupit k
Máte vytvořené diskové oddíly, je tedy čas na nich vytvořit systém souborů,
filesystém. Pokud je Vám jedno, jaký filesystém si zvolit, a jste spokojeni
s výchozí volbou, kterou používáme v této příručce, pokračujte
s
Linuxové jádro podporuje mnoho různých souborových systémů. Vysvětlíme si ext2, ext3, ReiserFS, XFS a JFS, protože to jsou ty na linuxových strojích nejčastěji používané.
ext2 je pravý a vyzkoušený linuxový souborový systém, avšak nemá žurnálování metadat (metadata journaling), což znamená, že rutinní prohlídky filesystému při spuštění počítače mohou být celkem časově náročné. Nyní je k dispozici široký výběr souborových systémů nové generace, u kterých probíhá kontrola konzistence velmi rychle a jsou proto všeobecně preferovány před svými nežurnálovými konkurenty. Žurnálové filesystémy zabraňují dlouhým prodlevám při spuštění počítače, kdy systém souborů nevypadá úplně v pořádku.
ext3 je žurnálovací verze souborového systému ext2, poskytující žurnálování metadat pro rychlou obnovu spolu s vylepšenými žurnálovacími režimy jako "full data journaling" a "ordered data journaling". ext3 je velmi dobrý a spolehlivý filesystém. Má možnost doplňkového indexování pomocí b-stromů, která umožňuje dosahovat vysokého výkonu v téměř každé situaci. Zkrátka a dobře, ext3 je výborný filesystém.
ReiserFS je souborový systém založený na B*-tree, který poskytuje velmi dobrý celkový výkon a vysoce předčí jak ext2, tak ext3, pokud jde o zpracování malých souborů (menších než 4kB), často i 10x až 15x. ReiserFS je také velmi dobře škálovatelný a má žurnálování metadat. Od kernelu 2.4.18 je ReiserFS stabilní a použitelný stejně dobře jako všeobecný systém souborů i v extrémních případech jako vytváření obrovských filesystémů, uchování mnoha malých souborů, nebo naopak velmi velkých souborů či adresářů obsahujících desetitisíce souborů.
XFS je systém s žurnálováním metadat přicházející s širokou paletou možností a je optimalizovaný pro škálovatelnost. Doporučujeme ho pouze na linuxové systémy s high-end SCSI nebo Fibre Channel zařízeními pro ukládání dat a s UPS. Protože XFS uchovává mnoho dat v RAM, špatně navržené programy (ty, které si nedávají dobrý pozor při zápisu na disk, a jejich poměrně hodně) mohou ztratit velké množství dat, pokud systém havaruje.
JFS je vysoce výkonný žurnálovací systém souborů od IBM. Nedávno se stal připraveným k produkčnímu nasazení a tudíž ještě nemůže být jeho stabilita objektivně hodnocena, ať už pozitivně či negativně.
Pro vytvoření systému souborů na diskovém oddíle jsou k dispozici tyto odpovídající nástroje:
Filesystém | Příkaz k vytvoření |
---|---|
Chcete-li kupříkladu mít bootovací oddíl (v našem příkladu
# mke2fs /dev/hda1 # mke2fs -j /dev/hda3
Nyní vytvořte systémy souborů na svých diskových oddílech či logických svazcích.
# mkswap /dev/hda2
Pro aktivaci swap oddílu použijte
# swapon /dev/hda2
Vytvořte a aktivujte oddíl se swapem pomocí výše zmíněných příkazů.
Nyní jsou oddíly připraveny a inicializovány, a je je tedy možno připojit,
slouží k tomu příkaz
# mount /dev/hda3 /mnt/gentoo # mkdir /mnt/gentoo/boot # mount /dev/hda1 /mnt/gentoo/boot
Také budeme potřebovat připojit souborový systém proc (virtuální rozhraní
jádra) na
Pokračujte