Для подготовки карты памяти 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, «Официальный набор CD/DVD-ROM Debian GNU/Linux».
Также, для очень маленьких карт памяти USB, с размером в несколько мегабайт, вы можете скачать образ mini.iso
из каталога netboot
(по ссылке, упомянутой в Раздел 4.2.1, «Где искать установочные образы»).
Выбранный вами образ CD или DVD должен быть записан прямо на карту памяти USB, что сотрёт её имеющееся содержимое. Например, из системы GNU/Linux, файл образа CD или DVD можно записать на карту памяти USB следующим образом (предварительно отмонтировав):
#
cp
debian.iso
/dev/sdX
#
sync
The image must be written to the whole-disk device and not a partition, e.g. /dev/sdb and not /dev/sdb1.
Такая простая операция записи образа CD или DVD на USB подойдёт большинству пользователей. Другие варианты, описанные далее, более сложны и предназначены для людей, у которых есть дополнительные требования.
Гибридный образ занимает не всё место на карте, поэтому свободное пространство можно использовать для хранения файлов микропрограмм, пакетов или любых других ваших файлов. Это полезно, когда у вас есть только одна карта, или вы хотите сохранить всё необходимое на одном устройстве.
Создайте второй раздел FAT на карте, смонтируйте раздел и скопируйте или распакуйте на него микропрограмму. Пример:
# mount /dev/sdX2
/mnt # cd /mnt # tar zxvf/path/to/
firmware.tar.gz # cd / # umount /mnt
Вы можете записать mini.iso
на карту памяти USB. В этом случае второй раздел создавать не нужно, он появится самостоятельно. После вытаскивания и повторной вставки карты памяти 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 или полный CD). Размонтируйте устройство (sdX
/mntumount /mnt
) и всё готово.
If you like more flexibility or just want to know what's going on, you should use the following method to put the files on your stick. One advantage of using this method is that — if the capacity of your USB stick is large enough — you have the option of copying any ISO image, even a DVD image, to it.
Мы покажем как использовать на карте памяти только первый раздел, а не всё устройство.
Так как большинство карт памяти USB продаются с единственным разделом FAT16, то вам, вероятно, не хочется переразмечать или переформатировать устройство. Если вам всё равно это нужно сделать, воспользуйтесь cfdisk или любой другой утилитой разметки для создания раздела FAT16[3], настройте MBR с помощью
# install-mbr /dev/sdX
Команда install-mbrсодержится в пакете Debian mbr
. Затем создайте файловую систему:
# mkdosfs /dev/sdX1
Обязательно вводите правильное имя устройства карты памяти USB. Команда mkdosfs содержится в пакете Debian dosfstools
.
Для запуска ядра после загрузки с карты памяти USB, мы поместим на неё системный загрузчик. Хотя должен работать любой системный загрузчик (например, lilo), удобнее использовать syslinux
, так как он использует раздел FAT16 и настраивается простым редактированием текстового файла. Для настройки системного загрузчика можно использовать любую операционную систему, которая поддерживает файловую систему FAT.
Чтобы поместить syslinux
на раздел FAT16 карты памяти USB, установите в систему пакеты syslinux
и mtools
и введите
# syslinux /dev/sdX1
Ещё раз отметим: не ошибитесь в имени устройства. Раздел не должен быть смонтирован при запуске syslinux. Эта процедура записывает загрузочный сектор раздела и создаёт файл ldlinux.sys
, который содержит код системного загрузчика.
Mount the partition (mount /dev/
) and copy the following installer image files to the stick: sdX1
/mnt
vmlinuz
or linux
(kernel binary)
initrd.gz
(initial ramdisk image)
You can choose between either the text-based or the graphical version of the installer. The latter can be found in the gtk
subdirectory. If you want to rename the files, please note that syslinux
can only process DOS (8.3) file names.
Затем, вам нужно создать файл настройки syslinux.cfg
, который, как минимум, должен содержать две строки (измените имя файла с ядром на «linux
», если используется образ netboot
):
default vmlinuz append initrd=initrd.gz
Для графической версии программы установки нужно добавить vga=788
во вторую строку. По желанию, можно добавлять и другие параметры.
Чтобы включить выдачу приглашения при загрузке для добавления дополнительных параметров, добавьте строку prompt 1
.
Если вы используете образ hd-media
, то теперь должны скопировать файл ISO с образом Debian[4] на карту памяти. После завершения, размонтируйте карту памяти USB (umount /mnt
).
[3] Не забудьте установить флаг загрузки «bootable».
[4] Вы можете использовать netinst или полный образ CD (см. Раздел 4.1, «Официальный набор CD/DVD-ROM Debian GNU/Linux»). Убедитесь, что он подходит по размеру. Заметим, что образ «netboot mini.iso
» не подходит для этой цели.