As I mentioned in Debian NAS using AoE (Part 1), I recently needed to implement a low-cost, enterprise grade storage system for backups and to provide network attached storage for vserver-based Debian servers. I was able to build a suitable storage server with 13TB of raw storage for a reasonable price, and decided to use Debian with LVM2 and AoE to divide and share it across the network.
Before getting to the OS installation, I had to setup and build the RAID arrays in the HighPoint 3540 BIOS. I set up a RAID 1 mirror of the two 300GB drives to use for the OS. Then, I created a 6-disk RAID6 and a 7-disk RAID6, which left me with 4GB and 5GB of usage storage.
Next, I installed Debian Lenny from the Lenny netinst ISO onto the 300GB RAID 1 mirror I created, with no additional packages/package groups selected. After the installation was complete, I rebooted the server to install openssh server, lvm2, and AoE. Since I wanted to be able to use the storage server to run vserver instances if needed, I also installed the vserver kernel and tools:
apt-get update apt-get install vserver-debiantools linux-image-2.6-vserver-amd64 lvm2 vblade vblade-persist aoe-tools
I configured LVM to recognize the physical volumes:
pvcreate /dev/sdb pvcreate /dev/sdc
I created the volume groups data1 and data2 on the physical volumes:
vgcreate data1 /dev/sdb vgcreate data2 /dev/sdc
I created two 1TB LVM logical partitions (/dev/data1/backups, /dev/data1/backups2):
lvcreate -L 1TB -n backups data1 lvcreate -L 1TB -n backups2 data1
I made the ext3 filesystem on them so they would be usable:
mkfs.ext3 /dev/data1/backups mkfs.ext3 /dev/data1/backups2
I configured AoE (ATA over Ethernet):
modprobe aoe vblade-persist setup 0 1 eth0 /dev/data1/backups vblade-persist setup 0 2 eth0 /dev/data1/backups2 vblade-persist start 0 1 vblade-persist start 0 2
Finally, I verified they were up and available using:
aoe-discover aoe-stat
Output from aoe-stat… :
e0.1 1099.511GB eth1 up e0.2 1099.511GB eth1 up
To mount an AoE export on a remote server, I used the following (on the remote server):
modprobe aoe apt-get install aoetools aoe-discover aoe-stat (should show the available AoE exports) mkdir /mountpoint mount /dev/etherd/e0.1 /mountpoint (replace e0.1 with the appropriate device from aoe-stat)

