Я устанавливаю Debian 7.5 с помощью preseed. Я использую linux
и initrd.gz
поставляется Debain 7.5 для загрузки PXE. Я довел всю систему до такой степени, что я могу установить ОС полностью автоматически. Я хочу, чтобы установщик завершил выполнение сценария, и в этом у меня возникла проблема.
Я получаю предварительную версию для успешного вызова сценария с помощью late_command
настройка:
d-i preseed/late_command \
in-target wget -nv -0 /root/myscript.sh http://pxeserver/myscript.sh ; \
in-target chmod +x /root/myscript.sh ; \
in-target /root/myscript.sh
Минимальная версия myscript.sh
выглядит примерно так:
#!/bin/bash
mkdir /installfiles
mount pxeserver:/installfiles /installfiles
# Run lots of scripts from /installfiles
Увы, монтирование завершается ошибкой: mount.nfs: Нет такого устройства
Я пробовал следующее:
apt-get install nfs-common
: чтобы убедиться, что nfs действительно установлен. Уже есть.which mount.fs
: чтобы убедиться, что монтажник действительно существует. Это было так.Я могу подключиться с помощью NFS после перезагрузки системы, поэтому я знаю, что это как-то связано с состоянием системы во время установки. Этот сценарий без проблем запускается как сценарий после установки на наших машинах Red Hat с использованием Kickstart.
Даже если на целевой машине установлен NFS. это не установлен в ядре, фактически выполняя установку, который и должен будет выполнить фактический монтаж на данном этапе. Следовательно, вам необходимо добавить NFS в работающее ядро с помощью следующей команды, прежде чем пытаться смонтировать с помощью NFS:
modprode nfs