[HowTo] SATA SSD in WatchGuard FireBox x750e
-
Thought I'd share this with everyone in this forum, it may be interesting for some (though for most, a bit of an overkill). I wanted some more storage available on my Firebox x750e, but didn't like the idea of installing a very expensive IDE SSD (with a very low throughput), or a bigger CF card. CF card just aren't built for a lot of IOPS, and wear levelling isn't really strong on those things either. I wanted a solution that will last for years.
Needed:
- Firebox x750e (this guide may be compatible with other fireboxes as well. Also, this guide assumes you already flashed the bios. Not sure if it works without flashing the bios first… Pretty sure it doesn't.)
- Small PCIE SATA controller (needs to be supported by pfsense. I used a Si3132 card)
- SATA SSD
- SATA power connector
- CF Card for installation
- Null-modem cable
- small gauge wires
- soldering iron
- some sort of plastic card, such as a customer loyalty card
- a few screws
- screwdriver
1. Download the pfSense-memstick-serial-X.X.X-RELEASE-i386.img.gz release
2. Clone this image to a CF card using whatever tool you fancy (I used Win32DiskImager)
3. Open the firebox. On the right far side of the unit, you'll find the HDD/Expansion cage. This is where we'll put the SSD and controller
4. Remove the PCIE riser card. It's held in place by 4 screws
5. Remove the bracket from the SATA controller
6. Wedge your controller in the PCIEx4 slot. It's a bit of a tight fit, and parts can probably touch the metal drive cage. Put a little piece of paper there if it does.
7. Strip the wires on your sata cable, and stick the stripped ends somewhere in the motherboards molex connector on the left side of the board. I went with the red ones (5v), and matched that with the colors on the connector. Don't bother hooking up the 12v on the sata connector; most SSD's (every SSD I've ever seen) only need +5v
8. Hook up your SSD to the controller and power supply. You'll end up with a funny looking contraption (first image)
9. Insert your CF card, and boot the thing! Enter the bios, set the CF card to Manual, set the mode to CHS, and set headcount to 2.
10. Set your serial terminal to 9600 8N1
11. Install pfSense from the CF card. Do a custom install! The normal 'easy' install will attempt to install to your CF card. You don't want this. (it'll fail too...)
12. If everything worked, the installer will recognise your harddrive/controller and allow you to install to this disk.
13. When asked if you want some sort of special kernel, choose the embedded kernel. This will allow you to keep using the serial console
14. Turn the firebox off, remove the installer CF card, and reboot!
15. The first time you boot this thing from powerup, you'll likely get some sort of kernel trap. Don't worry about this. The box will reboot automatically, and won't crash this time. This guy had the same problem. Not sure what this is.
16. Everything works? Awesome. Lets whip out the soldering iron and make everything fit in the box.
17. Google the PCIE pinout, and keep it somewhere handy.
18. Get the controller board, and find out exactly which pins are needed/used by the controller board. In my case, only the 'used' pins were routed on the board, probably to save some money on gold-plating. On a PCIEx1 card, it should be something like 13 wires.
19. If you look at your PCIE cheatsheet, you'll find 3 wires that have + and - signals. These are differential, and should (preferably) be kept together. I twisted them together.
20. Solder your wires to the riser card. Make sure they're long enough, but don't make them too long. (couple of inches should be enough)
21. Cut your plastic card in half, and make two holes matching the bracket holes on the card. We'll use the card to hold the sata controller between the plastic rails in the expansion cage
22. Use some screws to attach your card to the controller
23. Solder the sata power cable to the motherboards molex connector. It's possible to find +5v somewhere closer to the expansion cage, but I didn't bother looking.
24. Hook everything up, and close the case!
Enjoy the new (nearly) unlimited storage on your firebox!
-
Extreme! ;D
Steve
-
Question: Did you leave the CF card out ?
-
Sorry for the delay in my response, didn't notice your post until just now. Yes, I removed the CF card after installation.
-
You can actually buy a PCIe x1 flexible riser instead of soldering though that means less sense of achievement when it's done. ;D
-
How has this worked out for you? has it been stable? I'm considering this same mod except with the flex riser that was mentioned.
-
A flex riser would totally work! But there arent too many wires needed, soldering doesnt actually take a whole lot of time.
It was running fine and dandy right until the 2.2 upgrade, see my post here…
-
that is a lot of work
-
Nice! I acquired two X750e Cores and I'm about to do the same project. Can you post the pictures?
Edit: Never mind, I see them now that I registered… Thanks.
-
Im going to be adding SATA to my x750e as well but I'd rather use a pcie x1 to x1 or x4 to x4 riser like these
http://m.ebay.com/itm/301191310064?nav=SEARCH&varId=600255740261I feel as though its just a cleaner solution. I know I'd still have to solder the power cord but that's inevitable without changing the power supply
-
Anyone gotten this to work in PFsense 2.2?
-
How has this worked out for you? has it been stable? I'm considering this same mod except with the flex riser that was mentioned.
hi, did you tried with the flex riser cable?
what sata adapter card did you use?
everything worked?
I'm considering using an hdd instead of CF because I want to use ntopng which is not available on nanobsd…and I understood that a PATA drive is too slow...right?
everything would work correctly in an x550e too, right?what about this kind of solution to avoid soldering and everything else:
it's one PCI-E 1x to 1 PCI-E 16x connected by a USB 3.0 cable and with SATA power output available
-
Thought I'd share this with everyone in this forum, it may be interesting for some (though for most, a bit of an overkill). I wanted some more storage available on my Firebox x750e, but didn't like the idea of installing a very expensive IDE SSD (with a very low throughput), or a bigger CF card. CF card just aren't built for a lot of IOPS, and wear levelling isn't really strong on those things either. I wanted a solution that will last for years.
Needed:
- Firebox x750e (this guide may be compatible with other fireboxes as well. Also, this guide assumes you already flashed the bios. Not sure if it works without flashing the bios first… Pretty sure it doesn't.)
- Small PCIE SATA controller (needs to be supported by pfsense. I used a Si3132 card)
- SATA SSD
- SATA power connector
- CF Card for installation
- Null-modem cable
- small gauge wires
- soldering iron
- some sort of plastic card, such as a customer loyalty card
- a few screws
- ....
Have you tried of the SATA controller doesn't fit the PCI-Express x4 slot right next to it ?
Normally a PCI-Express x4 is backwards compatible to lower speed devices.
That way, you must not soldered anything, just the Sata power cable to the powersupply.Grtz
DeLorean