How to make a NAS with an OpenWrt router
Ingredients
OpenWrt router with USB port (such as TP-Link WR1043ND) already flashed with OpenWrt and connected to the Internet
- external USB hard drive with a single ext4 partition
- cables to connect and power the hardware
Steps
root@QQ:~# opkg update root@QQ:~# opkg install kmod-fs-ext4 root@QQ:~# opkg install kmod-usb-storage root@QQ:~# opkg install block-mount
plug the disk into the router's USB port
root@QQ:~# dmesg ... SCSI subsystem initialized Initializing USB Mass Storage driver... scsi0 : SCSI emulation for USB Mass Storage devices usbcore: registered new interface driver usb-storage USB Mass Storage support registered. usb-storage: device found at 2 usb-storage: waiting for device to settle before scanning scsi 0:0:0:0: Direct-Access WD Ext HDD 1021 2021 PQ: 0 ANSI: 4 sd 0:0:0:0: [sda] 1953519616 512-byte logical blocks: (1.00 TB/931 GiB) usb-storage: device scan complete sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 17 00 10 08 sd 0:0:0:0: [sda] Assuming drive cache: write through sd 0:0:0:0: [sda] Assuming drive cache: write through sda: sda1 sd 0:0:0:0: [sda] Assuming drive cache: write through sd 0:0:0:0: [sda] Attached SCSI disk
Be sure that sda1 is the name of your hard disk's partition.
Edit /etc/config/fstab
config global automount option from_fstab 1 option anon_mount 1 config global autoswap option from_fstab 1 option anon_swap 0 config mount option target /mnt option device /dev/sda1 option fstype ext4 option options rw,sync option enabled 1 option enabled_fsck 0 config swap option device /dev/sda2 option enabled 0
Then:
root@QQ:~# /etc/init.d/fstab enable root@QQ:~# /etc/init.d/fstab start WARNING: /lib/functions/fsck not found root@QQ:~# mount ... /dev/sda1 on /mnt type ext4 (rw,sync,relatime,barrier=1,data=ordered)