Руководство по созданию загрузочного USB-диска Gentoo Linux Henrik Brix Andersen Xavier Neys Оксана Комарова Азамат Хакимов Данное руководство рассказывает о том, как создать загрузочный USB-диск Gentoo Linux или, другими словами, как эмулировать загрузочный компакт-диск x86 или AMD64 Gentoo Linux, используя USB-диск. 2 2007-05-10 Введение
Загрузочный USB-диск

Это руководство рассказывает о том, как создать загрузочный USB-диск Gentoo Linux или, другими словами, как эмулировать загрузочный компакт-диск x86 или AMD64 Gentoo Linux, используя USB-диск. Это очень удобно при установке Gentoo Linux на современные компьютеры без привода компакт-дисков.

Хотя данные инструкции направлены на эмуляцию Gentoo LiveCD с использованием USB-накопителя, они могут быть применены для произвольных накопительных устройств. Достаточно соответствующим образом изменить имена устройств.

Что необходимо?

Для того, чтобы создать загрузочный USB-диск Gentoo Linux, вам потребуется следующее:

  • загружаемый USB-диск, размером как минимум 1 Гб;
  • i686 или x86_64 совместимый компьютер, который поддерживает загрузку с USB.

Так же вам потребуется:

  • Доступ к компьютеру, на котором установлена операционная система Gentoo Linux (или любой другой дистрибутив Linux).
Если вы хотите использовать минимальный установочный компакт-диск на небольшом по объему USB-диске или собираетесь записывать на диск образ архитектуры ниже 686, то вам необходимо следовать инструкциям, описанным в этом документе, но с использованием образа 2006.0 минимального загрузочного диска. Это вызывно тем, что в более поздних выпусках присутствует ошибка.
Подготовка USB-диска к установке
Создание раздела на диске Эти операции уничтожат все данные, находящиеся на вашем USB-диске. Первым делом убедитесь, что у вас есть резервная копия данных. В этом руководстве предполагается, что USB-диск соответствует специальному файлу устройства /dev/sdc. Если у вас есть другие SCSI-подобные устройства, убедитесь, что вы используете правильный файл устройства.

Создайте с помощью команды fdisk раздел FAT16 на USB-диске и пометьте его как загрузочный. Пример создания раздела приведен ниже:

Если размер вашей флешки больше 4 Гб, то используйте тип раздела b (W95 FAT32).
# fdisk -l /dev/sdc

Disk /dev/sdc: 2063 MB, 2063597056 bytes
255 heads, 63 sectors/track, 250 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1         250     2008124+   6  FAT16
Создание файловой системы

С помощью команды mkdosfs создайте файловую систему FAT16 на USB-диске:

Если размер вашей флешки больше 4 Гб, то используйте ключ команды -F 32 для создания файловой системы FAT32.
(Проверьте, что у вас установлен пакет sys-fs/dosfstools)
# emerge -av sys-fs/dosfstools
# mkdosfs -F 16 /dev/sdc1
mkdosfs 2.11 (12 Mar 2005)
Установка главной загрузочной записи (MBR)

Установите готовую главную загрузочную запись (MBR) из syslinux на USB-диск:

(Проверьте, что у вас установлен пакет sys-boot/syslinux-3.00 или выше)
# emerge -av '>sys-boot/syslinux-3'
# dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdc
0+1 records in
0+1 records out
304 bytes (304 B) copied, 0.0162317 s, 18.7 kB/s
Копирование файлов на флешку
Монтирование установочного диска Gentoo Linux

Загрузите livecd-i686-installer-2007.0.iso или livecd-amd64-installer-2007.0.iso с ближайшего зеркала Gentoo Linux и смонтируйте образ диска в /mnt/cdrom как показано ниже:

(Если необходимо, создайте точку монтирования /mnt/cdrom)
# mkdir -p /mnt/cdrom
# mount -o loop,ro -t iso9660 livecd-i686-installer-2007.0.iso /mnt/cdrom
Если при монтировании образа появится сообщение об ошибке Could not find any loop device, то вам нужно включить поддержку Loopback device support в конфигурации вашего ядра.
Монтирование загрузочного USB-диска

Смонтируйте только что отформатированный USB-диск в /mnt/usb как показано ниже:

(Если необходимо, создайте точку монтирования /mnt/usb)
# mkdir -p /mnt/usb
# mount -t vfat /dev/sdc1 /mnt/usb
Копирование файлов

Скопируйте файлы с установочного диска Gentoo Linux на загрузочный USB-диск. Порядок файлов необходимо будет немного переопределить, так как мы будем использовать загрузчик syslinux вместо isolinux:

# cp -r /mnt/cdrom/* /mnt/usb
# mv /mnt/usb/isolinux/* /mnt/usb
# mv /mnt/usb/isolinux.cfg /mnt/usb/syslinux.cfg
# rm -rf /mnt/usb/isolinux*

(Чтобы можно было загружаться с помощью syslinux, необходимо
переименовать ядро memtest86)
# mv /mnt/usb/memtest86 /mnt/usb/memtest

Теперь вы можете размонтировать ISO-образ:

# umount /mnt/cdrom
Настройка конфигурации загрузчика

С помощью sed настройте конфигурационный файл syslinux, как показано ниже. Параметр slowusb вызовет небольшие задержки перед попыткой монтирования файловой системы. Это нужно для того, чтобы USB-диск успел корректно определиться.

# sed -i \
    -e "s:cdroot:cdroot slowusb:" \
    -e "s:kernel memtest86:kernel memtest:" \
    /mnt/usb/syslinux.cfg
Установка загрузчика
Размонтирование диска

Убедитесь, что перед установкой загрузчика вы размонтировали USB-диск:

# umount /mnt/usb
Установка syslinux

В завершении устанавливаем загрузчик syslinux на USB-диск:

# syslinux /dev/sdc1
После каждой модификации файла syslinux.cfg нужно перезапускать syslinux /dev/sdc1. Это необходимо для вступления настроек в силу.
Использование загрузочного USB-диска
Загрузка

Вставьте USB-диск и включите компьютер, проверьте, что в настройках BIOS выбран параметр загрузки с USB. В случае успеха на экран выведется приглашение syslinux.

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