У меня Kingston 2gb.
Все манипуляции над флеш-накопителем производились в системе Linux на базе SLAX, заранее установленной на винчестер.
Флеш-ЮСБ Разбил на два диска :
sdb1 : (PRI) FAT32
sdb2 : (PRI) EXT3 - Загрузочный
! Для того чтобы система WINDOWS и другие программы (Partition Magic и т.д.) воспринимали флеш-накопитель без проблем, советую первым диском размещать FAT/FAT32/NTFS.Скачал и установил последнюю версию SLAX, распаковал на флеш.
скачал самый последний дистрибутив SYSLINUX.
Из дистрибутива распаковываю поверх слакса :
extlinux
vesamenu.c32 (если используете графическое меню)
chain.c32
memdisk
mbr.bin
Открываю директорию %FLASH-USB%/boot и копирую файлы таким образом :
%FLASH-USB%/boot/chain.c32
%FLASH-USB%/boot/memdisk
%FLASH-USB%/boot/vesamenu.c32
%FLASH-USB%/boot/extlinux/mbr.bin
%FLASH-USB%/boot/extlinux/extlinux
далее...
EXTLINUX использует файл конфигурации с названием "extlinux.conf" и ищет его в той же категории, куда был установлен загрузчик "ldlinux.sys"
В моем случае это директория %FLASH-USB%/boot/extlinux/.
Соответственно создайте в этой директории файл "extlinux.conf" и напишите в нем следующие строки :
"INCLUDE /boot/slax.cfg".
!!! ОЧЕНЬ ВАЖНО !!!
в директории %FLASH-USB%/boot/extlinux/ создайте файл "install.sh", со строками ниже :
#!/bin/bash
#Modified from bootinst.sh
set -e
TARGET=""
MBR=""
# Find out which partition or disk are we using
MYMNT=$(cd -P $(dirname $0) ; pwd)
while [ "$MYMNT" != "" -a "$MYMNT" != "." -a "$MYMNT" != "/" ]; do
TARGET=$(egrep "[^[:space:]]+[[:space:]]+$MYMNT[[:space:]]+" /proc/mounts | cut -d " " -f 1)
if [ "$TARGET" != "" ]; then break; fi
MYMNT=$(dirname "$MYMNT")
done
if [ "$TARGET" = "" ]; then
echo "Can't find device to install to."
echo "Make sure you run this script from a mounted device."
exit 1
fi
if [ "$(cat /proc/mounts | grep "^$TARGET" | grep noexec)" ]; then
echo "The disk $TARGET is mounted with noexec parameter, trying to remount..."
mount -o remount,exec "$TARGET"
fi
MBR=$(echo "$TARGET" | sed -r "s/[0-9]+\$//g")
NUM=${TARGET:${#MBR}}
cd "$MYMNT"
clear
echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
echo " Welcome to Slax boot installer "
echo "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
echo
echo "This installer will setup disk $TARGET to boot only Slax with extlinux."
if [ "$MBR" != "$TARGET" ]; then
echo
echo "Warning! Master boot record (MBR) of $MBR will be overwritten."
echo "If you use $MBR to boot any existing operating system, it will not work"
echo "anymore. Only Slax will boot from this device. Be careful!"
fi
echo
echo "Press any key to continue, or Ctrl+C to abort..."
read junk
clear
echo "Flushing filesystem buffers, this may take a while..."
sync
# setup MBR if the device is not in superfloppy format
if [ "$MBR" != "$TARGET" ]; then
echo "Setting up MBR on $MBR..."
echo "Activating partition $TARGET..."
echo "Updating MBR on $MBR..." # this must be here because LILO mbr is bad. mbr.bin is from extlinux
cat ./boot/extlinux/mbr.bin > $MBR
fi
echo "Setting up boot record for $TARGET..."
./boot/extlinux/extlinux -i boot/extlinux
echo "Disk $TARGET should be bootable now. Installation finished."
echo
echo "Read the information above and then press any key to exit..."
read junk
сделайте файл "install.sh" выполняемым.
chmod +x install.sh
запустите "install.sh" !!! Внимание, установка производится с заранее примонтированного диска.
!!! Запускать "install.sh" нужно на том диске, с которого будет грузится Linux/Slax
Если все прошло удачно, загрузчик пропишется в нужную папку.
далее просто нужно сделать диск загрузочным.
"fdisk -l" или "sfdisk -l" (выводит список подключенных сменных и жестких накопителей) находим нужный, запоминаем.
запускаем cfdisk /dev/sdXX
выбираем [BOOT],[WRITE], yes, [QUIT]
Вуаля.
Кстати для графической оболочки очень помогает "qtparted" - сам проверил, работает!
ссылочка :
http://www.slax.org/modules.php?action=detail&id=3012обязательно смотрите к нему библиотеки, ато не будет работать как следует.

Подготовка флешки в WINDOWS :
(Здесь нам пригодится программа WinSetupFromUSB в которой есть функция установки флага на флеш "USB-HDD MODE". Это для того чтобы биос обнаруживал флешку как жесткий диск, а не сьемное устройство)
http://www.flashboot.ru/index.php?name=News&op=article&sid=35Работа с USB Flash как с жёстким диском :
http://www.flashboot.ru/index.php?name=News&op=article&sid=5(Эта махинация полезна для того чтобы разметить геометрию флеш-накопителя прям из WINDOWS используя программу Partition Magic)