Creating bootable USB Flash Drive

From Free Knowledge Base- The DUCK Project: information for everyone
Jump to: navigation, search

SYSLINUX is a lightweight bootloaders for MS-DOS FAT filesystems, the entire scope of the project covers many more ways to boot. The steps below are specifically for creating a bootable USB Flash Drive such as a memory stick or thumb drive. The instructions are taken directly from the SYSLINUX WiKi with all credit to the creators of that site and information contained.

How to Create a Bootable USB: Windows XP and Vista

STEP 0: Your motherboard (BIOS) has to support boot from usb (usb-key or usb-hdd). You don't need to know which of these types your media is though, your BIOS recognizes the usb controller in the device, and this determines usb-key or usb-hdd type. In case your motherboard does not support booting from usb, the PLoP Boot Manager might be a solution.

STEP 1: Download the latest copy of Syslinux and extract it.

STEP 2: Open a command prompt and cd to your 'syslinux\win32' folder. Run syslinux.exe -m -a X: replacing X with the drive letter of your media. This will install suitable MBR code into your flash drive and mark the partition on it as active.

STEP 3: Copy a Linux kernel image (like vmlinuz) to the root (X:\) of your media.

STEP 4: Lastly, create a 'syslinux.cfg' file in the root of your media (X:\) and enter any configuration options you need/want.


You can also use RMPrepUSB to format your UFD and to install SYSLINUX.

How to Create a Bootable USB: For Linux

STEP 0: Your motherboard (BIOS) has to support boot from usb (usb-key or usb-hdd). You don't need to know which of these types your media is though, your BIOS recognizes the usb controller in the device, and this determines usb-key or usb-hdd type.

STEP 1: Download the latest copy of Syslinux and extract it.

STEP 2: Open a command prompt and cd to your 'syslinux/linux' folder. Run ./syslinux -i /dev/sdX1 replacing X with the device node of your media.

STEP 3: Ensure the usb drive is bootable. For that, we need a working MBR code and an active partition. Open a command prompt and cd to your 'syslinux/mbr' folder. Run the following two commands, replacing X with the device node of your usb drive:

dd conv=notrunc bs=440 count=1 if=mbr.bin of=/dev/sdX parted /dev/sdX set 1 boot on

This will write the Syslinux mbr code (mbr.bin) into the master boot record of the drive, and mark first partition as active (bootable). For the second task, you can use fdisk or other disk partitioning tools.

STEP 4: Copy a Linux kernel image (like vmlinuz) to the root (/dev/sdX1) of your media.

STEP 5: Lastly, create a 'syslinux.cfg' file in the root of your media (/dev/sdX1) and enter any configuration options you need/want.

Related