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

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

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

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

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

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

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

2 ответа

Каноническая документация находится в Руководстве по установке 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 с помощью процесса загрузки PXE вам потребуется ряд технологий: сервер pxeboot (dhcp, tftp, ..), файлы preseed,...

Я использую dnsmasq для сервера dhcp, и использую файл debian netboot.tar.gz для механизма загрузки pxe, и я создал скрипт на python, чтобы внести коррективы в файл preseed debian.

Действия по полной автоматизации процесса установки довольно сложны, поэтому я отсылаю вас к

Автоматическая сборка Debian Hosts с использованием файлов PXEBoot и PreSeed

Другие вопросы по тегам