3. Het `rc`-deelsysteem en alleen-lezen bestandssystemen
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, “Solid State Disk-apparaten” 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, “Systeemstragiën voor kleine en alleen-lezen omgevingen.”.

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 |  | Volgende
2. Kernelopties | Begin | 4. Een bestandssysteem uit het niets opbouwen