无法在 Debian 预置目标中进行 NFS 挂载

无法在 Debian 预置目标中进行 NFS 挂载

我正在使用预置安装 Debian 7.5。我使用Debain 7.5 提供的linux进行initrd.gzPXE 启动。我已经将整个系统调到可以完全自动安装操作系统的程度。我希望安装程序完成运行脚本,而这正是我遇到的问题。

我使用以下设置获得了成功调用脚本的预置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

相关内容