Debian-Wheezy

無法在 Debian 預置目標中進行 NFS 掛載

  • May 6, 2014

我正在使用 preseed 安裝 Debian 7.5。我正在使用Debain 7.5 提供的linux和進行 PXE 引導。initrd.gz我已經讓整個系統達到了可以完全自動安裝作業系統的程度。我希望安裝程序完成執行腳本,這是我遇到問題的地方。

我得到了使用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 機器的安裝後腳本執行沒有問題。

即使 NFS 安裝在目標機器中。它沒有安裝在核心中,實際上是在進行安裝,這是在這個階段必須進行實際安裝的核心。因此,在嘗試使用 NFS 掛載之前,您需要使用以下命令將 NFS 添加到正在執行的核心:

modprode nfs

引用自:https://serverfault.com/questions/593388