Загружаемый USB flash диск

Применение USB flash диска для загрузки DOS и Linux

Раньше для загрузки операционных систем применялись floppy-диски. Сейчас они исчезают, и на замену приходят USB flash диски. Большинство современных компьютеров умеют загружаться с USB-диска, достаточно разрешить это в установках BIOS.

Здесь я опишу, как использовать USB flash диск для загрузки операционных систем DOS и Linux.

На диске надо создать файловую систему в формате FAT. Это можно сделать, например, штатными средствами Windows 2000/XP.


Загрузка DOS с FLASH-диска

Для загрузки DOS надо сделать USB flash диск системным. Из архива dos-grub.zip извлеките образ дискеты dos-grub.img и утилиту fdimage.exe. Вставьте в дисковод A: чистую отформатированную дискету и выполните команду:

fdimage dos-grub.img a:

Дискета содержит загружаемую версию Caldera DR-DOS 7 с драйверами для USB диска. Подключите USB flash диск к компьютеру и загрузите DOS с этой дискеты. Убедитесь, что USB flash диск распознался драйвером. Определите, какую букву DOS присвоил USB flash диску, например, выдавая команду “dir c:”, “dir d:” и т.д. Затем дайте команду:

sys X:

где X - буква, соответствующая USB flash диску. Нужные системные файлы будут переписаны на диск. После этого можно использовать Ваш USB flash диск для загрузки DOS.

Дистрибутив Caldera DR-DOS можно взять здесь: http://www.drdos.net/download.htm.


Загрузка Linux с FLASH-диска

Для загрузки Linux с USB flash диска используется загрузчик GRUB. Распакуйте файлы из архива usbboot.zip на USB flash disk.

Обязательная часть:

/boot/grub/stage1 первичный загрузчик
/boot/grub/fat_stage1_5 промужеточный загрузчик
/boot/grub/stage2 вторичный загрузчик GRUB
/boot/grub/menu.lst меню загрузчика
/boot/kernel.gz ядро Linux версии 2.6.11.12
/boot/filesys.gz корневая файловая система Linux

Необязательная часть:

/boot/ext2prog.tgz утилиты e2fsck, mke2fs и т.п.
/boot/fdisk.tgz утилита fdisk
/boot/tcpdump.tgz утилита tcpdump
/boot/less.tgz утилита less
/boot/le.tgz текстовый редактор le
/boot/ssh.tgz утилита ssh
/boot/sshd.tgz сервер sshd
/boot/deco.tgz экранная оболочка Demos Commander
/boot/ru16koi.tgz русификатор

Загрузитесь с дискеты dos-grub. Если перед этим Вы установили на диск систему DOS, надо сохранить загрузочный сектор диска. Для этого в меню GRUB выберите пункт “Copy boot sector on disk B:”. При этом 0-й сектор второго флоппи-диска (на котором BIOS разместил USB flash диск) будет переписан в 1-й сектор.

Затем в меню GRUB выберите нижний пункт “Install GRUB into disk B:”. При этом в загрузочный сектор второго флоппи-диска (на котором BIOS разместил USB flash диск) будет установлен загрузчик GRUB. При загрузке с этого USB flash диска будет выдаваться меню вида:

Boot from hard disk
Caldera DR-DOS
Linux Rescue (800 x 600)
Linux Rescue (1024 x 768)
Linux Rescue (1280 x 1024)

Вы можете выбрать загрузку с жесткого диска, загрузку Caldera DR-DOS, или загрузку Linux с одним из предложенных разрешений экрана. Если не сделать выбор, через 30 секунд будет продолжена загрузка с жесткого диска.


Для разработчиков

Для желающих заменить ядро или корневую файловую систему, приведены конфигурации компонент и файлы правок.

  • Конфигурация ядра - cfg-kernel-2-6-11-12.
  • Конфигурация BusyBox - cfg-busybox.
  • Правки для BusyBox - busybox-1.00-acm.pch. Добавлена команда “loadacm”, нужная для русификации.
  • Правки для GRUB - grub-0.97-embed.pch. Разрешается использовать команду “embed” для флоппи-дисков. Она требуется для сохранения загрузочного сектора DOS. Стандартный GRUB версии 0.97 этого не позволяет.

Применяемые средства


 
proj/usbboot/usbboot.txt · Последние изменения: 2006/04/01 10:11 vak
 
Copyright (C) 1996-2013 Serge Vakulenko
serge@vak.ru