Главная страницаОбратная связьКарта сайта

Linux на флешке : СОЗДАНИЕ СОБСТВЕННОГО ДИСТРИБУТИВА НА ФЛЕШКЕ.


То, что Flash-дистрибутивы - штука полезная, в этом мы уже убедились. Но, к сожалению, их не так уж и много, поэтому у вас есть три варианта:

•          Использовать коммерческий дистрибутив вроде Mandriva Flash.

•          Использовать бесплатный Flash-дистрибутив, отстающий по возможностям от коммерческого.

•          Создать собственный дистрибутив на базе любого полноценного LiveCD.

Если у вас есть свободное время и желание, то можно создать Flash-версию вашего любимого дистрибутива. В итоге вы получите полноценный дистрибутив и сэкономите деньги.

 Приборы и материалы, или что нужно для создания Flash-дистрибутива

Первым делом нам понадобится сама флешка. Ее размер зависит от выбранного вами дистрибутива. Или, наоборот, если флешка уже есть, то от ее размера будет зависеть, какой дистрибутив вы сможете на нее установить. Для экспериментов подойдет флешка небольшого размера, например, 128 Мб -на нее вы сможете установить Damn Small Linux (DSL). Для Fedora 10 нужна флешка минимум 1 Гб.

Скорее всего, флешка у вас уже есть (а у кого ее нет?). Поэтому вам остается подобрать дистрибутив - так, чтобы он поместился на флешку, и еще осталось как минимум 20% свободного места. Поскольку я не знаю, какая у вас флешка и какой дистрибутив вы выбрали, я буду полагать, что у вас флеш­ка размером 128 Мб и дистрибутив DSL - все по минимуму. Процедура переноса LiveCD на флешку одинакова для всех дистрибутивов, поэтому, используя инструкции из этой главы, вы сможете перенести на флешку любой LiveCD.

Внимание!

Если вы скачали ISO-образ LiveCD с Интернета, необязательно записывать его на болванку! Даже лучше, если LiveCD у вас хранится на жестком диске в виде ISO-образа.

Также вам понадобится уже установленный дистрибутив Linux - тут вы можете использовать ваш любимый дистрибутив, принципиальной разницы нет. Например, все нижеописанные действия я выполнял под Mandriva 2008 Free.

Последний необходимый нам компонент - это загрузчик syslinux. RPM-пакет с загрузчиком для вашего дистрибутива вы можете найти на сайте http://rpm.pbone.net/.

Итак, еще раз перечислим, что нам нужно:

•          Флешка.

•          LiveCD.

•          Установленный дистрибутив Linux.

•          Загрузчик syslinux.

Установка Syslinux

Первым делом нужно убедиться, что Syslinux установлен, или установить его, если это не так. Запустите ваш менеджер пакетов (в Mandriva это rpm-drake) и установите пакет syslinux (рис. 15.1).

Если дистрибутивного диска под рукой нет, а Интернет-репозитории не настроены, пакет syslinux, собранный для вашего дистрибутива, можно скачать с сайта http://rpm.pbone.net.




Рис. 15.1. Установка Syslinux

 Подготовка флешки

После установки syslinux нужно подготовить флешку, а именно удалить с нее все файлы. Форматировать в файловую систему ext3 мы не будем, пусть флешка останется в родной для нее файловой системе FAT. Такое решение наверняка оценят Windows-пользователи: ведь созданные ими в Flash-дистрибутиве файлы можно будет использовать, как в Windows, так и в Linux. Если отформатировать флешку в файловой системе ext3, то с ней невозможно будет работать в Windows.

Итак, просто удалите файлы. В Mandriva флешка автоматически монтируется к каталогу /mnt/removable. Перейдите в этот каталог и удалите все файлы:

cd /mnt/removable rm -f *

 Копирование LiveCD на флешку

Теперь вставьте LiveCD в привод и просто скопируйте все файлы на флешку. Если в вашей системе оптические диски монтируются к каталогу /mnt/ cdrom, а съемные - каталогу /mnt/removable, то для копирования файлов достаточно ввести команду:

# ср -г /mnt/cdrom/* /mnt/removable

Обратите внимание: данную команду нужно вводить от имени пользователя root.

Если у вас образ LiveCD хранится на жестком диске, то сначала нужно его примонтировать к каталогу /mnt/loop:

#   mkdir /mnt/loop

#   mount -o loop ~/dsl-2.2.iso /mnt/loop

Жирным я выделил путь к файлу образа - у вас он может быть другим, поэтому проверьте его. После монтирования файла образа нужно скопировать все его файлы на флешку:

# ср -г /mnt/loop/* /mnt/removable

Пока файлы копируются, можно отойти от компьютера и выпить чая или кофе. Fedora 9 будет копироваться минут 10 - это точно (все зависит от проворности вашей флешки, может быть даже и дольше).

15.6. Делаем флешку загрузочной

Осталось сделать самую малость - сделать флешку загрузочной. В каталоге /mnt/removable/boot/isolinux есть файлы ядра, initrd-файлы и другие файлы, необходимые для загрузки Linux. Их нужно скопировать в корневой каталог флешки:

# ср /mnt/removable/boot/isolinux/* /mnt/removable

Дистрибутив DSL использует загрузчик isolinux, конфигурационный файл которого называется isolinux. cf g. Мы же используем загрузчик syslinux, конфигурационный файл которого называется syslinux. cfg. Поэтому

нам нужно переименовать isolinux. cfg в syslinux. cfg:

#   cd /mnt/removable

#   mv isolinux.cfg syslinux.cfg

Теперь осталось только записать загрузчик. Перед его записью нужно от-монтировать флешку:

#   umount /mnt/removable

#   syslinux /dev/sdal

Первая команда отмонтирует флешку, вторая - записывает на нее загрузчик. Я подразумеваю, что ваша флешка в системе называется /dev/sdal, если

Создание собственного дистрибутива на флешке

это не так, то измените имя устройства.

После записи загрузчика смонтируйте флешку заново и проверьте, есть ли в ее корне файл ldlinux. sys:

#   mount /dev/sdal /mnt/removable

#   Is /mnt/removable/ldlinux*

Если он есть, то можно перезагружать компьютер и пытаться запуститься с флешки. А вот если его нет, то загрузчик не записан. Сейчас попытаемся выяснить, что произошло. Проверьте следующее:

•          Вы переименовали isolinux.cfgB syslinux.cfg?

•          Вы точно размонтировали флешку перед записью загрузчика?

•          Вы правильно указали имя устройства флешки?

После того, как вы загрузитесь с флешки, можно удалить каталог boot (не тот, который на жестком диске, а тот, который на флешке!) - он вам больше не нужен. Вот, собственно, и все. Теперь вы можете использовать свой Flash-дистрибутив!


Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Linux на флешке : СОЗДАНИЕ СОБСТВЕННОГО ДИСТРИБУТИВА НА ФЛЕШКЕ.", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2024 Дискета.info