Если вы скачали ISO-образ LiveCD с Интернета, необязательно записывать его на болванку! Даже лучше, если LiveCD у вас хранится на жестком диске в виде ISO-образа.
Также вам понадобится уже установленный дистрибутив Linux — тут вы можете использовать ваш любимый дистрибутив, принципиальной разницы нет. Например, все нижеописанные действия я выполнял под Mandriva 2008 Free.
Последний необходимый нам компонент — это загрузчик syslinux. RPM-пакет с загрузчиком для вашего дистрибутива вы можете найти на сайте http://rpm.pbone.net/.
Итак, еще раз перечислим, что нам нужно:
• Флешка.
• LiveCD.
• Установленный дистрибутив Linux.
• Загрузчик syslinux.
15.3. Установка Syslinux
Первым делом нужно убедиться, что Syslinux установлен, или установить его, если это не так. Запустите ваш менеджер пакетов (в Mandriva это rpmdrake) и установите пакет syslinux (рис. 15.1).
Рис. 15.1. Установка Syslinux
Если дистрибутивного диска под рукой нет, а Интернет-репозитории не настроены, пакет syslinux, собранный для вашего дистрибутива, можно скачать с сайта http://rpm.pbone.net.
15.4. Подготовка флешки
После установки syslinux нужно подготовить флешку, а именно удалить с нее все файлы. Форматировать в файловую систему ext3 мы не будем, пусть флешка останется в родной для нее файловой системе FAT. Такое решение наверняка оценят Windows-пользователи: ведь созданные ими в Flash-дистрибутиве файлы можно будет использовать, как в Windows, так и в Linux. Если отформатировать флешку в файловой системе ext3, то с ней невозможно будет работать в Windows.
Итак, просто удалите файлы. В Mandriva флешка автоматически монтируется к каталогу /mnt/removable
. Перейдите в этот каталог и удалите все файлы:
cd /mnt/removable
rm -f *
15.5. Копирование LiveCD на флешку
Теперь вставьте LiveCD в привод и просто скопируйте все файлы на флешку. Если в вашей системе оптические диски монтируются к каталогу /mnt/cdrom
, а съемные — каталогу /mnt/removable
, то для копирования файлов достаточно ввести команду:
# cp -r /mnt/cdrom/* /mnt/removable
Обратите внимание: данную команду нужно вводить от имени пользователя root.
Если у вас образ LiveCD хранится на жестком диске, то сначала нужно его примонтировать к каталогу /mnt/loop
:
# mkdir /mnt/loop
# mount -о loop ~/dsl-2.2.iso /mnt/loop
Жирным я выделил путь к файлу образа — у вас он может быть другим, поэтому проверьте его. После монтирования файла образа нужно скопировать все его файлы на флешку:
# cp -r /mnt/loop/* /mnt/removable
Пока файлы копируются, можно отойти от компьютера и выпить чая или кофе. Fedora 9 будет копироваться минут 10 — это точно (все зависит от проворности вашей флешки, может быть даже и дольше).
15.6. Делаем флешку загрузочной
Осталось сделать самую малость — сделать флешку загрузочной. В каталоге /mnt/removable/boot/isolinux
есть файлы ядра, initrd-файлы и другие файлы, необходимые для загрузки Linux. Их нужно скопировать в корневой каталог флешки:
# cp /mnt/removable/boot/isolinux/* /mnt/removable
Дистрибутив DSL использует загрузчик isolinux, конфигурационный файл которого называется isolinux.cfg
. Мы же используем загрузчик syslinux, конфигурационный файл которого называется syslinux.cfg
. Поэтому нам нужно переименовать isolinux.cfg
в syslinux.cfg
:
# cd /mnt/removable
# mv isolinux.cfg syslinux.cfg
Теперь осталось только записать загрузчик. Перед его записью нужно отмонтировать флешку:
# umount /mnt/removable
# syslinux /dev/sda1
Первая команда отмонтирует флешку, вторая — записывает на нее загрузчик. Я подразумеваю, что ваша флешка в системе называется /dev/sda1
, если это не так, то измените имя устройства.
После записи загрузчика смонтируйте флешку заново и проверьте, есть ли в ее корне файл ldlinux.sys
:
# mount /dev/sda1 /mnt/removable
# ls /mnt/removable/ldlinux*
Если он есть, то можно перезагружать компьютер и пытаться запуститься с флешки. А вот если его нет, то загрузчик не записан. Сейчас попытаемся выяснить, что произошло. Проверьте следующее:
• Вы переименовали isolinux.cfg
в syslinux.cfg
?
• Вы точно размонтировали флешку перед записью загрузчика?
• Вы правильно указали имя устройства флешки?