Fstab – pædagogisk udredning.

Har du en guide til en funktion eller et program? Har du tips og trick, som du gerne vil dele med andre? Post dem her.
Klyp
Indlæg: 92
Tilmeldt: 30. okt 2008, 22:09

Fstab – pædagogisk udredning.

Indlæg af Klyp »

Hvorfor bør man have kendskab til denne fil:

Hvis du finder det problematisk, at Ubuntu først mounter diske og partitioner, når disse tages i brug. Med fstab, kan man arrangere at Ubuntu mounter diske og partitioner under boot. Der skal blot ændres lidt i filens indhold.

Hvis man åbner /etc/fstab

Kode: Vælg alt

sudo gedit /etc/fstab

vil der stå lidt om root drevet og swap partitionen. Dette skal du glemme, og rykke markøren ned hvor der endnu ikke er skrevet, og læse videre her. Det kan godt blive en trist affære at ændre i konfigurationen for root partitionen og swappen, hvis man ikke ved hvad ændringerne betyder.

Fstabs syntax:

[Device] [Mount Point] [File System Type] [Options] [Dump] [Pass]

Det er i ovenstående rækkefølge man angiver informationer om partitioner der skal mountes.

Devise er enheden der skal mountes og angives med diskens UUID (Universally Unique Identifier). Hvordan man finder diskens UUID beskrives senere. Der er andre og måske nemmere måder at angive en partition på. Jeg har brugt UUID fordi den er uafhængig af hvad disken hedder. Det vil sige man kan afmontere sine harddiske og smide dem i igen, og så vil det stadig virke, da UUID ikke vil være ændret. Navnet, sdb5, kan skifte til noget andet afhængig af hvilken rækkefølge man tilslutter drevet og i hvilken port (vil primært være aktuelt med flytbare enheder der ofte sluttes til og far)

Mount Point bruges til at angive en sti hvortil drevet mountes hver gang ubuntu starter. Eks. Kan man bruge /media/windows til ens windows-drev. /media/data til disken med data-snask. Osv. Dette gør det også nemmere at navigere rundt, da man altid ved hvor ens diske er mountet, frem for når ubuntu bare har tildelt dem et mount point. Man kan også sagtens mounte i /mnt eller i ens home-dir. Mount pointet, altså stien, skal laves før disken kan mountes i det, slf. Det må ikke indeholde mellemrum. Swap-filer har ikke noget mount point.

File System Type er diskens filsystem.

Options bruges til at angive hvordan diskene skal mountes.

Dump angiver om der skal tages backup af filsystemet. Der er 2 muligheder: ”0” og ”1”. Og du har sikkert gættet rigtigt; 1=backup og 0= ikke backup.

Pass angiver om der skal foretages et check af filsystemer og i hvilke rækkefølge. Der er 3 muligheder: 0,1 og 2.
0 = intet checkes
1 = Partitionen checkes som den første
2 = partitionen checkes efter den med værdien ”1”.

Jeg gennemgår lige et praktisk eksempel:

Det der først skal angives, er hvilken enhed der skal mountes:

Find terminalen frem igen og brug følgende kode:

Kode: Vælg alt

sudo blkid


derved vil noget lignende dette poppe frem i terminalen:


    /dev/sda1: UUID="875623cc-8456-42a9-bf34-eb843c3d87e7" TYPE="reiserfs"

    /dev/sda2: UUID="c57f49d5-ecd2-423e-9364-a6c3cd76bffb" TYPE="reiserfs"

    /dev/sda3: TYPE="swap" UUID="aa4ca900-9392-496e-a26d-288be71159f8"

    /dev/sdb1: UUID="32117c9b-0927-43c5-957d-3825e1220998" TYPE="reiserfs"

    /dev/sdb3: TYPE="swap" UUID="0148cb41-0241-46c8-9111-6396f32965ad"

    /dev/sdb5: UUID="A274097B74095407" TYPE="ntfs"

    /dev/sdc1: UUID="E2806D47806D2371" TYPE="ntfs"

    /dev/sdd1: UUID="f5f77d8a-483d-484a-abba-afe4b517ca8e" TYPE="reiserfs"


Her står hver partitions UUID og hvilket filsystem de bruger. Det kan godt være svært at holde styr på hvad der er hvad. I eksemplet er der 4 diske (sda, sdb, sdc og sdd) derudover har sda 3 partitioner (sda1, sda2 og sda3) Osv. med de andre diske. I Praksis siger det jo ikke meget om, hvad det egentlig er man mounter, når man skriver ”UUID="875623cc-8456-42a9-bf34-eb843c3d87e7"”. Vis man åbner terminalen og skriver:

Kode: Vælg alt

sudo fdisk -l

kan man få et overblik over hvilke diske der gennem sig bag sda,sdd,sdb osv. Hvis man vil have et lidt mere grafisk overblik, kan man åbne ”system monitor” (System – administration – system monitor), og klikke på fanen file systems.

Lad os sige at det er sda1, som her i eksemplet er et data-drev, der skal mountes.

Åben fstab:

Kode: Vælg alt

sudo gedit /etc/fstab


og skriv følgende:

# /dev/sda1
UUID="875623cc-8456-42a9-bf34-eb843c3d87e7"

alt der står efter # læses ikke. Altså er ”# /dev/sda1” kun skrevet af hensyn til brugeren af computeren for nemmere at kunne holde styr på indholdet af fstab.

Så er der angivet hvilken partition der skal mountes. Næste skridt er at angive hvor den skal mountes henne.

Først skal mappen oprettes. I Eksemplet ønskes at data-drevet mountes i /media/data.

terminalen-kode:

Kode: Vælg alt

sudo mkdir /media/data


Dette Dir tilføjes så til fstab, så der kommer til at stå:

# /dev/sda1
UUID="875623cc-8456-42a9-bf34-eb843c3d87e7" /media/data

så er vi kommet til file system type. Her kan man skrive auto, hvor computeren selv prøver at bestemme hvilket filsystem der benyttes. Og man kan angive et specifikt filsystem. Auto bruges mest til flytbare enheder, da filsystemer kan varierer fra enhed til enhed. så i eksemplet angivers et specifikt filsystem, da det er en almindelig harddisk der mountes. I terminalen (sudo blkid) ses det, at sda1 har filsystemet reiserfs. Dette tilføjes til fstab:

# /dev/sda1
UUID="875623cc-8456-42a9-bf34-eb843c3d87e7" /media/data reiserfs


Til fat32 (og andre fat systemer) bruges ”vfat”
Til ntfs bruges ”ntfs” eller ”ntfs-3g”. Hvilken man bruger er lige meget.
Til almindelige linux-filsystemer skriver man bare filsystemets navn: ext2, ext3, jfs, reiserfs, Osv.
Til CD/DVD bruges ”udf” eller ”iso9660”
Til swap-partitioner bruges ”swap”

dernæst skal der angives nogle options. Der er 1000 forskellige options. I de fleste tilfælde vil man kunne bruge den option der hedder ”defaults”, som inkluderer en række standard options. Hvilke options ”defaults” dækker over, afhænger af hvilket filsystem den tilskrives. Hvis man er nysgerrig kan man læse her: http://linux.die.net/man/8/mount. I eksemplet bruges defaults:

# /dev/sda1
UUID="875623cc-8456-42a9-bf34-eb843c3d87e7" /media/data reiserfs defaults



så til dump:

i eksemplet ønskes der ikke backup da disken ikke indeholder noget vigtigt. Altså tilskrives værdien ”0”.


# /dev/sda1
UUID="875623cc-8456-42a9-bf34-eb843c3d87e7" /media/data reiserfs defaults 0

Det samme gør sig gældende for pass, da det sløver opstarten af ubuntu væsentligt. Den får værdien ”0”

UUID="875623cc-8456-42a9-bf34-eb843c3d87e7" /media/data reiserfs defaults 0 0

fstab kan nu gemmes, og partitionen med data vil fremover altid blive mountet i /media/data. i praksis betyder dette, at når man åbner sit musikbibliotek fra media/data i Rhythmbox, vil Rhythmbox altid vide hvor musikken ligger, uden at man behøver mounte disken først.