We bekijken de schijf gedeeltes van Gentoo Linux en Linux in het algemeen, inclusief de linux bestandssystemen, partities en block devices. Wanneer u dan bekend bent met de ins en outs van schijven en bestandssystemen, leiden we u door het proces van het opzetten van partities en bestandssystemen voor uw Gentoo Linux Installatie.
Om te beginnen, zullen we
De hierboven genoemde block devices stellen een abstracte interface naar de schijf voor. Programma's kunnen deze block devices gebruiken om te communiceren met de schijf zonder zich zorgen te hoeven maken of het een IDE, SCSI of iets anders is. Het programma kan simpelweg de ruimte als een set aangrenzende, willekeurig te bereiken 512-byte blokken gebruiken.
Hoewel het theoretisch mogelijk is om een volledige schijf te gebruiken voor
uw Linux systeem, wordt dit in de praktijk zelden gedaan. In plaats daarvan
worden ze opgesplitst in kleinere, makkelijker te beheren block devices. Op
x86 systemen, noemen we deze
Partities worden in drie types opgedeeld:
Een
Een
Een
De x86 Installatie CDs bieden ondersteuning voor EVMS en LVM2. EVMS en LVM2 vergroten de flexibiliteit van uw partitie indeling. Tijdens de installatie instructies, zullen we ons richten op "reguliere" partities, maar het is goed om te weten dat EVMS en LVM ook ondersteund worden.
Als u niet geïnteresseerd bent in een partitie schema te tekenen voor uw systeem, dan kunt u het partitie schema gebruiken wat we in dit boek gebruiken:
| Partitie | Bestandssysteem | Grootte | Beschrijving |
|---|---|---|---|
Als u wel wilt weten hoe groot een partitie moet zijn, of zelfs hoeveel
partities u nodig heeft, lees dan verder. Zo niet, dan kunt u doorgaan met het
partitioneren van uw schijf, door het lezen van
Het aantal partities hangt zeer sterk af van uw omgeving. Bijvoorbeeld, als u
een heleboel gebruikers hebt, wilt u waarschijnlijk uw
Zoals u kunt zien, hangt het sterk af van uw doel. Gescheiden partities of volumes hebben de volgende voordelen:
Hoewel, meerdere partities hebben een groot nadeel: indien niet goed ingesteld, kunt u een systeem krijgen met veel vrije ruimte op de ene en niets op de andere. Ook is er een 15-partities limiet voor SCSI en SATA.
Als een voorbeeld partitie indeling, zullen we u laten zien hoe u een 20Gb schijf die wordt gebruikt als een demonstratie laptop (met webserver, mailserver, gnome, ...) partitioneert:
$ 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% <niet gemount>(Ongepartitioneerde ruimte voor toekomstig gebruik: 2 Gb)
Het volgende deel beschrijft hoe u de eerder beschreven voorbeeld indeling maakt, namelijk:
| Partitie | beschrijving |
|---|---|
Verander uw partitie indeling eventueel naar eigen inzicht.
# fdisk /dev/hda
Eenmaal in
Command (m for help):
Type
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):
Deze schijf is opgedeeld in zeven Linux bestandssystemen (elke met een partitie opgegeven als "Linux") en een swap partitie (opgegeven als "Linux swap").
Om te beginnen verwijderen we alle bestaande partities van de schijf.
Type
Command (m for help): d Partition number (1-4): 1
De partitie is nu gemarkeerd om te verwijderen. Hij zal niet langer te
voorschijn komen als u
Nu, er van uit gaande dat u inderdaad de partitie wil verwijderen, type
herhaaldelijk
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):
Nu de partitie tabel in het geheugen leeg is, zijn we klaar om de partities te maken. We zullen een standaard partitie indeling gebruiken, zoals eerder besproken. Natuurlijk bent u niet verplicht deze te volgen!
Eerst zullen we een kleine boot partitie maken. Type
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):(Druk op Enter) Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M
Wanneer u nu
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
Deze partitie moet opstartbaar zijn. Type
Laten we nu de swap partitie maken. Om dit te doen, typt u
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
Eindelijk kunnen we de root partitie aanmaken. Om dit te doen, typt u
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
Om de partitie tabel op te slaan en
Command (m for help): w
Nu de partities gemaakt zijn, kunt u doorgaan met
Nu uw partities gemaakt zijn, is het tijd om een bestandssysteem op te zetten.
Als het u niet interesseert wat voor bestandssystemen u kunt kiezen en tevreden
bent met wat we als standaard kiezen in dit handboek, ga verder met
De Linux kernel ondersteunt verschillende bestandssystemen. We zullen ext2, ext3, ReiserFS, XFS en JFS uitleggen omdat deze het meest gebruikt worden op Linux systemen.
ext2 is een goed getest en echt Linux bestandssysteem maar heeft geen metadata journaling, wat betekent dat ext2 bestandssysteem controles redelijk veel tijd kunnen kosten. Er is nu een redelijke keuze aan nieuwere journaled bestandssystemen die zeer snel gecontroleerd kunnen worden en dus de voorkeur hebben boven hun niet-journaled tegenhangers. Journaled bestandssystemen voorkomen lange vertragingen als u opstart en u een beschadigd bestandssysteem heeft.
ext3 is de journaled versie van het ext2 bestandssysteem. Het heeft
metadata journaling voor een snel herstel naast andere journaling modes zoals
full data en ordered data journaling. ext3 is een zeer goed en
betrouwbaar bestandssysteem. Het heeft een extra
ReiserFS is een B*-tree gebaseerd bestandssysteem dat zeer goede prestaties levert. Verder verslaat het ext2 en ext3 met factor 10x-15x in de omgang met kleine bestanden (kleiner dan 4k). ReiserFS schaalt extreem goed en heeft metadata journaling. Sinds kernel 2.4.18+, is ReiserFS stabiel en bruikbaar voor zowel algemeen gebruik als voor extremere gevallen zoals grote bestandsystemen, het gebruik van veel kleine bestanden, zeer grote bestanden en directories die tienduizenden bestanden bevatten.
XFS is een filesystem met metadata journaling met een robuuste feature-set en geoptimaliseerd is voor schaalbaarheid. We raden dit alleen aan op Linux systemen met high-end SCSI en/of fibre channel opslag en een UPS (Uninterruptible Power Supply) omdat XFS agressief in-transit data cached in het geheugen. Slecht ontworpen programma's (die geen goede voorbereidingen nemen bij het schrijven van bestanden naar de schijf en daar zijn er redelijk veel van) kunnen een groot deel aan data verliezen als het systeem onverwacht plat gaat.
JFS is IBM's high-performance journaling bestandssysteem. Het is recent productie-klaar geworden en er is nog niet genoeg ervaring mee om er iets (positief, noch negatief) over te zeggen.
Om een bestandssysteem op een partitie of volume aan te maken, zijn er tools beschikbaar voor elk bestandssysteem:
| Filesystem | Commando om te maken |
|---|---|
Om bijvoorbeeld van de boot partitie (
# mke2fs /dev/hda1 # mke2fs -j /dev/hda3
Maak nu de bestandssystemen aan op uw vers gemaakte partities (of logische volumes).
# mkswap /dev/hda2
Om de swap partitie aan te zetten, gebruik
# swapon /dev/hda2
Maak en activeer met behulp van de bovenstaande commandos de swap partitie.
Nu onze partities gemaakt zijn en een bestandssysteem bevatten, is het tijd ze
te mounten. Gebruik het
# mount /dev/hda3 /mnt/gentoo # mkdir /mnt/gentoo/boot # mount /dev/hda1 /mnt/gentoo/boot
We zullen ook een proc bestandssysteem (een virtuele interface met de kernel)
mounten op
Ga verder met