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