nuttige links: |
inhoudstafel: snelkoppelingen |
tldp - how to partioning with fdisk: http://tldp.org/HOWTO/Partition/fdisk_partitioning.html wikipedia - filesystems: http://en.wikipedia.org/wiki/Filesystem wikipedia - filesystems compared: http://en.wikipedia.org/wiki/Comparison_of_file_systems tldp - how to filesystems: http://tldp.org/HOWTO/Filesystems-HOWTO.html |
/ |
de root directory: de top van de pyramide |
/bin |
binaries: gebruikerscommando's zoals cp, ls en vele andere |
/sbin |
system binaries: commando's voor de systeembeheerder, zoals schijfbeheer (fdisk), netwerkbeheer e.a. (vb.: route, ifconfig) |
/lib |
libraries: de programma's op je linux systeem gebruiken deze libraries voor veel voorkomende procedures |
/usr |
programma's en externe pakketten (gnome, kde, openoffice, andere) de organisatie is functioneel en niet per pakket. Dit wil zeggen dat alle user commando's (/usr/bin), alle libraries (/usr/lib) en alle systeem commando's (/usr/sbin) van alle pakketten samen zitten in daarvoor bestemde subdirectories. In windows systemen zit een pakket meestal in zijn eigen subdirectory, onder Program files, maar in linux wordt het pakket als het ware in stukken getrokken en functioneel over verschillende directories verspreid. Op die manier worden dezelfde DLL's tientallen keren teruggevonden |
/home |
de home directories van de verschillende gebruikers behalve de root gebruiker |
/root |
de home directory van de root gebruiker. We noemen deze directory "de directory: root" |
/etc |
configuratiebestanden op je systeem |
/dev |
devices: device files geven rechtstreekse toegang tot de hardware |
/media |
removable media: cdroms, floppies, usb sticks en geheugenkaarten worden 'gemount' in deze directory op zogenaamde mountpoints. Een mountpoint is gewoon een lege directory |
/mnt |
netwerk shares e.a. devices werden hier vroeger gemount. Wordt nu minder gebruikt |
/boot |
je bootloader en je linuxkernel zitten hier |
/var |
variabele files: log files, printer spooler, mail queue en andere variabele bestanden tbv. DNS, proxyserver en andere daemons (een daemon is een linux service) |
/tmp |
temporary files: zoals die worden gecreëerd door allerlei programma's als firefox, office, mc e.a. |
/opt |
in sommige distributies (SuSE, ...) worden hier de grotere software pakketten geplaatst |
/proc |
je kijkt hier binnen in de processen die op je systeem draaien, rechtstreeks in het geheugen. |
/sys |
je kijkt binnen in het geheugen naar de hardware informatie van je huidige systeem |
/srv |
default directory voor sommige web of ftp servers |
Harde schijven krijgen in linux, een device naam; net zoals een cdrom of usb-stick.
Die device naam begint meestal met /dev/sd
De eerste harde schijf krijgt als naam /dev/sda
de tweede /dev/sdb enzoverder.
(in sommig linuxdistributies krijgen de oudere IDE schijven nog steeds /dev/hd als prefix en de sata schijven /dev/sd - usb sticks worden ook meestal gezien als /dev/sd)
Harde schijven worden verdeeld in partities. Partities zijn delen van een harde schijf die mekaar niet overlappen. Partitioneren is een techniek om een harde schijf onder te verdelen o.a. voor gebruik met verschillende besturingssystemen (bijvoorbeeld een windowsXP gedeelte en een linux gedeelte) of om besturingssysteem en data van mekaar te scheiden. In dat geval zorgt een overlopende home-directory niet voor problemen met het besturingssysteem zelf.
Linux gebruikt meestal minstens 2 partities:
een gewone root-partitie /
en een swap-partitie.
Als root gebruiker kunnen we met het commando fdisk -l de partitietabel(len) van de schijf(ven) in de computer zichtbaar maken:
# fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 243 1951866 82 Linux swap / Solaris
/dev/sda2 244 2431 17575110 83 Linux
/dev/sda3 2432 19457 136761345 5 Extended
/dev/sda5 2432 19457 136761313+ 83 Linux
Disk /dev/sdc: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 24319 195342336 83 Linux
In het hogere voorbeeld zijn er twee schijven: /dev/sda en /dev/sdc
De /dev/sdc schijf bevat slechts één partitie, namelijk /dev/sdc1
De nummers 1 tot 4 betreffen primary partitions; Als er meer dan 4 partities nodig zijn kan je een extended partitie maken. De extended partition is zelf een primary partition. Ze wordt dan onderverdeeld in logical volumes met nummers 5 tot 64.
Een partitie wordt begrensd door cylinders. Afhankelijk van de grootte kan een harde schijf meer of minder cylinders groot zijn. Eén cylinder bevat verschillende tracks (op de boven- en onderkant van de 1 of meer platen met daarop magnetisch materiaal). Een track is op zijn beurt onderverdeeld in sectoren. Een sector is in een IBM compatibele PC altijd 512 bytes groot.
Linux partities zijn van type 83 (ongeacht het filesysteem),
swap partities zijn van type 82.
Hoe je fdisk gebruikt kun je nalezen in de volgende bijlage:
http://www.linux800.be/lx-inl-info-fdisk.php
Na het gebruik van fdisk moet je de computer herstarten!
Zodra een partitie is aangemaakt met fdisk, moet je deze formatteren vooraleer je ze kan gebruiken. In linux heb je de keuze tussen de volgende courante filesystemen: (bron wikipedia 2008)
ext3 |
Third Extended File System oftewel ext3 is een bestandssysteem dat wordt gebruikt door Linux-besturingssystemen. Het is tegenwoordig standaard voor de meeste Linux-distributies. Ext3 is in essentie een ext2-bestandssysteem aangevuld met een journaal. |
ext4 |
De opvolger van ext3. Kan partities aan tot 1 EXAbyte, verbeterde automatische defragmentatie, meer dan 32000 subdirectories, journaal checksumming, sneller maar toch achterwaards compatibel met ext3 en ext2. |
reiserfs |
In tegenstelling tot de meeste bestandssystemen, die harde schijven organiseren als lineaire ketens van data, beschouwt ReiserFS het bestandssysteem als een boom. Het ReiserFS-systeem heeft, door zijn opbouw, een groot aantal voordelen. Met name het snel opzoeken van data is goed mogelijk door de gebalanceerde boomstructuur en het gebruik van indexerende sleutels in iedere geformatteerde en interne knoop. Bovendien heeft het bestandssysteem een structuur waarop makkelijk uitbreidingen kunnen worden geprojecteerd, zoals het journaling systeem waarmee ReiserFS zich een plaats verworven heeft in het Linux besturingssysteem. |
xfs |
XFS heeft de volgende eigenschappen: alleen journaliseren van metadata, dynamische uitbreiding van filegrootte, striped allocation: optimalisering van doorvoer door I/O-operaties te laten samenvallen met de stripes op een RAID-disksysteem, defragmentatie terwijl het bestandssysteem wordt gebruikt een realtime-I/O-API (voor hard- of soft-realtimetoepassingen, zoals videostreaming), allocate-on-flush: een manier om fragmentatie te verminderen door het samenvoegen van allocaties voor langzaam groeiende bestanden |
jfs |
Journaled File System of JFS is een 64-bit journaling filesystem ontwikkeld door IBM, en beschikbaar onder GNU GPL. Beschikbaar voor AIX, eComStation, OS/2 en Linux operating systems. |
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # /dev/sda2 /dev/sda2 / ext3 relatime,errors=remount-ro 0 1 # /dev/sda3 /dev/sda3 /home ext3 relatime 0 2 # cdrom /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0 # sda6 testpunt /dev/sda6 /testpunt ext3 defaults 0 0 |