I had this terrible problem where no linux distribution (i tried all- ubuntu, fedora, opensuse) was able to get install on my laptop. It showed some I/O Buffer error.
So, recently i bought a 500GB Seagate Portable Hard drive and was determined to install Ubuntu (10.04 LTS) on it.
After some googling i found the following site very useful:
Actually, the process is exactly same as a normal Ubuntu install, except for the last step.
Here you have to select the proper location for installing the boot loader(GRUB) which should be your external Hard drive.
And it works like a breeze…
The I/O Buffer problem came whenever i tried to auto mount the internal hard drive partitions. From Gparted i found the drive names and i manually mounted them using:
$sudo mount -t ntfs /dev/sda1 /media/drive_name