В принципе, для загрузки с USB-Flash по желанию можно использовать любой из загрузчиков: LILO,GRUB,SYSLINUX.Я рекомендую использовать SYSLINUX, после того как он установлен в MBR, файл конфигурации можно легко править в любом текстовом редакторе как под линукс-ом так и под виндовс-ом. Последующий материал описывает установку системы на USB-Flash из дистрибутива Blin 2.0 Desktop Edition. Вероятно этот материал c успехом может быть использован для "разбора полетов" системы на базе других дистрибутивов.
Загрузка Блина организована таким образом, что при поиске файлов отвечающих за второй этап(stage2) и запуск последующих этапов, первыми просматриваются разделы всех жестких дисков, потом разделы usb-storage устройств и только потом CD-ROM приводы. Такой порядок принят по умолчанию и его при желании можно изменить. Важно понять что при проектировании, порядок инициализации системы в Блине в некотором роде был "заточен"(ориентирован) на возможность загрузки в том числе и с USB носителей. Все что требуется для достижения нашей цели это обеспечить загрузка ядра вместе с инициализацией ramdisk-а и передать ядру правильные параметры для инциализации.
BIOS материнской платы должен поддерживать загрузку c USB-ZIP либо с USB-HDD.
Все известные мне Flash носители, функционально можно поделить на два типа: обычные и поддерживающие загрузку. Большинство продоваемых сегодня flash-ек функцию загрузки поддерживают, а в комплекте идет софт под винду с помощью которого можно устанавливать новую разметку USB-ZIP или USB-HDD.
Flash носитель должен быть отформатирован как FAT, поскольку SYSLINUX поддерживают загрузку только с этой файловой системы.
Установку SYSLINUX на flash можно выполнить загрузившись с Блина в обычном режиме(с компакт диска). После загрузки системы, необходимо убедиться в том что flash распознался и доступен в точке монтирования /mnt/sda1(в режиме только чтения). Далее, в терминале, необходимо выполнить команду syslinux /dev/sda1. В случае успеха, в корне flash носителя должен появиться новый файл
ldlinux.sys, можно перемонтировать flash носитель в режим записи(команда
mount /dev/sda1 -o remount,rw) и двигаться дальше. Следующим шагом, папка 'blin' с компакт диска целиком копируется на flash носитель. Так как syslinux не умеет проссматривать катологи для поиска файлов необходимых для загрузки, необходимо файлы
/blin/kernels/v26_10/bzImage и
/blin/2_0_003.002/stage1.gz перенести в корень файловой системы. Остался пустяк создать
syslinux.cfg и разместить его тоже в корне файловой системы. Для БЛИНА он может иметь такой вид:
Код:
default blin
prompt 1
timeout 100
label blin
KERNEL bzimage
APPEND initrd=stage1.gz root=/dev/ram0 init=/linuxrc doauto stage3=default rw 4 -cdcache noapic
Воообщем то и ВСЕ!!!
НЕОБХОДИМЫЕ ШАГИ ВСЕ ПРОДЕЛАНЫ!!!
МОЖНО ПЕРЕГРУЖАТЬСЯ И ПРОБОВАТЬ ЗАГРУЗКУ!!!