Instructables

Raspberry Pi Torrent, Samba and DLNA with 3+ hard drives

Picture of Raspberry Pi Torrent, Samba and DLNA with 3+ hard drives
There are many Raspberry Pi guides out there that helps you to transform your Pi into a server supporting downloading torrents and sharing files via Samba and DLNA. However, they all have a major flaw: supporting only ONE hard drive. In this instructables, I will help you to setup Transmission, Samba and miniDLNA on your Raspberry Pi to support as many hard drives as you like (as long as there is enough power)

List of required components:
1. Raspberry Pi Model B for internet access
2. Powered USB hub
----- http://www.ebay.com.au/itm/Brand-new-USB-2-0-HUB-Powered-7-Port-High-speed-AC-Adapter-Cable-/251280391263?pt=AU_Laptop_Accessories&hash=item3a817a7c5f&_uhb=1
3. Power supply with 3-4A
----- http://www.ebay.com.au/itm/5V-AC-Power-Supply-Charger-Adapter-for-D-Link-DUBH7-DUB-H7-Hub-5V-3A-5-5-2-5-/181291153550?pt=AU_Laptop_Accessories&hash=item2a35cb788e&_uhb=1
4. (Optional) USB Wi-Fi dongle. Guides on setting up the Wi-Fi dongle are plentiful. You can do it with command line via SSH or from the GUI.
 
Remove these adsRemove these ads by Signing Up

Step 1: Hooking up the Raspberry Pi

Picture of Hooking up the Raspberry Pi
IMG_1024.JPG
USB Hub.jpg
5vau-2B.jpg
On the software side, I'm using the default Raspbian image, then install the bits and pieces I need later on. There are plenty of guides on installing the image and setting up the Pi.

Hardware wise,
Step 1.
Discard the power adapter that comes with the powered USB Hub if it supplies less than 3A. You need 700mA for the Pi and 500mA for each hard drive you connected.

Step 2.
Connect the USB Wi-Fi dongle to the Raspberry Pi.

Step 3.
Connect the USB output cable from the hub to the Pi. This should also power the Pi, so no need for a mini USB cable.

Step 4.
Connect the hard drives to the hub,

Step 5.
Power on the Pi. Powering Pi before plugging in USB components may restart Raspberry Pi.
1Emerson11 month ago

How fast do your torrents download? I am using Openelec and my download speed jumps from 50kb/s to 700kb/s. My internet speed is 120Mb/s down and 20Mb/s up, is there some settings I can change around to increase my download speed. Thanks and cool Pi you got there :D

diy_bloke7 months ago

to get info on the harddrives can I suggest th eblkid tool?
sudo blkid
and it shows it very structured

diy_bloke7 months ago

OK, I think I succeeded. Allow me to share my experience here as it might help others:
Turns out it wasnt a 1TB hdd but a 2TB hdd, a seagate and a WD
As previously the raspberry didnt even recognize the WD, I decided to try that one again:
At first I did an upgrade with "sudo apt-get dist-upgrade" as you suggested. My OS is a raspian distro from Ghoulman. Update took about an hour so i guess a lot neded to be done :-)
Then I connected the 2TB WD hdd. I made sure that it was already powered up before I connected the USB. it went direct into the USB port so without a powered hub.
With webmin I could see that it was connected now and it was actually already mounted, but 'not in use' and it was labelled as an 'MSDOS' disk so I guessed it was vfat (wrong).
after fruitless attempts to get it properly mounted, resulting in bad fs, bad option bad superblock, I came across the

"parted -l" command.
Output was:
Model: WD Ext HDD 1021 (scsi) Disk /dev/sda: 2000GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 2000GB 2000GB primary ntfs

and yes, there it was ntfs!! so indeed I had been using the wrong type.
a quick:
"sudo mount -t ntfs-3g /dev/sda1 /media/WD2TB" got it properly mounted
end a quick edit of the samba file made it accessible.
Now I only have to re-edit the fstab file to change "vfat" into "ntfs-3g"
and I am sure that boot will be ok then.
I presume my other disk wont give any problems either.

I am not sure where the earlier problems were, old distribution (I put it on there 3 mo ago)? did I perhaps connect the USB before it was properly powered? I dont know, but at least it works now

Thanks for yr suggestions, the upgrade was possibly the smartest i could do

diy_bloke7 months ago

come to think of it... my harddrives have a psu of their own, so they shldnt draw that much from the USB

diy_bloke7 months ago

Nice. any advice on the harddisks? till now I haven't been able to get some 1TB harddisks working on the raspberry.
Supposedly a bug in raspbian, but i see plenty of people adding one

rampadc (author)  diy_bloke7 months ago

One of my hard disks is a WD 1TB so it shouldn't be a bug. Upgrade your Pi's distro with "sudo apt-get dist-upgrade", it may solve the problem. My experience with hard drives not working with Pi is that there isn't enough power. So even if you are plugging only 1 hard drive, plug through a powered USB hub.

diy_bloke rampadc7 months ago
Thanks, I have a seagate 1TB.
There is a description of a bug for 1Tb disks, but I can use it in my ubuntu 13. but not in my raspbian.
So,, reading abt that big with 'fast, huge disks' I thought that must be the problem.
But.... I had not thought of your suggestion yet, that it could be powerfailure. I will try the powered hub suggestion
Will order one and report back. Thanks for yr help
zkubalyak7 months ago
What about the network speed? I managed to reach only 4MB/s with ext4 and 1MB/s with NTFS, while it is more than 50MB/s on my PC.
rampadc (author)  zkubalyak7 months ago

I haven't got around to do a network speed test and I'm abroad right now, so can't do one. Before I left, I tested the network with 4 devices (2 Android's, an iPad and a Bravia TV) connecting to the DLNA server playing an AVI file, each was streaming at around 150KB/s-250KB/s, so that's a total of 600KB/s-1MB/s coming out of the Raspberry Pi reading 1 file on a NTFS hard drive.

Just for clarification, is your question referring to the NTFS read speed, DLNA speed or Samba speed?

joey567 months ago
Cool!!!!!! Pls follow me!!!!!!