Источники сетевой установки
Содержание
- 1 Как создать источник сетевой установки из ISO файлов
- 2 Ручная установка
- 2.1 Размещение файлов с makeSUSEdvd
- 2.2 Монтирование ISO файлов
- 2.3 Установка файлов необходимых для YaST
- 2.4 Предоставление источника установки через SLP
- 2.5 Использование NFS
- 2.6 Создание загрузочного CD для сетевой установки
- 2.7 Настройка образа загрузочного диска для сетевой установки
- 2.8 Загрузка машины
- 3 Использование Windows как Сервер
Как создать источник сетевой установки из 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) и загрузитесь с него для инсталяции.
Надеюсь, это всё.