Сетевая загрузка с сервера Debian с использованием кабеля Ethernet, подключенного напрямую

1460
Jeremy Salwen

У меня есть компьютер с установленным Grub, и больше ничего. Я хотел бы установить на него Debian без необходимости записывать CD. (и у меня нет никаких флеш-дисков.) У него хорошая Ethernet-карта, и рядом с ней есть другой компьютер с Ethernet-картой. У меня также есть кабель Ethernet. Однако у меня нет свободного маршрутизатора, с которым я могу связываться в этих целях. Как я уже посмотрел, современные карты Ethernet, по-видимому, не нуждаются в перекрестных кабелях, для такого типа подключения будут работать обычные кабели.

Я пробовал несколько разных "учебных пособий" по настройке сервера сетевой загрузки, но

  1. Ни один из них не завершен. Все они предполагают, что вы понимаете, как работает DHCP, и что вы можете делать такие вещи, как настройка сервера dnsmasq. Я не понимаю протокол DHCP с подмасками и еще чем-то (я знаю, что это протокол для назначения сетевых адресов компьютеров и все), и я не думаю, что мне нужно это делать, чтобы просто соединить два компьютера. Все учебники дают вам неполные файлы конфигурации и просят вас заполнить то, что я не понимаю, и для меня нет смысла настраивать эти параметры, так как я просто хочу подключить их, и я действительно не не волнует, какой IP-адрес имеет TFTP-сервер или еще что-то.

  2. Все они предполагают, что вы проходите через маршрутизатор. Не я. Когда я пытаюсь найти способы прямого подключения двух компьютеров Linux с помощью кабеля Ethernet, я даже не могу найти инструкции, просто больше ссылок на «вам нужны перекрестные кабели».

Итак, в основном, у меня есть два компьютера, напрямую соединенные кабелями Ethernet. Скажите мне, какие пакеты мне нужно установить, как должно выглядеть содержимое моих файлов конфигурации, и какие, если таковые имеются, команды, которые мне нужно выполнить, чтобы при запуске второго компьютера и выборе загрузки по сети он запускался до минимальной системы Debian.

РЕДАКТИРОВАТЬ: Хммм, похоже, что на самом деле у меня также установлено ядро ​​Linux, но нет корневой файловой системы (так что никаких других программ, кроме busybox).

1
Какая версия grub? Ignacio Vazquez-Abrams 13 лет назад 0
Версия 1.99rc1-13 Jeremy Salwen 13 лет назад 0

2 ответа на вопрос

0
Mike Renfro

Каноническая документация находится в Руководстве по установке Debian, раздел 4.5 . Не было ясно, было ли это в списке вещей, которые вы прочитали бы. Другие мысли:

  • Сетевая загрузка стандартного ПК требует PXE, который требует и DHCP и TFTP. Bootp - более старый вариант для некоторых систем, но, вероятно, не имеющий отношения к этой задаче.
  • Если у вас есть существующий сервер Debian, в руководстве по установке описываются пакеты, которые необходимо установить для предоставления услуг DHCP и TFTP, и, как представляется, имеется полный файл конфигурации dhcp, который вы можете адаптировать к конкретным адресам вашей локальной сети.
  • Если настройка DHCP и TFTP неприемлема, вы не будете выполнять полностью сетевую установку, и вы должны найти флэш-накопитель емкостью 256 МБ или более для установки.
  • Большинство (все?) Современных карт Ethernet автоматически обнаруживают необходимость в перекрестном кабеле. Никогда не бывает больно иметь его, но, вероятно, вам это не нужно.

Обновление: подумав об этом, мне нужно добавить следующее:

Вам понадобится доступ к обычному архиву Debian, чтобы выполнить остальную часть установки. TFTP-файлов достаточно для загрузки установщика, но это не простая установка Debian. Если мы придерживаемся возможности подключения новой системы к одной и только одной существующей системе через кабель Ethernet, вам необходимо:

  • создать доступное по HTTP или FTP зеркало Debian в существующей системе, или
  • вставьте две сетевые карты в существующую систему и разрешите новой системе доступ к остальной части сети и Интернету

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

То, что большинство людей сделали бы для сетевых установок, это подключить новую систему к обычной сети и настроить службы PXE. Либо используйте существующий DHCP-сервер для PXE, либо создайте новый DHCP-сервер с поддержкой PXE (после отключения DHCP на старом сервере). Новый сервер может быть временным или постоянным.

Конечно, я уже посмотрел официальное руководство по Debian, но сказать, что мне нужно «изменить конфигурацию, чтобы она соответствовала моему случаю», бесполезно, если я не знаю, каков мой случай. Я хочу соединить два компьютера напрямую и нигде не могу найти, что говорит мне, что «мой случай» в отношении настроек DHCP. Также я не могу отключить существующие DHCP-серверы. Сервер DHCP встроен в маршрутизатор, и я не могу нарушить эту сеть на всех *. Настройка DHCP и TFTP не была бы неприемлемой, если бы существовали четкие инструкции о том, как это сделать, не вводя меня в персонализированную конфигурацию. Jeremy Salwen 13 лет назад 0
На данный момент есть три основных варианта: найти менее критичную сеть или место для экспериментов (возможно, дома, и вам * придется * экспериментировать, если вы никогда не делали этого раньше), найти кого-то еще, ответственного за нарушить работу сети, которая знает больше о настройке PXE-сервисов или найти флешку. Перенесите вопрос на сервер, если вам нужны другие мнения. Mike Renfro 13 лет назад 1
Я обнаружил, что в моей камере есть SD-карта, которую я смог использовать для установки. Я отказался от сетевой загрузки. Jeremy Salwen 13 лет назад 0
0
Raymond Burkholder

For those arriving here, looking for an answer to the original question:

In order to auto-install Debian via a PXE boot process, there are a number of technologies you require: pxeboot server (dhcp, tftp, ..), preseed files, ...

I use dnsmasq for the dhcp server, and use debian's netboot.tar.gz for the pxe boot mechanism, and I've built a python script to make adjustments to a debian preseed file.

The steps to totally automate the installation process are quite involved, so I will refer you to

Auto Build Debian Hosts using PXEBoot and PreSeed files

Похожие вопросы