SDB:Удаленная установка

Перейти к: навигация, поиск
Эта статья описывает метод установки openSUSE на удаленный компьютер.

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

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

  • openSSH
  • VNC
  • терминал для последовательного порта

В этом документе описано, как произвести установку с использованием openSSH. Установка с использованием VNC аналогична, а использование последовательной консоли (serial console) ещё легче. Этот документ только подсказка как добиться цели, а не пошаговое руководство к действию.

Было бы правильно не использовать основной раздел с установленной системой для установки, используйте другой раздел и grubonce. Так что даже если всё пойдёт неудачно при перезагрузке запустится ваша старая система.

Ручная подготовка

Получение необходимых файлов

Нужно загрузить инсталляционное ядро и установочный initrd на удалённом компьютере. Вы должны знать IP адрес, который компьютер будет иметь после загрузки. Предполагается, что машина имеет постоянный IP адрес. Если используется DHCP, то можно опустить определения сети и использовать IP адрес, который машина получает DHCP сервера.

Сначала, нужно скопировать образ ядра и установочный initrd в /boot директорию.

cd /boot
wget --output-document=vmlinuz.install http://<path to openSUSE>/boot/loader/linux
wget --output-document=initrd.install http://<path to openSUSE>/boot/loader/initrd

Для стабильной версии openSUSE

  • В следующих командах замените <version> на номер релиза openSUSE (например 11.2).
  • Также замените <arch> на архитектуру компьютера (i386 или x86_64).
cd /boot
wget --output-document=vmlinuz.install http://download.opensuse.org/distribution/<version>/repo/oss/boot/<arch>/loader/linux
wget --output-document=initrd.install http://download.opensuse.org/distribution/<version>/repo/oss/boot/<arch>/loader/initrd

Для разрабатываемой версии openSUSE

  • Далее замените <arch> на архитектуру компьютера (i386 или x86_64).
cd /boot
wget --output-document=vmlinuz.install http://download.opensuse.org/factory/repo/oss/boot/<arch>/loader/linux
wget --output-document=initrd.install http://download.opensuse.org/factory/repo/oss/boot/<arch>/loader/initrd

Настройка GRUB

Дальше, нужно настроить ваш grub для загрузки системы с полученными файлами. В примере, ip адрес - 192.168.10.10, шлюз в Интернет - 192.168.10.1 и корневой (/) раздел находится в /dev/hda1, добавьте следующую секцию в /boot/grub/menu.lst :

title Boot -- openSUSE 11.2
   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 адреса перед перезагрузкой системы. Даже локальные адреса могут стать источником проблемы если машина назначения находится в другом сетевом сегменте.

Помните, что вы должны ввести IP адрес в пути к дистрибутиву openSUSE вместо имени, если вы не указали сервер имён. Затем сделайте первую строку, строкой по умолчанию отредактировав menu.lst в строке

default 0

С учетом номера раздела в который необходимо войти.

Если вы временно хотите загрузится из другой секции, не изменяйте секцию по умолчанию. Вместо этого используйте команду grubonce 0, где 0 номер новой секции.

Когда вы закончите, перезагрузите компьютер.

Для стабильной версии openSUSE

  • Далее замените <version> на номер релиза openSUSE (например 11.4).
title Boot -- openSUSE <version>
   root (hd0,0)
   kernel /boot/vmlinuz.install noapic usessh=1 sshpassword="12345645"
   install=http://download.opensuse.org/distribution/<version>/repo/oss/
   hostip=192.168.42.123/24 gateway=192.168.42.1 nameserver=192.168.42.1
   initrd /boot/initrd.install

Для разрабатываемой версии openSUSE

title Boot -- openSUSE Factory INSTALL
   root (hd0,4)
   kernel /boot/vmlinuz.install usessh=1 sshpassword="12345678"
   install=http://download.opensuse.org/factory/repo/oss/
   hostip=192.139.88.209 netmask=255.255.255.0 gateway=192.139.88.254
   nameserver=192.139.88.1
   initrd /boot/initrd.install

Так же вы можете указать IP зеркала.


Автоматическая подготовка

Загрузка ядра и initrd, а также изменение конфигурации grub, может быть автоматизировано с помощью скрипта Setupg GRUB for NFS install.


Запуск установки

Компьютер загрузится уже с вашего загрузочного образа вместо установленной системы. Чтобы продолжить и подключится к компьютеру выполните команду:

ssh -X root@192.168.10.10

и введите пароль указанный в sshpassword (например "12345645", должен быть от 1 до 8 символов). Всё что вы должны сделать сейчас - это запустить yast (или yast2 для установки в графическом режиме) и продолжить установку как обычно.

Если во время установки произошел разрыв связи до того как вы смогли ввести пароль супер пользователя root, то через несколько минут переподключитесь и введите указанный grub в файле menu.lst пароль. После этого необходимо запустить /usr/lib/YaST2/startup/YaST2.ssh чтобы продолжить установку.

После установки

После этого вам возможно необходимо будет запустить /usr/lib/YaST2/startup/YaST2.ssh для продолжения установки.

Возможно делать это не придётся, потому что это полезно только при установке X.


Дополнительная информация

Дополнительные опции которые можно использовать в командной строке ядра описаны здесь /usr/share/doc/packages/autoyast2/html/appendix.linuxrc.html или здесь /usr/share/doc/packages/linuxrc/linuxrc.html. Вместо использования двоеточия (:) для разделения имён и параметров (как используется в /info файле), используйте знак равно (=) когда добавляете эти опции в GRUB menu к параметрам командной строки ядра. linuxrc всегда старается найти как можно больше информации о компьютере, так что если вы не предоставили настройки сети, он попытается узнать их через dhcp.


Смотрите также



Внешние ссылки