我正在使用preseed来安装Debian 7.5。 我使用Debain 7.5提供的linux和initrd.gz进行PXE引导。 我已经整个系统到了可以完全自动安装操作系统的地步。 我想安装程序完成运行脚本,这是我有一个问题。
我得到preseed使用late_command设置成功调用脚本:
di 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机器的安装后脚本运行时没有问题。
即使NFS安装在目标机器上。 它并没有安装在内核中,实际上是在这个阶段进行安装。 因此,在尝试使用NFS进行挂载之前,需要使用以下命令将NFS添加到正在运行的内核:
modprode nfs