Как я могу установить Ubuntu на устройство без экрана и клавиатуры?

31

Это сложно. Я хотел бы установить Ubuntu на компьютер, который предназначен для работы в качестве сервера, и по какой-то причине у меня нет возможности подключить к нему экран.

Я ожидаю, что это может быть похоже на удаленную установку. Однако в настоящее время на этой машине нет ОС, поэтому мне придется все настраивать с нуля.

С другой стороны, у меня есть физический доступ к этой машине. Поэтому я могу загрузить его с CD / USB. Но этого недостаточно.

Есть ли способ сделать такую ​​установку удаленно? Существует ли версия образа Ubuntu, которая поставляется с предустановленным сервером SSH и запускает его после загрузки, чтобы я мог загрузить компьютер с таким образом, подключиться к нему через SSH и обработать установку с другого компьютера?

Если нет, какие еще варианты у меня есть?

Рафал Цеслак
источник
6
Вы можете извлечь жесткий диск, использовать другую машину для установки и настройки всего, что вам нравится, а затем переместить жесткий диск обратно. Это не слишком высокотехнологично, но достаточно просто.
mikewh независимо от
4
@mikewh независимо от того, что это полезный совет, но эта техника вызвала у меня много проблем с настройкой. Ubuntu узнает об оборудовании во время установки, и когда оно перемещается на другую машину, у него возникают серьезные проблемы даже с поиском сетевого устройства, что лишает меня возможности получить к нему удаленный доступ.
Rafał Cieślak
Если вы можете загрузить его на USB-накопитель или в сеть без использования монитора, попробуйте следующее: askubuntu.com/a/260469/158442 . Обратите внимание, что при предварительном заполнении вы также можете указать ключ SSH, а затем выполнить оставшуюся часть установки по SSH.
Муру
3
Есть ли у него последовательный порт? Для старых компьютеров и безголовых мэйнфреймов мы бы просто
утешали
Когда дисплей моего ноутбука вышел из строя, мне удалось подключить его через локальный хост через компьютер с Windows XP, но я установил Ubuntu. askubuntu.com/questions/377445/...
KENN

Ответы:

18

Метод, упомянутый в комментарии выше, с установкой Ubuntu на другом компьютере для простого перемещения жесткого диска на безголовую машину, безусловно, является элегантным и, возможно, самым быстрым способом установки Ubuntu. В большинстве случаев оборудование будет распознано, а драйверы будут предоставлены при загрузке (не при установке). Это делает установку драйверов ненужной, если нам не нужны проприетарные драйверы (например, для некоторых очень специальных сетевых карт).

Но есть и другой способ, которым мы можем установить Ubuntu без присмотра, создав специальный CD-ROM, USB или сетевое решение (Preseed). Посмотрите это довольно полное руководство по шагам и процедурам настройки:

Вы также можете найти следующие связанные вопросы полезными:

Takkat
источник
Ubuntu Documentation Preseed - 404, может кто-нибудь сказать, если эта ссылка все еще точна? help.ubuntu.com/community/Cobbler/Preseed
eri0o
15

Другой вариант, используя последовательную консоль:

  1. Добавить serial 0 9600 0×003к isolinux.cfgдля CD или syslinx.cfgдля USB
  2. Добавить console=ttyS0,9600n8в ядро ​​параметры добавления, text.cfgкоторые содержат меню.
  3. Подключите его к другому ПК, используя последовательный порт (или USB / Serial адаптер), используйте Putty или Minicom с теми же настройками 9600n8, затем загрузитесь
  4. Выполните установку через последовательную консоль.
  5. Если вы хотите, чтобы он постоянно загружался с последовательной консоли, следуйте инструкциям здесь:

    https://help.ubuntu.com/community/SerialConsoleHowto

Справка: Ubuntu Server 10.10 без установки через последовательную консоль

user.dz
источник
8

Вы можете использовать предустановленный debian-installer без вопросов, который устанавливает только базовый сервер и пакет ssh. После перезагрузки вы сможете подключиться к работающей системе через ssh, а затем продолжить установку и настройку.

Вот пример файла preseed здесь: https://help.ubuntu.com/community/Cobbler/Preseed

Вы можете следовать обычным инструкциям iso to usb https://help.ubuntu.com/community/Installation/FromUSBStick, а затем отредактировать файл syslinux / txt.cfg на загрузочной флешке usb, указав на файл preseed и скопировав файл preseed в каталог preseed на загрузочной флешке usb:

label custom
  menu label ^Install Custom Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-custom.seed initrd=/install/initrd.gz quiet ks=cdrom:/isolinux/ks-custom.cfg --

Обратите внимание, что вторая-последняя строка в файле preseed устанавливает пакет сервера openssh:

d-i     pkgsel/include string byobu vim openssh-server

Проверьте журналы на вашем DHCP-сервере, чтобы получить IP-адрес недавно загруженной системы и ssh к нему как пользователь ubuntu. Пароль в примере preseed также «ubuntu» (без кавычек).

Джей _silly_evarlast_ Рен
источник
2

Я пишу простое решение на основе семян.

https://github.com/mhf-ir/ubuntu-overssh-reinstallation

Вам нужна установленная версия Ubuntu, которая имеет SSH. другой http-сервер для подачи файла preseed. Я тестировал так много раз во многих центрах обработки данных.

sдоступна из
источник
1
Спасибо за ваше время, люблю домашние решения, иногда код более понятен, чем объяснения.
Луи Лоудог Троттье