web-dev-qa-db-fra.com

Comment configurer correctement pxelinux.cfg / default pour installer Ubuntu depuis le réseau?

J'essaie de configurer PXE afin d'installer Ubuntu 13.10 Server x64 via un réseau local. Jusqu'à présent, je peux démarrer via PXE et, lorsque j'utilise pxelinux.cfg/default fourni par défaut, installer Ubuntu en le téléchargeant à partir d'un miroir.

Je veux pouvoir installer Ubuntu à partir de NFS. J'ai édité pxelinux.cfg/default comme ceci:

1  # D-I config version 2.0
2  default ubuntu-installer/AMD64/boot-screens/vesamenu.c32
3  menu title Ubuntu setup
4  label ubuntu-13.10-server-AMD64
5          menu label ubuntu-13.10-server-AMD64
6          kernel 3.11.0.18-generic
7          append netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.75:/↵
   exports/ubuntu-13.10-server-AMD64 ip=dhcp rw
  • 192.168.1.75 est l'adresse IP du serveur que j'utilise pour DHCP, DNS et NFS,
  • J'ai obtenu le noyau 3.11.0.18-generic en exécutant uname -r,
  • showmount -e 192.168.1.75 donne:

    Export list for 192.168.1.75:
    /exports/ubuntu-13.10-server-AMD64 192.168.1.0/24

    Le répertoire contient le contenu de l'image d'origine ubuntu-13.10-server-AMD64.

Lors du démarrage à partir de PXE, j'obtiens l'écran d'origine (voir les captures d'écran ci-dessous), puis un autre. Pressage Tab montre la commande:

3.11.0.18-generic netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.↵75:/exports/ubuntu-13.10-server-AMD64 ip=dhcp rw

Pressage Enter ne fait rien.

J'imagine qu'il y a quelque chose qui ne va pas avec mes changements de pxelinux.cfg/default.

Qu'est ce qui ne va pas avec ça?

Existe-t-il une documentation complète des options à définir?

Existe-t-il des journaux pouvant aider à comprendre ce qui ne va pas?

enter image description here

enter image description here

2
Arseni Mourzenko

Il semble que votre noyau et init ne se chargent pas (d’où le blocage). Êtes-vous sûr que vos chemins sont corrects? Vérifiez également vos noms de fichiers - je ne sais pas où vous avez obtenu la version 3.11.0.18-generic, le noyau net DVD du serveur 14.04 est un fichier appelé "linux".

Cette ligne:

6          kernel 3.11.0.18-generic

Cela implique qu’un fichier appelé 3.11.0.18-generic existe dans la racine de votre serveur TFTP, par exemple. quelque chose comme \tftpboot\3.11.0.18-generic ou \var\lib\tftp\3.11.0.18-generic. Appelons cela TFTPROOT. De même pour install/initrd.gz - existe-t-il un fichier TFTPROOT/install/initrd.gz?

Votre chemin sur la ligne 2 (default ubuntu-installer/AMD64/boot-screens/vesamenu.c32) implique que vous avez copié le contenu de DVDISO/install/netboot à la racine du serveur TFTP. Par exemple. vous avez probablement un dossier appelé TFTPROOT/ubuntu-installer. Cependant, le noyau et le fichier init appropriés pour netboot sont (pour moi) contenus dans DVDISO/install/netboot/ubuntu-installer/AMD64. Donc, vos chemins doivent être kernel ubuntu-installer/AMD64/linux et append initrd=ubuntu-installer/AMD64/initrd.gz ...

2
Hamy

J'ai eu ce problème et je pouvais appuyer sur Entrée après avoir modifié l'autorisation de fichier pour kernel et inird.

Essayez avec le réglage chmod 777 3.11.0.18-generic

0
trogne