pfSense: USB Datenträger verwenden

Ich wollte einen USB Stick in meinem ALIX Board für die pfSense Firewall einbinden. Ziel war es Logdateien und Caches Verzeichnisse von der CF Karte auf einen USB Stick zu verlagern. Mit folgenden teilweise recht rustikalen Schritten im Terminal ist mir das gelungen.

Zuerst herausfinden unter welcher Adresse der USB Stick erkannt worden ist

dmesg

 TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error
(probe0:umass-sim0:0:0:0): SCSI status: Check Condition
(probe0:umass-sim0:0:0:0): SCSI sense: UNIT ATTENTION asc:28,0 (Not ready to ready change, medium may have changed)
da0 at umass-sim0 bus 0 scbus0 target 0 lun 0
da0: < USB Flash Drive 8.07> Removable Direct Access SCSI-2 device
da0: 40.000MB/s transfers
da0: 1973MB (4040704 512 byte sectors: 255H 63S/T 251C)

Dann ein neues Filesystem und das Verzeichnis zum mounten anlegen.

newfs -U -L CacheDisk /dev/da0s1
/dev/da0s1: 1967.9MB (4030264 sectors) block size 16384, fragment size 2048
    using 11 cylinder groups of 183.77MB, 11761 blks, 23552 inodes.
    with soft updates
super-block backups (for fsck -b #) at:
 160, 376512, 752864, 1129216, 1505568, 1881920, 2258272, 2634624, 3010976, 3387328, 3763680

mkdir /mnt/cache

Damit man die Filesystem Tabelle editieren kann muss zuerst die Root Partition zum schreiben gemounted werden und dann kann man die notwendige Erweiterung in der /etc/fstab einfügen.

mount -u -w /dev/ufs/pfsense0
vi /etc/fstab
    /dev/da0s1 /mnt/cache ufs rw,sync,noatime 1 1

Jetzt kann man den Stick zwar schön mounten aber damit wird aber noch nicht automatisch gemounted beim booten. Keine Ahnung warum das so schwierig it aber ich habe keine direkte Lösung gefunden.

Am Ende bin ich dann auf die Datei /etc/rc gestossen in der auch die /cf automatische gemounted wird.  Ich habe dann einfach die Zeile

/sbin/mount -w /mnt/cache 2>/dev/null

dort eingefügt und gut war. Man muss allerdings beim Systemupdate aufpassen da ich vermute das diese Datei wieder auf das Original zurückgesetzt wird.