我正在使用预置安装 Debian 7.5。我使用Debain 7.5 提供的linux
进行initrd.gz
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 进行挂载,因此我知道这与安装期间的系统状态有关。此脚本作为使用 Kickstart 的 Red Hat 机器的安装后脚本运行无问题。
答案1
即使目标机器上安装了 NFS。没有安装在内核中实际进行安装,这是在此阶段必须执行实际挂载的那个。因此,在尝试使用 NFS 挂载之前,您需要使用以下命令将 NFS 添加到正在运行的内核:
modprode nfs