Table of Contents

Installing eeeXubuntu on an SD card

Pre-installation

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).

Installing eeeXubuntu

 A Primary ext3 partition with a mount point of /
 A Swap partition

Post Installation tests

Post Installation fixes

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

Hide internal SSD

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