FreeBSD en Solid State Apparaten
Terug |  | Volgende

# 3. Het `rc`-deelsysteem en alleen-lezen bestandssystemen

De post-boot-initialisatie van een embedded FreeBSD-systeem wordt beheerd door `/etc/rc.initdiskless`.

`/etc/rc.d/var` koppelt `/var` als een geheugenbestandssysteem aan, maakt een instelbare lijst van mappen in `/var` aan met het commando mkdir(1), en verandert de modus van sommige van deze mappen. Tijdens het uitvoeren van `/etc/rc.d/var` is er nog een `rc.conf`-variabele in het spel - `varsize`. Het bestand `/etc/rc.d/var` maakt een partitie `/var` aan gebaseerd op de waarde van deze variabele in `rc.conf`:

    varsize=8192

Onthoud dat deze waarde standaard in sectoren is.

Het feit dat `/var` een bestandssysteem is dat zowel gelezen als geschreven wordt is een belangrijk verschil, aangezien de partitie `/` (en alle andere partities die op uw flash-medium kunnen staan) als alleen-lezen aangekoppeld dienen te worden. In Paragraaf 1 hebben we de beperkingen van flash-geheugen uiteen gelegd - in bijzonder de beperkte herschrijfcapaciteit. Het belang van het niet als lezen-schrijven aankoppelen van flash-media en het belang van het niet gebruiken van een wisselbestand kunnen niet genoeg benadrukt worden. Een wisselbestand op een druk systeem kan binnen een jaar een flash-medium opmaken. Het uitgebreid loggen of aanmaken en vernietigen van tijdelijke bestanden kan hetzelfde doen. Daarom dient u, naast het verwijderen van de regel `swap` uit het bestand `/etc/fstab`, ook de Options van elk bestandssysteem als volgt op `ro` te zetten:

    # Device                Mountpoint      FStype  Options         Dump    Pass#
    /dev/ad0s1a             /               ufs     ro              1       1

Op een gemiddeld systeem zullen enkele applicaties het onmiddellijk niet meer doen als gevolg van deze verandering. cron zal niet correct draaien vanwege ontbrekende cron-tabellen in het `/var` dat door `/etc/rc.d/var` is aangemaakt, en syslog en DHCP zullen problemen ondervinden als gevolg van het alleen-lezen bestandssysteem en ontbrekende items in het `/var` dat `/etc/rc.d/var` heeft aangemaakt. Dit zijn slechts tijdelijke problemen, en worden tezamen met oplossingen voor het uitvoeren van andere veelgebruikte softwarepakketten behandeld in Paragraaf 5.

Een belangrijk ding om te onthouden is dat een bestandssysteem dat met `/etc/fstab` als alleen-lezen was aangekoppeld ten alle tijden lezen-schrijven kan worden gemaakt door dit commando te geven:

    # /sbin/mount -uw partitie

en kan op alleen-lezen worden teruggezet met het commando:

    # /sbin/mount -ur partitie

Terug | Begin | Volgende
Kernelopties |  | Een bestandssysteem uit het niets opbouwen