4

Короче вопрос:
Как установить альтернативную ОС (предпочтительно для Debian) на сервере без монитора и какую ОС использовать для домашнего носителя / сервера данных.

Мои вопросы сейчас:

Как это сделать? В режиме восстановления сервер примет образ загрузки PXE через tftp. Но с этого момента весь процесс должен запускаться полностью автоматически до тех пор, пока сервер не примет вход в систему через ssh, поскольку нет абсолютно никакой возможности подключить дисплей к этому серверу, не разрывая его и не паяя кабели VGA.

Решение: В конце я использовал предварительную загрузку PXE ... Я упаковал файл preseed.cfg в файл initrd.gz и загрузил все данные на машину при сетевой загрузке через DHCP/TFTP.

3 ответа3

2

То, что вы описываете, является предустановленной PXE-установкой. Просто убедитесь, что вы правильно заполнили начальный файл (используйте пример), иначе установка будет остановлена.

1

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

По-видимому, Debian не поддерживает использование vnc таким способом, хотя единственные источники, которые я смог найти, были написаны плохо и от поставщиков встроенных систем.

Тем не менее, вполне возможно установить Debian из другой установки Linux. Процесс даже описан в том, что кажется официальным руководством.

Если вы решите попробовать, я предлагаю вам сначала попробовать это на виртуальной машине.

1

На основании статьи Установка Debian с использованием только SSH :

Чтобы эта процедура работала, ваш безголовый компьютер должен быть настроен на загрузку с CD.

A. Загрузите свой вариант образа netinst cd , например:

wget http://cdimage.debian.org/debian-cd/6.0.4/i386/iso-cd/debian-6.0.4-i386-netinst.iso

Б. Смонтируйте ISO в папку, назовем ее isoorig

mkdir isoorig
mount -o loop -t iso9660 debian-6.0.4-i386-netinst.iso isoorig

C. Извлечь в новую папку с именем isonew

mkdir isonew<br>
rsync -a -H –exclude=TRANS.TBL isoorig/ isonew

D. Измените меню для загрузки SSH при загрузке по умолчанию

/isonew# nano isolinux/txt.cfg

УДАЛИТЬ: удалить "меню по умолчанию" из "установки ярлыка"
ДОБАВЛЯТЬ:

label netinstall
menu label ^Install Over SSH
menu default
kernel /install.386/vmlinuz
append auto=true vga=normal file=/cdrom/preseed.cfg initrd=/install.386/initrd.gz locale=en_US console-keymaps-at/keymap=us

ИЗМЕНЕНИЕ: "установка по умолчанию" на "установка по умолчанию"

РЕДАКТИРУЙТЕ оба файла ниже и измените «timeout 0» на «timeout 4», чтобы автоматически выбрать netinstall

nano isolinux/isolinux.cfg
nano isolinux/prompt.cfg

E. создать файл preseed.cfg

nano isonew/preseed.cfg

F. Вставьте это в файл preseed:

#### Contents of the preconfiguration file
### Localization
# Locale sets language and country.
d-i debian-installer/locale select en_US
# Keyboard selection.
d-i console-keymaps-at/keymap select us
### Network configuration
# netcfg will choose an interface that has link if possible. This makes it
# skip displaying a list if there is more than one interface.
d-i netcfg/choose_interface select auto
# Any hostname and domain names assigned from dhcp take precedence over
# values set here. However, setting the values still prevents the questions
# from being shown, even if values come from dhcp.
d-i netcfg/get_hostname string newdebian
d-i netcfg/get_domain string local
# Disable that annoying WEP key dialog.
d-i netcfg/wireless_wep string
# The wacky dhcp hostname that some ISPs use as a password of sorts.
#d-i netcfg/dhcp_hostname string radish
d-i preseed/early_command string anna-install network-console
# Setup ssh password
d-i network-console/password password install
d-i network-console/password-again password install

G. воссоздать файл md5sum.txt

md5sum `find -follow -type f` > md5sum.txt

H. Создайте свой новый образ ISO

mkisofs -o ../custom_install.iso -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ../isonew

Изображение должно быть готово к записи. Это загрузит все автоматически и перейдет на экран SSH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .