Follow the instructions on the eeeXubuntu Installation page of the Wiki to create a bootable CD or, preferably for the eeePC, a bootable USB Pen Drive containing the eeeXubuntu Live CD.
It is worthwhile removing or reducing in size any partitions from your SD card before we carry on to make room for the ext3 and swap partitions that we will create during the installation process.
* In the live CD / live USB drive environment, open a terminal and type:
df -h
/dev/sda is the first disk, /dev/sdb the second and so on Use the info that's displayed to work out which of these disks is your SD card. (The number after each one represents the partition number on that disk, starting with 0).
A Primary ext3 partition with a mount point of / A Swap partition
sudo cp /boot/grub/menu.lst menu.bak sudo mousepad /boot/grub/menu.lst
Look for this section in the file, and edit the third line to specify that the default grub root device is (hd0,0):
## default grub root device ## e.g. groot=(hd0,0) # groot (hd0,0)
Next, change each of the Ubuntu menu options to boot from (hd0,0) - i.e. look for sections similar to that below and change the lines starting with the word 'root'
title Ubuntu 7.10, kernel 2.622...etc. root (hd0,0)
Change the Xandros entries, too, if necessary, to (hd1,0):
title Normal boot root (hd1,0)
Some useful info about grub here
To hide the internal SSD when running from SD card one must create a hal policy
sudo mousepad /etc/hal/fdi/policy/hide_media.fdi
with the following content
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="@info.parent:storage.model" string="SILICONMOTION SM">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</device>
<device>
<match key="@info.parent:storage.model" string="CardReader SD0">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</device>
</deviceinfo>
Restart hal or reboot your system to (re)load the new policy
sudo invoke-rc.d hal restart