Сетевая установка
Материал из openSUSE.
Содержание |
Введение в сетевую установку
Иногда необходимо модернизировать машину, которая является доступной только по сети. В SUSE Linux Вы имеете несколько вариантов для запуска инсталляции удалённо. Такие как:
- SSH
- VNC
- терминал
В этом документе описано, как произвести установку с использованием SSH. Установка с использованием VNC аналогична, а использование последовательной консоли (serial console) ещё легче. Этот документ только подсказка как добиться цели, а не пошаговое руководство к действию.
Подготовка к загрузке
Получение необходимых для инсталляции файлов
Нам нужно загрузить инсталляционное ядро и установочный initrd на удалённом компьютере. В то же самое время, вы должны знать IP адрес, который компьютер будет иметь после загрузки. мы предполагаем, что вы имеете постоянный IP адрес. Если вы используете dhcp, то можете опустить определения сети и использовать IP адрес, который вы получаете от вашего dhcp сервера.
Первое, копирование образа ядра и установочного initrd в вашу /boot директорию.
cd /tmp wget -O vmlinuz.install ftp://<path to openSUSE>/boot/loader/linux wget -O initrd.install ftp://<path to openSUSE>/boot/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Пример для SUSE Linux 10.0 w/mirrors.kernel.org
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source/boot/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Пример для SUSE Linux 10.1 w/mirrors.kernel.org
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/boot/i386/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/boot/i386/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Пример для последней тестовой сборки w/mirrors.kernel.org & i386
cd /tmp wget http://mirrors.kernel.org/opensuse/distribution/SL-OSS-factory/inst-source/boot/i386/loader/linux wget http://mirrors.kernel.org/opensuse/distribution/SL-OSS-factory/inst-source/boot/i386/loader/initrd cp linux /boot/vmlinuz.install cp initrd /boot/initrd.install
Настройка загрузчика GRUB
Далее, подготовка загрузчика для запуска с этого образа. Если IP адрес вашего компьютера 192.168.10.10, шлюз в интернет 192.168.10.1 и ваша корневая директория (/) находится на /dev/hda1б добавьте секцию подобную этой в /boot/grub/menu.lst :
title Boot -- SUSE LINUX 10.1 root (hd0,0) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345678" install=ftp://<path to openSUSE> hostip=192.168.10.10 netmask=255.255.255.0 gateway=192.168.10.1 nameserver=192.168.10.1 initrd /boot/initrd.install
|
пароль должен быть не меньше 8 символов. |
Вы должны ввести в IP адрес вместо <path to openSUSE>, если вы не используете параметр nameserver или сервер DNS не будет доступен. Также определите пункт меню загрузчика по умолчанию, для этого измените menu.lst в линии
default 0
для указания на секцию, добавленную вами.
|
если вы хотите загрузить эту секцию только один раз, то не изменяйте параметр default, а используйте команду grubonce 0, где 0 это номер вашей новой секции. |
После этого перезагружаем компьютер.
Пример для последней тестовой сборки w/one с mirrors.kernel.org
title Boot -- SUSE LINUX DEVEL INSTALL root (hd0,4) kernel /boot/vmlinuz.install usessh=1 sshpassword="12345678" install=http://204.152.191.7/opensuse/distribution/SL-OSS-factory/inst-source hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254 nameserver=192.139.88.1 initrd /boot/initrd.install
Пример для SUSE Linux 10.0 с mirrors.kernel.org
title Boot -- SUSE LINUX 10.0 root (hd0,5) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/SL-10.0-OSS/inst-source hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1 initrd /boot/initrd.install
Пример для SUSE Linux 10.1 с mirrors.kernel.org
title Boot -- SUSE LINUX 10.1 root (hd0,5) kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645" install=http://mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source hostip=192.168.81.242 netmask=255.255.255.0 gateway=192.168.81.254 nameserver=192.168.81.1 initrd /boot/initrd.install
Запуск установки
Компьютер запуститься снова, на сей раз, загружая ваше инсталляционный образ вместо установленной системы. Чтобы обратиться в нему, выполните ssh соединение к этой системе:
ssh -X root@192.168.10.10
и введите пароль который вы указали в параметре sshpassword (в примере мы использовали пароль 12345678). Всё вы уже внутри работающей системы. Всё что вам требуется сделать сейчас, это запустить yast и выполнить обычную установку.
| Вы можете потерять соединение перед(до) вводом пароля администратора системы (root), тогда пересоединитесь через несколько минут и введите установочный пароль который вы указывали в grub menu.lst. После этого запустите /usr/lib/YaST2/startup/YaST2.ssh для продолжения установки. |
Дополнительная информация
Опции которые могут быть использованы в командной сроке ядра описаны в /usr/share/doc/packages/linuxrc/linuxrc.html. Вместо двоеточия используйте равно('='), как описано в этом документе высше, для выбора опций из командной строки ядра. linuxrc всегда содержит самую полную информацию о возможных опциях, так если вы не знаете ваших сетевых настроек, то можете попробовать использовать DHCP для настройки сетевых параметров.

