It’s always handy to have a bootable USB flash drive. Whether you would install a Linux distribution, or just run a memory test. Now days, less and less computers are delivered with floppy drives, and some don’t even have a CD drive. Like the IBM ThinkPad X-series. Of course you could buy an external one, but that’s not the point.
This is meant to help people who already know Linux, so don’t expect a world of information.
You’ll need a USB flash drive and computer running Linux. The machine also needs Grub and support for FAT file system.
2. The Quick and Dirty Guide
First you must find out what block device your drive is identified by. This can be done by using “dmesg” right after you have plugged in the device.
dmesg | tail
Mine came up as sdb, so let’s go ahead and format it using the FAT file system.
Then install Grub (the bootloader)
Pay attention to the output. It will tell you how Grub identifies /dev/sdb, we’ll need it later. In my case it’s hd1. If you get an error message about some BIOS stuff. Try this instead.
grub-install --recheck /deb/sdb
Now we can mount it and copy over the necessary files.
mount /dev/sdb1 /media/usb
mkdir -p /media/usb/boot/
cp -r /boot/grub/ /media/usb/boot/
We’re almost there.
It’s bootable. Now you can throw in whatever image you please, like memtest86.
cp memtest86+.bin /media/usb/boot/
Memtest can be downloaded from Internet, or if you have Ubuntu it will already be in your /boot catalog. To make a boot menu, edit /media/usb/boot/grub/menu.1st to look like this.
I have also thrown in the Ubuntu network installation files.
cp linux initrd.gz /media/usb/boot
So now my menu looks like this.
color cyan/blue white/blue
title Ubuntu x86 Installation
kernel /boot/linux root=/dev/ram
Please leave a comment if you found this useful.