Как я создаю установщик Debian netinst, который имеет сторонний сетевой драйвер?

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

0
задан 27 February 2013 в 23:31
1 ответ

Это проще всего, если использовать метод установки hd-media , который должен быть загружен из неизвестного места на FTP-серверах debian . Это дает вам установочный носитель, который представляет собой файловую систему FAT16, которую легче изменить, чем ISO.

Syslinux запускается из этой файловой системы FAT16 и распаковывает из нее initrd.gz, что позволяет вам запустить установщик Debian. Первые несколько шагов в процессе установки затем сканируют жесткие диски в поисках того, которое содержит соответствующий .iso, и после его обнаружения установка продолжается нормально.

Модули ядра могут быть построены на основе заголовков ядра в основном репозитории Squeeze .

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

Более простой способ - перетащить специальный модуль ядра в файловую систему FAT16, а затем использовать preseed , чтобы программа установки запустила сценарий на раннем этапе установки, который копирует модуль ядра из файловой системы FAT16 ( который будет смонтирован в / hd-media) в корневую файловую систему (виртуальный диск, созданный из initrd.gz). Например, я использовал это в preseed.cfg:

d-i preseed/early_command string /hd-media/early_command

И создал сценарий Early_command на установочном носителе:

#!/bin/sh
kernelmoddir="/lib/modules/2.6.32-5-amd64/updates"
mkdir "$kernelmoddir"
cp /hd-media/tg3.ko "${kernelmoddir}/tg3.ko"
0
ответ дан 5 December 2019 в 15:35

Теги

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