Як я можу встановити Ubuntu на пристрій без екрана чи клавіатури?


31

Це хитро. Я хотів би встановити Ubuntu на машину, яка призначена для роботи як сервер, і я чомусь не маю можливості підключити до нього екран.

Я думаю, це може бути схоже на віддалену установку. Однак наразі на цій машині немає ОС, тому мені доведеться все налаштовувати з нуля.

З іншого боку, у мене є фізичний доступ до цієї машини. Тому я можу отримати його для завантаження з CD / USB. Але цього недостатньо.

Чи є спосіб зробити таку установку віддалено? Чи є версія зображення Ubuntu, яка постачається із попередньо встановленим сервером SSH, і запускає його після завантаження, щоб я міг завантажувати машину з таким зображенням, підключатись до неї через SSH та обробляти інсталяцію з іншого комп’ютера?

Якщо ні, то які інші варіанти у мене є?


6
Ви можете витягнути hdd, скористатися іншою машиною, щоб встановити та налаштувати все так, як вам подобається, а потім перемістити hdd назад. Це не надто високотехнологічно, але досить просто.
mikew незалежно від

4
@mikewwhat Це корисна порада, але ця техніка викликала у мене багато проблем із налаштуваннями. Ubuntu дізнається про апаратне забезпечення під час встановлення, і коли він переміщений на іншу машину, у нього виникають серйозні проблеми навіть при пошуку мережевого пристрою, через що я не можу отримати доступ до нього віддалено.
Rafał Cieślak

Якщо ви можете отримати його для завантаження на USB-накопичувач або мережу, не використовуючи монітор, тоді ви можете спробувати це: askubuntu.com/a/260469/158442 . Зауважте, що попередньо попередньо ви можете також вказати ключ SSH, а потім виконати іншу частину установки через SSH.
муру

3
Чи є у нього послідовний порт? Для старих комп'ютерів та безголових мейнфреймів ми б просто
втішали

Як тільки дисплей мого ноутбука зірвався, мені вдалося підключити його через localhost через машину Windows XP, але мені довелося Ubuntu встановити його. askubuntu.com/questions/377445/…
kenn

Відповіді:


18

Спосіб, згаданий у коментарі вище, з встановленням Ubuntu на інший комп'ютер для просто переміщення жорсткого диска на безголову машину, безумовно, є елегантним і, мабуть, найшвидшим способом встановити Ubuntu. У більшості випадків апаратне забезпечення буде розпізнано, а драйвери будуть надані під час завантаження (не під час встановлення). Це робить установку драйверів непотрібною, якщо нам не потрібні власні драйвери (наприклад, для деяких дуже спеціальних мережевих карт).

Але є ще один спосіб встановити Ubuntu без нагляду, створивши користувальницький CD-ROM, USB або з мережевого рішення (Preseed). Дивіться цей досить повний посібник щодо кроків та процедур настройки:

Також вам можуть бути корисні наступні питання:


Попередня документація Ubuntu - 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 / послідовним адаптером), використовуйте Putty або Minicom з тими ж налаштуваннями 9600n8, а потім завантажте.
  4. Дотримуйтесь встановлення через послідовну консоль.
  5. Якщо ви хочете, щоб він постійно завантажувався на послідовну консоль, дотримуйтесь інструкцій тут:

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

Довідка: Установка без головок Ubuntu Server 10.10 через послідовну консоль


8

Ви можете використовувати попередньо заданий інсталятор debian, який встановлює лише базовий сервер і пакет ssh. При перезавантаженні ви зможете запустити ssh у працюючу систему та надалі встановити та налаштувати звідти.

Тут є приклад попередньо встановленого файлу: https://help.ubuntu.com/community/Cobbler/Preseed

Ви можете дотримуватися звичайних інструкцій iso до usb https://help.ubuntu.com/community/Installation/FromUSBStick, а потім відредагувати файл syslinux / txt.cfg на завантажувальній палиці usb, щоб вказати на ваш попередньо встановлений файл та скопіювати попередньо встановлений файл до попередньо встановленого каталогу на завантажувальній палиці 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 --

Помітьте, що другий та останній рядок у попередньо встановленому файлі встановлює пакет із відкритим сервером:

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

Перевірте журнали на вашому сервері DHCP, щоб отримати IP-адресу новозавантаженої системи та перейти до неї як користувача ubuntu. Пароль у попередньому прикладі також "ubuntu" (без лапок).


2

Я пишу просте рішення на основі попередньо встановленого.

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

Вам потрібна встановлена ​​версія ubuntu, що має ssh. ще один http-сервер для обслуговування попередньо встановленого файлу. Я тестував стільки разів у багатьох центрах обробки даних.


1
Дякую за ваш час, люблю домашні рішення, інколи код є більш інтуїтивним, ніж пояснення.
Луї Лудог Троттьє
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.