Это старая версия документа!


Перевел: Graf
Дата перевода: март 2013 г.

Установка Slackware по ssh

Когда вы устанавливаете Slackware по сети, у вас есть несколько вариантов её использования. Ваш пакет может быть на сервере NFS, TTP, FTP или Samba. Но для продолжения установки требуется ваше физическое присутствие за клавиатурой компьютера.

Так ли это?

Существует способ, при котором установщик автоматически запустит встроенный сервер SSH. Как только этот SSH сервер заработает, вы сможете сделать удаленный вход на эту машину и установить Slackware.

Я слышу как вы говорите: «почему я вообще должен хотеть устанавливать Slackware по SSH?»
Ну, эта функция особенно важна для людей, которым необходимо установить Slackware на безголовый (прим.Graf: «без монитора») сервер - думаю, на серверы в центре обработки данных. Конечно же для этого необходимо загрузить установщик Slackware, но вам не нужен для этого DVD. Если у вас есть сервер PXE , вы можете загрузить программу установки по сети и никогда не посещать ваш компьютер «во плоти».

Если вы знакомы с установкой Slackware, то знаете, что должны ответить на несколько вопросов, прежде, чем сможете начать установку по сети. Как минимум, вам нужно:

  • Настроить раскладку клавиатуры и
  • настроить сетевую карту.

Для того чтобы настроить это автоматически, необходимо предоставить установщику ответы. Если оба ответа известны, то установщик может настроить сетевую карту с IP-адресом и запустить встроенный SSH сервер (Slackware использует Dropbear в качестве сервера SSH). И вы сможете удаленно войти в систему как root (без запроса пароля! Прежде чем войдёте, убедитесь, что ваша сеть находится в безопасности).

После входа на сервер Dropbear SSH (конечно же вы должны знать IP-адрес компьютера на который будет производиться установка), вы можете удаленно запустить «setup» (но сначала вы должны выполнить команду «./etc/profile» - обратите внимание на точку - которая инициализирует среду и вам станут доступны утилиты установки).

Животрепещущий вопрос: как, вы говорите, программа установки ответит на эти два вопроса?

Я предположу, что вы загружаетесь по сети, используя сервер PXE, что ваша раскладка клавиатуры «us», сетевой интерфейс называется «eth0» и у вас в сети есть DHCP сервер. Теперь вам нужно изменить файл «pxelinux.cfg/default», например так: для загрузки ядра добавить следующую строку в «append»

kbd=us nic=auto:eth0:dhcp

Если вместо этого вы хотите использовать статический IP-адрес «192.168.0.11/255.255.255.0» (т.е. с маской 24 бита), то строка будет выглядеть так:

kbd=us nic=auto:eth0:static:192.168.0.11:24

Установщик Slackware использует Udev для автоматической инициализации и конфигурации оборудования. Если вы не хотите использовать Udev, но хотите самостоятельно указать модуль для загрузки, то строка будет выглядеть так (я также добавил шлюз по умолчанию «192.168.0.254»):

noudev kbd=us nic=e1000:eth0:static:192.168.0.11:24:192.168.0.254

Общие обозначения для параметров «kbd=» и «nic=» :

kbd=<keyboard_layout>
nic=<driver>:<interface>:<dhcp|static>[:ipaddr:netmask[:gateway]]

Если ваш установщик использует Udev (инсталлятор Slackware 13.0 и поздние использует Udev по умолчанию, в более ранних версиях Slackware, Udev в инсталляторе не было), то строка «<driver>» может быть «auto». Без использования Udev, «<driver>» должен быть фактическим модулем ядра для вашей сетевой карты, например, «E1000» в моем примере выше.

Я хотел бы услышать о том, как вы когда-либо использовали или хотели использовать эти скрытые особенности установки!

Эрик.

Примечание: Если вы делаете «нормальную» установку Slackware и хотите запустить сервер SSH Dropbear вручную, то после настройки сетевой карты, вы можете это сделать. Просто выполните:
/etc/rc.d/rc.dropbear start
Навигация
Печать/экспорт
QR Code
QR Code wiki:articles:i_ssh (generated for current page)