Для подготовки карты памяти USB вам нужна работающая система GNU/Linux с поддержкой USB. В этой системе карта памяти USB должна автоматически распознаваться при вставке. Если нет, то убедитесь, что загружен модуль ядра usb-storage. Когда USB-карта вставлена, то она доступна в системе как устройство с именем /dev/sdX
, где «X» — это буква из диапазона a-z. Вы можете определить, какое устройство появилось после вставке карты USB запустив команду dmesg. Также выключите защиту от записи на карту.
Процедура, описанная в этом разделе, уничтожит все данные на устройстве! Не ошибитесь в названии устройства карты памяти USB. Если вы укажите не то устройство, это может привести к полной потере информации где-то ещё, например, на жёстком диске.
Образы Debian CD и DVD могут быть непосредственно записаны на карту памяти USB; это самой лёгкий способ создать загрузочный USB. Просто выберите образ CD или DVD подходящего размера для вашей карты памяти USB. О том, как получить образ CD или DVD, читайте Раздел 4.1, «Официальный набор компакт-дисков Debian GNU/Linux».
Также, для очень маленьких карт памяти USB, с размером в несколько мегабайт, вы можете скачать образ mini.iso
из каталога netboot
(по ссылке, упомянутой в Раздел 4.2.1, «Где искать установочные образы»). [4]
Выбранный вами образ CD или DVD должен быть записан прямо на карту памяти USB, что сотрёт её имеющееся содержимое. Например, из системы GNU/Linux, файл образа CD или DVD можно записать на карту памяти USB следующим образом (предварительно отмонтировав):
#
cp
debian.iso
/dev/sdX
#
sync
Такая простая операция записи образа CD или DVD на USB подойдёт большинству пользователей. Другие варианты, описанные далее, более сложны и предназначены для людей, у которых есть дополнительные требования.
Ещё одним способом создания карты памяти USB является ручное копирование файлов программы установки и образа CD. Заметим, что карта памяти USB должна быть как минимум 1 ГБ (установка на меньший размер возможна после прочтения Раздел 4.3.3, «Копирование файлов на карту памяти USB вручную — гибкий путь»).
Существует файл "всё-в-одном" — hd-media/boot.img.gz
, который содержит все файлы программы установки (включая ядро) , а также syslinux и его файл настройки .
Заметим, что хотя этот метод удобен, он имеет большой недостаток: логический размер устройства ограничен 1 МГ, даже если ёмкость карты памяти USB гораздо больше. Вам нужно переразметить карту USB и создать новые файловые системы, чтобы снова получить всё пространство, если вы хотите использовать его для другой цели.
Чтобы использовать образ, просто распакуйте его прямо на карту памяти USB:
# zcat boot.img.gz > /dev/sdX
После этого, смонтируйте карту памяти USB (mount /dev/
), которая теперь имеет файловую систему FAT и скопируйте на неё ISO-образ Debian (netinst, businesscard или полный CD). Размонтируйте устройство (sdX
/mntumount /mnt
) и всё готово.
Если вам хочется большей гибкости или вы просто хотите знать, что на самом деле происходит, то можете воспользоваться следующим методом записи файлов на карту памяти. Преимущество использования этого метода в том, что если ёмкость карты USB достаточно велика, то вы можете скопировать на неё полный образ CD ISO.
Мы покажем как использовать на карте памяти только первый раздел, а не всё устройство.
Since most USB sticks come pre-configured with a single FAT16 partition, you probably won't have to repartition or reformat the stick. If you have to do that anyway, use cfdisk or any other partitioning tool to create a FAT16 partition[5], install an MBR using:
# install-mbr /dev/sdX
The install-mbr command is contained in the mbr
Debian package. Then create the filesystem using:
# mkdosfs /dev/sdX1
Take care that you use the correct device name for your USB stick. The mkdosfs command is contained in the dosfstools
Debian package.
Для запуска ядра после загрузки с карты памяти USB, мы поместим на неё системный загрузчик. Хотя должен работать любой системный загрузчик (например, lilo), удобнее использовать syslinux
, так как он использует раздел FAT16 и настраивается простым редактированием текстового файла. Для настройки системного загрузчика можно использовать любую операционную систему, которая поддерживает файловую систему FAT.
Чтобы поместить syslinux
на раздел FAT16 карты памяти USB, установите в систему пакеты syslinux
и mtools
и введите
# syslinux /dev/sdX1
Ещё раз отметим: не ошибитесь в имени устройства. Раздел не должен быть смонтирован при запуске syslinux. Эта процедура записывает загрузочный сектор раздела и создаёт файл ldlinux.sys
, который содержит код системного загрузчика.
Смонтировав раздел (mount /dev/
), скопируйте следующие файлы образа программы установки на карту памяти: sdX1
/mnt
vmlinuz
или linux
(файл ядра)
initrd.gz
(образ ramdisk)
Вы можете выбрать обычную версию программ установки или версию с графическим интерфейсом. Последнюю можно найти в подкаталоге gtk
. Если вы хотите переименовать файлы, учтите, что syslinux
работает только с файловыми именами DOS (8.3).
Next you should create a syslinux.cfg
configuration file, which at a bare minimum should contain the following two lines (change the name of the kernel binary to «linux
» if you used a netboot
image):
default vmlinuz append initrd=initrd.gz
For the graphical installer you should add vga=788
to the second line. Other parameters can be appended as desired.
To enable the boot prompt to permit further parameter appending, add a prompt 1
line.
Если вы используете образ hd-media
, то теперь должны скопировать файл ISO с образом Debian[6] на карту памяти. После завершения, размонтируйте карту памяти USB (umount /mnt
).
[4] Для добавления микропрограммы в файл mini.iso
есть специальный способ. Сначала, запишите mini.iso
на карту памяти USB. Затем получите необходимые файлы микропрограммы. Подробности смотрите в Раздел 6.4, «Загрузка отсутствующих микропрограмм». Далее выдерните и снова вставьте карту памяти USB; теперь на ней должно появиться два раздела. Вам нужно смонтировать второй и распаковать микропрограмму на него.
# mount /dev/sdX2
/mnt # cd /mnt # tar zxvf/путь/к/
firmware.tar.gz # cd / # umount
[5] Don't forget to set the «bootable» bootable flag.
[6] Вы можете использовать businesscard, netinst или полный образ CD (см. Раздел 4.1, «Официальный набор компакт-дисков Debian GNU/Linux»). Убедитесь, что он подходит по размеру. Заметим, что образ «netboot mini.iso
» не подходит для этой цели.