Если вы скачали 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
Жирным я выделил путь к файлу образа — у вас он может быть другим, поэтому проверьте его. После монтирования файла образа нужно скопировать все его файлы на флешку:
# cp -r /mnt/loop/* /mnt/removable
Пока файлы копируются, можно отойти от компьютера и выпить чая или кофе. Fedora 9 будет копироваться минут 10 — это точно (все зависит от проворности вашей флешки, может быть даже и дольше).
15.6. Делаем флешку загрузочной
Осталось сделать самую малость — сделать флешку загрузочной. В каталоге /mnt/removable/boot/isolinux
# 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
?• Вы точно размонтировали флешку перед записью загрузчика?
• Вы правильно указали имя устройства флешки?