I’ve got a hankering for some network attached storage, but no money, so it’s time for a home-made job. Jen’s laptop is a creaky old AMD K6-2 which isn’t used for anything any more, but it’s powerful enough for a router with NAS, DHCP, DNS and any other TLA I can think of. Plus, it would be handy to have an always-on computer inside the local network for a spot of WOL or as a torrent client that can slurrp stuff off the net while we kip.
The main problem with this scheme is that the hard drive is a paltry 6GB, which isn’t much storage. As luck would have it, a mate of mine recently gave me a 40GB one. Sorted. Now the problem is one of size – the 40GB one is 3.5 inches, but the laptop takes a 2.5 inch one. The easy way to do do this would be to get a USB box for it and plug it into a USB hole in the laptop. Easy, but slow (it’s USB 1) and cowardly. The macho thing to do is connect it as god intended, with a ribbon cable.
Right. First things first. I need a box for the hard drive. Jumping into the skip, I surfaced with a (presumably broken) CD reader. I took it to bits. With the innards removed, it was the perfect size for a hard drive. I made a plate to sit it on from a die-cast box lid and chopped up the plastic so I could almost close up the box.
Next problem is the power supply. I need to get 12 Volts from somewhere. The Laptop’s power supply is 19.5V, which was close enough to knock a few volts off the top with a regulator. While I’m mucking around with regulators, I figured I might as well put one in for the network switch (which I found recently in a box at home) too, to get rid of a wall wart.
As luck would have it I had a couple of regulators in my junk box, so I bolted them firmly down – they will be dissipating a few watts.
To connect it to the lappy, I needed a cable. A quick skip dive later and I had a nice ribbon cable with the right connector one end, but the wrong one the other. As luck would have it, I had a header the right size in my junk box (I bought it by mistake years ago), so I lopped off the connector and soldered it on to the header, with a couple of extra pins wired up for the 5V supply to the drive.
The sheer beauty of my work has to be seen to be believed. So here it is. Behold.
It just fits nice and snugly where the hard drive used to go, under the keyboard. The problem now is that the keyboard doesn’t quite fit any more and the mouse isn’t totally accessible. Oh well. Never mind. It’s going to be sitting under the sofa.
Time to fire it up. Fingers crossed, deep breath, push the button and… whir click beep. “Operating system not found”. This is actually quite promising because it’s not saying “Wrong sized hard drive attached badly by a moron”. Going into the BIOS shows that – good lord! – it can see it. Look! Well, it’s such a bad picture that you’ll have to take my word for it.
So, how does it all look with everything screwed down and the cases closed up? Cor! Are you sure that’s been modified?
This is my NAS. Lovely, isn’t it? Does it work? Difficult to tell – I have no network card for it. I have had to buy – yes, buy – two PCMCIA network wibblers from Ebay. £7.14!!!! Of real money! Anyway, hopefully I’ll be chucking Debian at it during the weekend and then the swearing can start in earnest. Keep an ear out, you’ll probably be able to hear me from where you are.
Update: It seems to be working and I’m installing Linux on it as I type this.
Update update: After it’s been on for a while I’m getting errors coming from the hard drive. Either Chez has lobbed me a duffer or my regulator is overheating and shutting down. I suspect it’s the latter, so on Monday, I plan to hit the skip for a nice big heatsink.
Update update update: The 12V line was wibbling around by 4V when the drive started up from its powered-down state. A big-arse (that’s a technical term meaning “large”) heatsink and an electrolytic cap cooled it down a bit and I haven’t had any errors since. Sadly though, last night a friend gave me an 80GB 2.5″ HDD that fits inside the case, so for the moment I’ll not be using my wonderful external HDD.