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
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?
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 ...
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