Сетевая установка

Материал из openSUSE.

Содержание

Введение в сетевую установку

Иногда необходимо модернизировать машину, которая является доступной только по сети. В SUSE Linux Вы имеете несколько вариантов для запуска инсталляции удалённо. Такие как:

  • ssh
  • VNC
  • serial console


В этом документе описано, как произвести установку с использованием 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 для настройки сетевых параметров.