I just bought an Intel SS4200-E. I found the built in EMC software to be lacking (fails in odd ways, needs to be rebooted twice some times, upgrades sometimes don't take, factory reset brings it back to the original version it came with and then it cannot be upgraded again without work, console access is a pain). I tried FreeNAS and OpenFiler and I was unhappy with those as well. OpenFiler was way too much of a pain to get even a single share up. FreeNAS was better, but being based on FreeBSD 6.4 it's ACPI support and whatnot is basically nonexistent.
What I finally ended up doing is installing FreeBSD 7.1 on a small hard disk that is plugged into the ATA port (I removed the DOM). FreeBSD 7.1 has full support for serial console and works quite well. It is very resilient on the box. Replacing the root hard disk with another one and the software RAID volume is found and mounted instantly. It gives me full root shell access and I can do whatever my heart desires with it. I am very happy with the SS4200 now. I should have bought the SS4200-EHW and saved the $75 on the EMC software.
In case anyone is interested, here are the things that I did to get the machine up and running. I used the standard FreeBSD images available off the FreeBSD website and did a "minimal" installation.
created /boot/boot.config
-Dh -S115200
added to /boot/loader.conf
boot_multicons="YES"
boot_serial="YES"
comconsole_speed="115200"
console="comconsole,vidconsole"
geom_vinum_load="YES"
edit /etc/ttys
change ttyd0 to on and vt100 from off and dialup
create /etc/rc.local
dhclient em0
/usr/local/sbin/smbd
create /etc/mainarray.gvinum
drive r0 device /dev/ad8a
drive r1 device /dev/ad10a
drive r2 device /dev/ad12a
drive r3 device /dev/ad14a
volume mainarray
plex org raid5 512k
sd drive r0
sd drive r1
sd drive r2
sd drive r3
- or -
volume mainarray
plex org striped 512k
sd drive r0
sd drive r1
plex org striped 512k
sd drive r2
sd drive r3
edit /etc/fstab
/dev/gvinum/mainarray /space ufs rw 2 2
run the following commands as root:
fdisk -BI ad8 && bsdlabel -wB ad8
fdisk -BI ad10 && bsdlabel -wB ad10
fdisk -BI ad12 && bsdlabel -wB ad12
fdisk -BI ad14 && bsdlabel -wB ad14
bsdlabel -e ad8
bsdlabel -e ad10
bsdlabel -e ad12
bsdlabel -e ad14
gvinum create /etc/mainarray.gvinum
gvinum print_config
# to start the build out of the mirror
gvinum start mainarray.p1
# verify that it's rebuilding
gvinum print_config
newfs /dev/gvinum/main_array
mkdir /space
mount /space
pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/net/samba-3.2.7.tbz
setenv PKG_PATH ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/
adduser admin
/usr/local/bin/smbpasswd -a admin
create /usr/local/etc/smb.conf
[global]
workgroup = WORKGROUP
server string = SS4200_1
security = share
log file = /var/log/samba/log.%m
max log size = 50
[space]
path = /space
public = no
guest ok = yes
force user = admin
force group = admin
writable = yes
printable = no
[public]
path = /space
public = yes
only guest = yes
writable = no
printable = no
What I finally ended up doing is installing FreeBSD 7.1 on a small hard disk that is plugged into the ATA port (I removed the DOM). FreeBSD 7.1 has full support for serial console and works quite well. It is very resilient on the box. Replacing the root hard disk with another one and the software RAID volume is found and mounted instantly. It gives me full root shell access and I can do whatever my heart desires with it. I am very happy with the SS4200 now. I should have bought the SS4200-EHW and saved the $75 on the EMC software.
In case anyone is interested, here are the things that I did to get the machine up and running. I used the standard FreeBSD images available off the FreeBSD website and did a "minimal" installation.
created /boot/boot.config
-Dh -S115200
added to /boot/loader.conf
boot_multicons="YES"
boot_serial="YES"
comconsole_speed="115200"
console="comconsole,vidconsole"
geom_vinum_load="YES"
edit /etc/ttys
change ttyd0 to on and vt100 from off and dialup
create /etc/rc.local
dhclient em0
/usr/local/sbin/smbd
create /etc/mainarray.gvinum
drive r0 device /dev/ad8a
drive r1 device /dev/ad10a
drive r2 device /dev/ad12a
drive r3 device /dev/ad14a
volume mainarray
plex org raid5 512k
sd drive r0
sd drive r1
sd drive r2
sd drive r3
- or -
volume mainarray
plex org striped 512k
sd drive r0
sd drive r1
plex org striped 512k
sd drive r2
sd drive r3
edit /etc/fstab
/dev/gvinum/mainarray /space ufs rw 2 2
run the following commands as root:
fdisk -BI ad8 && bsdlabel -wB ad8
fdisk -BI ad10 && bsdlabel -wB ad10
fdisk -BI ad12 && bsdlabel -wB ad12
fdisk -BI ad14 && bsdlabel -wB ad14
bsdlabel -e ad8
bsdlabel -e ad10
bsdlabel -e ad12
bsdlabel -e ad14
gvinum create /etc/mainarray.gvinum
gvinum print_config
# to start the build out of the mirror
gvinum start mainarray.p1
# verify that it's rebuilding
gvinum print_config
newfs /dev/gvinum/main_array
mkdir /space
mount /space
pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/net/samba-3.2.7.tbz
setenv PKG_PATH ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/
adduser admin
/usr/local/bin/smbpasswd -a admin
create /usr/local/etc/smb.conf
[global]
workgroup = WORKGROUP
server string = SS4200_1
security = share
log file = /var/log/samba/log.%m
max log size = 50
[space]
path = /space
public = no
guest ok = yes
force user = admin
force group = admin
writable = yes
printable = no
[public]
path = /space
public = yes
only guest = yes
writable = no
printable = no