SW RAID-1, gmirror, missing files …
- 
 Ok, Ok, HW RAID is better. But not always available (nor in "good" HW). Probably SW RAID-1 isn't ufficially supported, but it is so simple to implement, so cheap and so useful that IMHO can be un-officially supported as in 1.2 ;-) In 1.2 I search a solution and the simplest that I find was: 
 List: pfsense-support 
 Subject: Re: [pfSense Support] Raid disks
 From: "Guilherme Oliveira" <guilherme.oliveira ()="" gmail="" !="" com="">>>>> Date: 2006-04-19 16:22:13You are right. Hardware is best. Anyway the configuration is here if anyone wants: sysctl kern.geom.debugflags=16gmirror label -v -b round-robin gm0 /dev/da0echo geom_mirror_load="YES" > /boot/loader.confNext in /etc/fstab change everything that has "da0" to "/mirror/gm0" 
 like "/dev/da0s1a" to "/dev/mirror/gm0s1a"Next: reboot gmirror insert gm0 /dev/da1gmirror status… and see the raid syncronization ;-) Works like a charm ;-) But, If I try with a fresh 1.2.1 or in a 1.2 updated to 1.2.1, not work :-( I have found that the problem is related to 1.2.1 that have FreeBSD 7.0's /lib/geom "reduced" 
 In /lib/geom I have only:ls -la /lib/geom/total 106 
 dr-xr-xr-x 2 root wheel 512 Oct 27 01:08 .
 dr-xr-xr-x 3 root wheel 1024 Oct 27 01:07 ..
 -r--r--r-- 1 root wheel 16576 Oct 27 00:33 geom_cache.so
 -r--r--r-- 1 root wheel 17820 Oct 27 00:33 geom_journal.so
 -r--r--r-- 1 root wheel 12632 Oct 27 00:33 geom_label.so
 -r--r--r-- 1 root wheel 11464 Oct 27 00:33 geom_multipath.so
 -r--r--r-- 1 root wheel 16760 Oct 27 00:33 geom_part.so
 -r--r--r-- 1 root wheel 22208 Oct 27 00:33 geom_virstor.soSeems Sullrich & c. "lost" some pieces ... ;-) 
 So upgrading from 1.2 (6.2) to 1.2.1 (7.0), we have mixed 6.x/7.0 files.
 Installing a fresh 1.2.1 some files are missing ;-)
 I have fetched a vmware image of FreeBSD 7.0, copied the /lib/geom/ls -la /lib/geom/total 274 
 dr-xr-xr-x 3 root wheel 512 Oct 28 17:32 .
 dr-xr-xr-x 3 root wheel 1024 Oct 27 01:07 ..
 drwxr-xr-x 2 root wheel 512 Oct 28 17:32 0
 -r--r--r-- 1 root wheel 16584 Oct 28 17:30 geom_cache.so
 -r--r--r-- 1 root wheel 16032 Oct 28 17:30 geom_concat.so
 -r--r--r-- 1 root wheel 51964 Oct 28 17:30 geom_eli.so
 -r--r--r-- 1 root wheel 20188 Oct 28 17:30 geom_journal.so
 -r--r--r-- 1 root wheel 12892 Oct 28 17:30 geom_label.so
 -r--r--r-- 1 root wheel 25856 Oct 28 17:30 geom_mirror.so
 -r--r--r-- 1 root wheel 11724 Oct 28 17:30 geom_multipath.so
 -r--r--r-- 1 root wheel 11376 Oct 28 17:30 geom_nop.so
 -r--r--r-- 1 root wheel 16760 Oct 28 17:30 geom_part.so
 -r--r--r-- 1 root wheel 20856 Oct 28 17:30 geom_raid3.so
 -r--r--r-- 1 root wheel 15484 Oct 28 17:30 geom_shsec.so
 -r--r--r-- 1 root wheel 16184 Oct 28 17:30 geom_stripe.so
 -r--r--r-- 1 root wheel 25028 Oct 28 17:30 geom_virstor.soFollowed the reported instrucions and all seems works as expected. I am now 
 rebuilding the mirror:gmirror statusName Status Components 
 mirror/gm0 DEGRADED ad4
 ad6 (25%)IMHO, can be a good idea to reintroduce the missing files into the 1.2.1 release (also 1.3 branch seems have the same "problem") ;-) 
 Hope this can be useful ... ;-)Regards, Paolo Andretta</guilherme.oliveira> 
- 
 Should be fixed in next snapshot.