Источники сетевой установки

Перейти к: навигация, поиск

Как создать источник сетевой установки из ISO файлов

Итак, вы только что загрузили на машину с установленным Linux ISO файлы (которые могут быть, а могут и не быть SuSE box), и вы хотите установить их для теста на свободной машине, однако не хотите выжигать диски и манипулировать ими.

Для примера, предположим, что вы работаете с SUSE 10.0 Beta 1 ISO файлами, загуженными в /srv/ftp/isos/suse10.0 и вы хотите создать источник сетевой установки в /srv/ftp/suse10.0. Для других дистрибутивов вы должны соответственно изменить местоположение (или отредактировать конфигурацию клиента FTP).

Быстрое создание локального инсталляционного источника ftp с YaST

Yast может быть использован для установки с http, ftp или nfs источника установки. Здесь мы рассмотрим ftp источник.

Это быстро, однако при этом копируется содержимое ISO файлов на жесткий диск, занимая двойной объём. Это не проблема, если вы планируете удалить ISO файлы, если-же нет, более приемлемым путем является ручная настройка.

  • на вашей машине должен быть запущен ftp сервер, например vsftp. Это может быт сконфигурировано в Yast в секции "xinetd".
  • установите пакет yast2-instserver ;
  • перейдите YaST --> Miscellaneous --> Installation Server. если вы только что установили какой-нибудь (например vsftp), вам необходимо закрыть Yast control center и запустить его снова;
  • выберите источник сетевой установки из списка (HTTP, FTP, или NFS), здесь ftp;
  • выберите базовую директорию для ваших источников установки, например inst-source;
  • выберите install using the ISOs и дайте им специфические имена. Новые директории будут созданы в соответствии с вышеуказанным.
  • вам будет предложено заменить ISO файлы в процессе работы сервера (Yast копирует содержимое ISO файлов в соответствующие директории)

Это было протестированно с SUSE Linux 10.0 stable как клиент and 10.1 RC1 как версия для установки

Ручная установка

Размещение файлов с makeSUSEdvd

Вы можете разместить файлы с ISO образами используя makeSUSEdvd. Просто проделайте следующее:

# makeSUSEdvd -i -s /srv/ftp/suse10.0

Это переместит все файлы в /srv/ftp/suse10.0. Вам нет необходимости выполнять два следующих пункта. Если вы по той или иной причине не можете использовать makeSUSEdvd , необходимо выполнить два следующих пункта:

Монтирование ISO файлов

Первый пункт необходим для монтирования самих ISO файлов. Отредактируйте /etc/fstab и добавьте следующие строчки:

/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD1.iso /srv/ftp/suse10.0/cd1 auto loop,ro 0 0
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD2.iso /srv/ftp/suse10.0/cd2 auto loop,ro 0 0
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD3.iso /srv/ftp/suse10.0/cd3 auto loop,ro 0 0
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD4.iso /srv/ftp/suse10.0/cd4 auto loop,ro 0 0
/srv/ftp/isos/suse10.0/SUSE-10.0-CD-i386-Beta1-CD5.iso /srv/ftp/suse10.0/cd5 auto loop,ro 0 0

Создайте директории для монтирования и смонтируйте их:

cd /srv/ftp/suse10.0
mkdir cd{1,2,3,4,5}
mount -a

Установка файлов необходимых для YaST

YaST требует несколько файлов из root директории для сетевой установки. Большинство из них являются символическими ссылками с CD 1.

cd /srv/ftp/suse10.0
ln -s cd1/boot boot
ln -s cd1/content content
ln -s cd1/control.xml control.xml
ln -s cd1/media.1 media.1
ln -s cd1/suse suse
mkdir yast
echo cd1 cd1 > yast/instorder
echo cd1 cd1 > yast/order
ls > directory.yast

Предоставление источника установки через SLP

Это предполагает наличие установленного пакета openslp-server на хосте вашей сети и что этот сервер запущен.

Создайте файл типа /etc/slp.reg.d/suse100.reg (это должно заканчиваться на .reg) на openslp сервере со следующим содержимым:

service:install.suse:ftp://your_ftp_server/your_directory
description=My Distribution

Теперь перезагрузите openslp конфигурацию с rcslpd reload. "My Distribution" должно появиться в linuxrc (загруженном с CD/DVD или floppy) когда вы выберите SLP installation на внешнем загрузочном экране.

Использование NFS

Вы также можете использовать NFS для сетевой установки. После запуска NFS сервера и конфигурирования файервола, вы можете начать установку SUSE используя NFS. Во первых, запустите NFS server. Используйте yast nfs-server для запуска nfs и открытия портов в файерволе. Вот что вы должны добавить в /etc/exports, предполагается, что вы смонтировали все suse10.0.iso в /srv/ftp/suse10.0/:

/srv/ftp/suse10.0/cd1   *(ro,root_squash,sync)
/srv/ftp/suse10.0/cd2   *(ro,root_squash,sync)
/srv/ftp/suse10.0/cd3   *(ro,root_squash,sync)
/srv/ftp/suse10.0/cd4   *(ro,root_squash,sync)
/srv/ftp/suse10.0/cd5   *(ro,root_squash,sync)

Создание загрузочного CD для сетевой установки

далее вам нужен загрузочный CD для сетевой установки. Образ загрузочного CD для сетевой установки для SUSE 10.1 занимает около 30 MB и имеет множество превосходных модулей. Но для большинсва современного оборудования большая часть из них не нужна. Очень легко создать загрузочный CD из загрузочного отдела CD 1.

mkdir /tmp/bootcd
cd /tmp/bootcd
cp -a /srv/ftp/suse10.0/cd1/boot/loader/* .
mkisofs -o ../netinst.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table 
genisoimage -o ../netinst.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -input-charset utf-8 /tmp/bootcd/  (для openSUSE 11.1) .

/tmp/bootcd - место расположения файла isolinux.cfg Теперь используйте вашу любимую программу записи дисков для записи полученного результата.

/tmp/netinst.iso.

Настройка образа загрузочного диска для сетевой установки

Путем редактирования файлов isolinux.cfg и сообщений, вы можете создать упорядоченный образ диска для сетевой установки.

Например, создать инсталляционный образ, который может взять файлы из вашего локального nfs/ftp/slp сервера и\или использовать специфичный autoyast.xml файл для конфигурирования параметров, пакетов, настроек и т.п. Таким образом, используя быстрый (локальный) nfs или ftp сервер и некоторые файлы autoyast , вы можете легко развернуть десктопные машины для студентов, базы данных или web серверы, тонкие клиенты или другие серверы специально сконфигурированные под конкретную задачу. Вы можете отредактировать параметры в файле isolinux.cfg и создать a соответствующие файлы сообщений для разъяснения этих параметров. Поместите образ в ваш PXE сервер и это получится намного легче: нет необходимости запускать машину и включать CD.

Загрузка машины

С этого момента должно быть всё просто. Загрузитесь с CD. После появления установочного меню нажмите F6 и выберите "ftp" как источник установки. Введите имя или IP адреса вашего сервера и введите "suse10.0" как установочную директорию. Разумеется, это предполагает, что FTP сервер работает, и его расположение установлено в /srv/ftp.

Если вы используете NFS, выберите NFS, и добавьте IP сервера и директорию cd1 на NFS сервере (должно быть /srv/ftp/suse10.0/cd1).


Использование Windows как Сервер

Я не нашел способа использовать ISO образы прямо в windows, но вы можете наверняка создать сетевую точку установки только создав загрузочный диск.

  • Загрузите и установите Daemon Tools. Эта программа позволит смонтировать ISO как диски в windows.
  • Смонтируйте первый CD, и скопируйте все файлы, например в d:\install\suse10.0
  • Повторите тоже самое с остальными CDs. Скажите "yes to all" на запрос о перезаписи файлов.
  • Откройте доступ к директории d:\install как, например, INSTALL. ЗАМЕЧАНИЕ – я обнаружил, что установщик не любит пробелов в названиях, так что не помещайте файлы в директорию, содержащую пробелы в названии.
  • Если у вас есть проблемы с доступом в расшаренную директорию, установите ftp-server на windows и проведите установку SUSE Linux через FTP.
  • Создайте загрузочный диск из Internet Installation Boot Image(boot.iso) и загрузитесь с него для инсталяции.

Надеюсь, это всё.