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