Não é possível montar o NFS no alvo preseed do Debian

1

Estou instalando o Debian 7.5 usando um preseed. Eu estou usando o linux e initrd.gz fornecido pelo Debain 7.5 para a inicialização do PXE. Eu obtive o sistema inteiro ao ponto onde eu posso instalar o sistema operacional completamente automaticamente. Eu quero que o instalador termine com a execução de um script, que é onde eu tenho um problema.

Eu recebo o preseed para chamar o script com sucesso usando a configuração 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

Uma versão mínima de myscript.sh é algo assim:

#!/bin/bash
mkdir /installfiles
mount pxeserver:/installfiles /installfiles
# Run lots of scripts from /installfiles

Infelizmente, a montagem falha com o erro:     mount.nfs: Nenhum desses dispositivos

Eu tentei as seguintes coisas:

  • apt-get install nfs-common : para se certificar de que o nfs está realmente instalado. Já é.
  • which mount.fs : para se certificar de que o montador realmente existiu. Fez.

Eu sou capaz de montar com o NFS assim que o sistema for reinicializado, então eu sei que tem algo a ver com o estado do sistema durante a instalação. Este script é executado sem problemas como um script de pós-instalação de nossas máquinas Red Hat usando o Kickstart.

    
por drhagen 06.05.2014 / 15:36

1 resposta

2

Mesmo que o NFS esteja instalado na máquina de destino. É não instalado no kernel que está realmente fazendo a instalação , que é o que irá tem que fazer a montagem real nesta fase. Portanto, você precisa adicionar o NFS ao kernel em execução com o seguinte comando antes de tentar montar com o NFS:

modprode nfs
    
por 06.05.2014 / 15:36