SDB:Удаленная установка
Содержание
Сетевая установка
Иногда необходимо обновить систему на машине, которая является доступной только по сети. В openSUSE есть несколько способов для запуска удаленной установки:
В этом документе описано, как произвести установку с использованием openSSH. Установка с использованием VNC аналогична, а использование последовательной консоли (serial console) ещё легче. Этот документ только подсказка как добиться цели, а не пошаговое руководство к действию.
Ручная подготовка
Получение необходимых файлов
Нужно загрузить инсталляционное ядро и установочный 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
Помните, что вы должны ввести IP адрес в пути к дистрибутиву openSUSE вместо имени, если вы не указали сервер имён. Затем сделайте первую строку, строкой по умолчанию отредактировав menu.lst в строке
default 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 для установки в графическом режиме) и продолжить установку как обычно.
После установки
После этого вам возможно необходимо будет запустить /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.
Смотрите также