Создание минимального CD Slackware

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
sunny1983
Сообщения: 355
ОС: GNU/Linux 4.x (Fedora, Debian)

Создание минимального CD Slackware

Сообщение sunny1983 »

На официальном сервере Slackware и его зеркалах есть iso-образы последней версии (14.1) этого дистрибутива для x86 и x86_64 платформ и версии current. Но это только DVD на котором содержатся все пакеты.

Ещё нашёл вот такую инструкцию http://mirror.yandex.ru/slackware/slackwar...inux/README.TXT в которой сказано как создать ISO-образ самостоятельно. Насколько я понял программа mkisofs копирует всё содержимое текущей директории ftp://mirror.yandex.ru/slackware/slackware64-14.1 за исключением каталога source и добавляет образ для загрузки. Это получится в результате DVD. А как сделать маленький CD, с которого можно только загрузиться, а установку делать по сети? Ниже об этом сказано, но принцип я не понял.
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1337

Re: Создание минимального CD Slackware

Сообщение bormant »

Принцип тот же, только на диске остаются
/kernels
/isolinux
Остальное в mini-iso не требуется. Можно оставить текстовики в корне, но это по желанию. Сам образ установочной среды -- /isolinux/initrd.img.
В принципе, даже на диск резать необязательно, см.: http://docs.slackware.com/howtos:slackware...nstall_from_hdd

См. также: http://www.slackware.com/~alien/tools/slac...eate_miniiso.sh
Обратите внимание на mkisofs -x ..., которыми исключается всё ненужное. Образы http://www.slackware.com/~alien/slackboot/mini/ сделаны тем сценарием.
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1337

Re: Создание минимального CD Slackware

Сообщение bormant »

Ну и логика результата весьма простая: при загрузке с диска управление получит ISOLINUX, в его настройках прописаны наличные ядра из /kernels, в том числе умолчание, чтобы можно было погрузиться простым нажатием Enter (см. /isolinux/isolinux.cfg), пользователь выберет вариант загрузки, ISOLINUX загрузит с диска выбранное ядро с параметрами и передаст ему образ начальной загрузки /isolinux/initrd.img, в котором живёт мини-система с основными утилитами, busybox-ом и установщиком, ядро получит управление, определит оборудование, погрузит init из начального образа, который отработает сценарии и запустит shell. Можно ставить.
Спасибо сказали:

Аватара пользователя
sunny1983
Сообщения: 355
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Создание минимального CD Slackware

Сообщение sunny1983 »

То есть в данном случае initrd.img выступает не в качестве прослойки между ядром и системой, а самой системой, тем что будет смонтировано в "/" А ISOLINUX это загрузчик, что-то типа lilo и grub только специфичный для CD. А что можно почитать чтобы узнать как воообще загрузка с CD/DVD устроена, там кажется эмулируется дискета?
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1337

Re: Создание минимального CD Slackware

Сообщение bormant »

Загрузка с CD/DVD -- это спецификация El Torito, есть режимы с эмуляцией дискеты (ими пользовалась, в частности, Windows 98), есть режим без эмуляции, указывается сколько секторов (виртуальных по 200 байт) прочесть (обычно кратно 4 из-за физического сектора в 800 байт) по указанному адресу и туда отдаётся управление.
См.: http://ru.wikipedia.org/wiki/El_Torito там есть ссылка на текст стандарта.
Спасибо сказали: