Безголовая установка Linux


22

Как вы делаете безголовую установку Linux? Нет монитора, нет клавиатуры. У машины есть флоп и дисковод. Могу ли я настроить live cd для запуска sshd с предварительно настроенным проходом или чем-то подобным и управлять им через это?

Инструкции для fedora 8+ будут тузами, но все остальное также приветствуется.

Приветствия.


1
Для этого я сделал live-CD на основе live-сборки Debian . При загрузке он запустил сервер SSH и подключился к моей сети VPN, чтобы я мог войти в систему, даже если он находился за брандмауэром. Он содержал множество утилит восстановления и мог также использоваться для установки новой системы, но это должно было быть сделано вручную с помощью debootstrap (возможно, можно было бы также включить установщик Debian). Если кому-то интересно, я могу разместить его где-нибудь в сети.
Петр Пудлак

Ответы:


19

Для Redhat / CentOS / Fedora вы ищете кикстарт .

Для Ubuntu и Debian вы хотите взглянуть на предпосевную .

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


Я не знаю о предварительном заполнении, но для кикстарта необходимо ввести команду ("linux ks = <нечто>") в загрузочном меню установочного диска, чтобы это не сработало.
Брэд Бейенхоф

3
Вы сможете добавить это в grub, если у вас есть собственный загрузочный компакт-диск (например, vuksan.com/linux/kickstart_boot_cd.html )
TonyUser

2
Вы можете легко добавить аргументы ядра в isolinux, если вы делаете это через CD или pxelinux, если вы загружаетесь по сети.
Дэвид Пашли

убунту поддерживает кикстарт, тоже - wiki.ubuntu.com/KickstartCompatibility
Warren


1

Вы можете настроить linux (и grub и syslinux) для перенаправления их вывода через последовательный порт на другой компьютер, который затем можно использовать для управления установкой. Я подозреваю, что ни один из стандартных инсталляторов не будет поддерживать это сразу, хотя это достаточно легко изменить, если вы можете восстановить дистрибутив iso.

Вероятно, кикстарт будет быстрее настроен для вас, но трудно диагностировать проблемы без какой-либо обратной связи - если ваш скрипт кикстарта не работает, вы не знаете, почему.



1

Чтобы добавить немного поста к посту от katriel, для CentOS (и может сработать, или, по крайней мере, помочь для Fedora и RHEL), смотрите подробные пошаговые инструкции о том, как создать установочный диск VNC без заголовка здесь:

http://wiki.centos.org/TipsAndTricks/VncHeadlessInstall


0

Вы можете попробовать загрузить Headless Knoppix и, как только он запустится, установить на работающую систему barebones поверх ssh. Есть много решений для этого, поэтому используйте Google, чтобы найти свой любимый.

Надеемся, что BIOS машины уже настроен на просмотр дискеты и / или компакт-диска в качестве загрузочных устройств перед проверкой жесткого диска, в противном случае вам потребуется подключить некоторые периферийные устройства, чтобы просто изменить эту настройку.


0

Для конкретного решения fedora / rhel вы можете создать компакт-диск с сетевой загрузкой fedora, перепаковав каталог isolinux в качестве загрузочного компакт-диска с mkisofs, в то же время изменив файл isolinux.cfg для запуска установки VNC по умолчанию. Вы должны отредактировать isolinux / isolinux. .cfg и добавьте «vnc» в директиву добавления загрузочного раздела по умолчанию, как правило, примерно так:

label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192

превратится в:

label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192 vnc 

Вы также можете добавить ip = (ip) или ip = dhcp и method = (http | ftp | nfs): // (или все, что у вас есть), чтобы установщик получил IP-адрес по умолчанию / dhcp и мог быстрее найти источники сетевой установки

edit: забыл упомянуть, что использовать статический ip было бы проще, потому что тогда вы знаете, где подключиться к клиенту vnc

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.