HOW-TO:Install XBMC on Raspberry Pi with USB drive

The aim here is to use a SD card for the system files and a USB DRIVE as the storage device. This instruction-set work on Windows7. Some knowledge needed using Linux and "vi".

The gain is speed, cheap storage and ability to upgrade without loosing configuration data.

Hardware Needed:

 * HW: A Raspberry PI (Obviously) and a Power Supply.
 * HW: A SD card. Any type will do. (You will be using this to store your OS onto.)
 * HW: A Memory Stick.
 * HW: A working Network Cable.
 * HW: SD card reader.
 * SW: MiniTool Partition Wizard. ( http://partitionwizard.com )
 * SW: Raspberry Pi OpenELEC ( http://openelec.tv )

Using Minitool:

 * Create a 150MB, FAT32, PRIMARY, ACTIVE, partition on your SD card. (label: System) - NOTE: You could use the entire SD size.
 * Create a partition (I used the full size), EXT4, PRIMARY partition on your Memory Stick. (label :Storage)

Extracting the Archive:
copy target\KERNEL g:\kernel.img copy target\SYSTEM g:\ copy 3rdparty\bootloader\*.* g:\ copy openelec.ico g:\ copy README.md g:\
 * Extract the archive using either 7zip or winrar.
 * Open a DOS BOX and cd to the directory where you extracted the archive.
 * Run the following commands to copy the files to the SD card. (Mine was mounted on G:\ - Change this to your need):

Create your startup files:
boot=/dev/mmcblk0p1 disk=/dev/sda1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 ssh
 * "edit g:\cmdline.txt" (Remember to change g:\ for your own drive.)
 * Add the following content to the file:

Explanation: What you have just done:

 * You have used MiniTool to create 2 filesystems. One a FAT32 and one a EXT4 filesystem
 * You extracted the archive and dumped all the files to your SD card.
 * You then created a startup cmdline.txt file

NOTES:

 * 1) Changing the OS to a newer OS is easy, just do Points 2.2 and 2.3
 * 2) By just doing Points 2.2 and 2.3 you will not loose any data stored or customization on your USB Device.
 * 3) You can replace the USB device with a HDD for more storage.

Setting the time correctly:
Raspberry PI does not come with a real clock. What that means is that you will have to set the time every-time you boot by hand. But, there is an easy way to rectify this: (sleep 30; \ /usr/sbin/ntpdate pool.ntp.org; \ )& When your PI comes up, it will take 30 seconds and the time will be in sync.
 * ssh to OpenElec. (u:root/p:openelec)
 * "vi /storage/.config/autostart.sh"
 * Add the following content:
 * 1) !/bin/sh
 * "chmod +x /storage/.config/autostart.sh"