

Open a root xterm
or terminal;
Plug in the USB
drive. The drive should mount automatically - if you use KDE, you can find out
which device name is used for the USB drive, by reading it from the window that
opens automatically. The partition has a name such as "dev/sdb1". The
disk is the device without the trailing digit, e.g., /dev/sdb.
You can also use
lsscsi
and look for a device that matches your USB drive.
Check the partition
as root type via:
fdisk -l
or, if you know the disk
fdisk -l
/dev/<disk>
The output should have line like
/dev/sdb1 *
1 3924 1004528 c W95
FAT32 (LBA)
Here "FAT32" indicates the filesystem. It could
also be "FAT16" (or something else). If you see a star (as in the
example above), then this means that the bootable flag is set.
If the bootable
flag is not set (no star), it needs to be set as follows:
fdisk
/dev/<disk>
(<disk> is the disk name, e.g. "sdb".
It's not the partition name as "sdb1"). Then press
"a", and enter the partition number (e.g. 1, if the partition is
sdb1). Save the changes with "w". If the automount prevents the
changes from being saved, you can temporarily disable automount using
"rcdbus stop" as root.
If the filesystem
is not FAT32, it needs to be changed:
fdisk
/dev/<disk>
Then press "t" (to change the partition type)
and "c" (for FAT32). Save the changes with "w".
Create the
filesystem (beware, this erases all data on the USB drive). To do so you must
first unmount the drive:
umount
/dev/<partition>
mkfs.vfat -F 32
/dev/<partition>
(Here <partition> is the partition, for example
"sdb1").
Make sure that the
USB drive is FAT32 formatted:
fsck.vfat
/dev/<partition>
If this fails, fix the filesystem with
fsck.vfat -a
/dev/<partition>
Copy files
to the USB drive
Choose a suitable
mount point for the dvd (for example /mnt/dvd) and a mount point for the USB
drive (for example /mnt/usb). Create the mount points with
mkdir /mnt/dvd
mkdir /mnt/usb
Mount the
downloaded CD/DVD image (make sure you have loop-device support in your Linux -
in SLES this is available by default):
mount dvd.iso
/mnt/dvd -o loop
Also mount the USB drive:
mount /dev/sdb1
/mnt/usb
Copy the downloaded
CD/DVD data to the USB drive at the root of the drive
cp -R -L /mnt/dvd/*
/mnt/usb/
Unmount the USB
drive (if not, the command mksusebootdisk will fail)
umount /mnt/usb
Make the
USB drive bootable
Place the mksusebootdisk script on your Linux system. Click here to get this script.
Make sure the script is executable:
chmod +x
mksusebootdisk
Run the script with arch set to 32 for
i386, or 64 for x86_64. This should work for any architecture e.g. ppc,
IA64.
./mksusebootdisk --arch
--partition /dev/<partition> /mnt/dvd
This command works reasonably fast. It will fail if you
forgot to unmount (using umount) the USB disk. It will also fail (and give a
"not a FAT file system" error if you press crtl-c) if the drive has
errors. To fix the errors, use
fsck.vfat -w
-r /dev/<partition>
Installation
Boot
Make sure your USB-device is plugged in. Boot the system. If
everything goes well the SuSE SLES boot menu will appear. Choose install.
Setup
During
setup, the install media will not be automatically
found. The setup will fall back to text-mode setup where you can choose
the
install media location. Pick Hard Disk as the installation media and
then enter "/" as the Source Directory. After this screen,
the install will continue in the normal fashion. AT the end
of the installation, remove the USB device before rebooting.
After the boot, the SLES installation will complete and you may be
prompted to reinsert the USB key at that time.