Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
ipxe [Le 20/03/2020, 10:38] nicolas84 [Tester le fonctionnement] |
ipxe [Le 29/06/2024, 14:08] (Version actuelle) andykimpe samba solve acces denied sur winpe 7 |
||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
<code> | <code> | ||
sudo apt update && sudo apt install isc-dhcp-server | sudo apt update && sudo apt install isc-dhcp-server | ||
- | sudo nano etc/dhcp/dhcpd.conf | + | sudo nano /etc/default/isc-dhcp-server |
+ | </code> | ||
+ | |||
+ | <file - /etc/default/isc-dhcp-server> | ||
+ | # Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf). | ||
+ | #DHCPDv4_CONF=/etc/dhcp/dhcpd.conf | ||
+ | #DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf | ||
+ | |||
+ | # Path to dhcpd's PID file (default: /var/run/dhcpd.pid). | ||
+ | #DHCPDv4_PID=/var/run/dhcpd.pid | ||
+ | #DHCPDv6_PID=/var/run/dhcpd6.pid | ||
+ | |||
+ | # Additional options to start dhcpd with. | ||
+ | # Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead | ||
+ | #OPTIONS="" | ||
+ | |||
+ | # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? | ||
+ | # Separate multiple interfaces with spaces, e.g. "eth0 eth1". | ||
+ | INTERFACESv4="" | ||
+ | INTERFACESv6="" | ||
+ | </file> | ||
+ | <code> | ||
+ | sudo nano /etc/dhcp/dhcpd.conf | ||
</code> | </code> | ||
<file - /etc/dhcp/dhcpd.conf> | <file - /etc/dhcp/dhcpd.conf> | ||
Ligne 119: | Ligne 141: | ||
Pour plus d’info sur la configuration : [[:isc-dhcp-server|isc-dhcp-server]] | Pour plus d’info sur la configuration : [[:isc-dhcp-server|isc-dhcp-server]] | ||
<code> | <code> | ||
- | sudo service isc-dhcp-server restart | + | sudo systemctl restart isc-dhcp-server |
</code> | </code> | ||
Ligne 147: | Ligne 169: | ||
Ensuite, redémarrer le service : | Ensuite, redémarrer le service : | ||
<code> | <code> | ||
- | sudo service tftpd-hpa restart | + | sudo systemctl restart tftpd-hpa |
</code> | </code> | ||
<note tip> | <note tip> | ||
- | Si un pare-feu est activé, voir plus d'info sur cette page : https://doc.ubuntu-fr.org/nfs-ufw | + | Si un pare-feu est activé, ouvrir le port 69 |
</note> | </note> | ||
Ligne 160: | Ligne 182: | ||
</code> | </code> | ||
<note tip> | <note tip> | ||
- | Si un pare-feu est activé, il faut ouvrir le port 2049 | + | Si un pare-feu est activé, consultez cette page : [[nfs-ufw|Fixer les ports pour un partage NFS]] |
</note> | </note> | ||
Ligne 197: | Ligne 219: | ||
dhcp | dhcp | ||
- | chain http://10.0.0.200/install.ipxe | + | chain http://10.0.0.200/install.ipxe |
</file> | </file> | ||
<code> | <code> | ||
Ligne 203: | Ligne 225: | ||
make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe | make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe | ||
make bin-i386-efi/ipxe.efi EMBED=chain.ipxe | make bin-i386-efi/ipxe.efi EMBED=chain.ipxe | ||
- | make undionly.kpxe EMBED=chain.ipxe | + | make bin/undionly.kpxe EMBED=chain.ipxe |
- | cp bin-x86_64-efi/ipxe.efi undionly.kpxe /var/lib/tftpboot/ | + | cp bin-x86_64-efi/ipxe.efi /var/lib/tftpboot/ |
cp bin-i386-efi/ipxe.efi /var/lib/tftpboot/ipxe32.efi | cp bin-i386-efi/ipxe.efi /var/lib/tftpboot/ipxe32.efi | ||
+ | cp bin/undionly.kpxe /var/lib/tftpboot/ | ||
</code> | </code> | ||
La construction nécessite les paquets suivants : [[apt>gcc]] [[apt>binutils]] [[apt>liblzma-dev]] | La construction nécessite les paquets suivants : [[apt>gcc]] [[apt>binutils]] [[apt>liblzma-dev]] | ||
Ligne 253: | Ligne 276: | ||
<note tip> | <note tip> | ||
Ce menu ne sert à rien dans l’état, il est à compléter en fonction de ce que l’on a démarrer. Voir sur le chapitre [[:ipxe#completer_le_menu_ipxe|Compléter le menu iPXE]] | Ce menu ne sert à rien dans l’état, il est à compléter en fonction de ce que l’on a démarrer. Voir sur le chapitre [[:ipxe#completer_le_menu_ipxe|Compléter le menu iPXE]] | ||
+ | |||
+ | Des exemples de menu sont proposés sur cette page : [[http://boot.salstar.sk/|Exemples de menus IPXE]] | ||
</note> | </note> | ||
Ligne 301: | Ligne 326: | ||
</file> | </file> | ||
<note tip> | <note tip> | ||
- | Il convient évidemment d'adapter les paramètres à sa situation. Les fichiers vmlinuz et initrd étant parfois accompagnés d'une extensions comme .gz, il faudra l'ajouter. | + | Il convient évidemment d'adapter les paramètres à sa situation. Les fichiers vmlinuz et initrd étant parfois accompagnés d'une extensions comme .gz, il faudra l'ajouter. |
</note> | </note> | ||
Il faudra ensuite autoriser le partage dans le fichier de configuration de NFS : | Il faudra ensuite autoriser le partage dans le fichier de configuration de NFS : | ||
<code> | <code> | ||
sudo echo "/var/lib/tftpboot/ubuntuinstall *(async,no_root_squash,no_subtree_check,ro) /etc/exports" >> /etc/exports | sudo echo "/var/lib/tftpboot/ubuntuinstall *(async,no_root_squash,no_subtree_check,ro) /etc/exports" >> /etc/exports | ||
- | sudo service nfs-kernel-server restart | + | sudo systemctl restart nfs-kernel-server |
</code> | </code> | ||
==== Démarrer Windows ==== | ==== Démarrer Windows ==== | ||
Ligne 340: | Ligne 365: | ||
Dans le menu démarrer taper : "Environnement de déploiement et d’outils de création d’images" et l'ouvrir en tant qu'administrateur. | Dans le menu démarrer taper : "Environnement de déploiement et d’outils de création d’images" et l'ouvrir en tant qu'administrateur. | ||
- | Copier WinPE | + | Copier WinPE |
<code> | <code> | ||
copype amd64 C:\WinPE_am64 | copype amd64 C:\WinPE_am64 | ||
Ligne 421: | Ligne 446: | ||
[win10] | [win10] | ||
path = /var/lib/tftpboot/win10 | path = /var/lib/tftpboot/win10 | ||
- | browseable = no | + | browseable = yes |
writable = no | writable = no | ||
guest ok = yes | guest ok = yes | ||
create mask = 0775 | create mask = 0775 | ||
directory mask = 0775 | directory mask = 0775 | ||
+ | acl allow execute always = yes | ||
</file> | </file> | ||
Ligne 479: | Ligne 505: | ||
__**Si j'ai le menu**__ (dans ce cas là, c'est le système choisi qui ne démarre pas) | __**Si j'ai le menu**__ (dans ce cas là, c'est le système choisi qui ne démarre pas) | ||
* Vérifier que tous les fichiers pointés dans la configuration du menu sont accessibles et que les chemins sont corrects. | * Vérifier que tous les fichiers pointés dans la configuration du menu sont accessibles et que les chemins sont corrects. | ||
- | * Vérifier si il n'y a pas un problème de droit | + | * Vérifier si il n'y a pas un problème de droit |
* Si vous êtes en EFI, vérifiez que ce que vous voulez démarrer est compatible. | * Si vous êtes en EFI, vérifiez que ce que vous voulez démarrer est compatible. | ||
Ligne 516: | Ligne 542: | ||
<note important> | <note important> | ||
- | Ne pas utiliser de lien symbolique à l'intérieur du partage samba. Ils ne seront pas utilisable par le client ! | + | Ne pas utiliser de lien symbolique à l'intérieur du partage samba. Ils ne seront pas utilisable par le client ! |
Il est en revanche possible d'en utiliser avant le point de montage du partage. | Il est en revanche possible d'en utiliser avant le point de montage du partage. | ||
Ligne 524: | Ligne 550: | ||
=== Ubuntu et Lubuntu 18.04.* === | === Ubuntu et Lubuntu 18.04.* === | ||
- | Si Ubuntu ou Lubuntu 18.04.1 n'arrive pas a ce lancer (il s'arrête en mode maintenance), rajouter "systemd.mask=tmp.mount" entre "ip=dhcp" et "--" | + | Si Ubuntu ou Lubuntu 18.04.1 n'arrive pas à se lancer (il s'arrête en mode maintenance), rajoutez "systemd.mask=tmp.mount" entre "ip=dhcp" et "--" |
Pour Ubuntu ou Lubuntu 18.04.2, il faut rajouter en sus : "systemd.mask=dev-hugepages.mount systemd.mask=dev-mqueue.mount systemd.mask=sys-fs-fuse-connections.mount systemd.mask=sys-kernel-config.mount systemd.mask=sys-kernel-debug.mount systemd.mask=tmp.mount toram" | Pour Ubuntu ou Lubuntu 18.04.2, il faut rajouter en sus : "systemd.mask=dev-hugepages.mount systemd.mask=dev-mqueue.mount systemd.mask=sys-fs-fuse-connections.mount systemd.mask=sys-kernel-config.mount systemd.mask=sys-kernel-debug.mount systemd.mask=tmp.mount toram" | ||
- | Pour Ubuntu et Lubuntu 18.04.3, il faut enlever toutes ses modifications faites pour Ubuntu Server 18.04. 1 et 2 sinon l'installateur plante pendant la copie des fichiers de /media/filesystem | + | Pour Ubuntu et Lubuntu 18.04.3, il faut enlever toutes ses modifications faites pour Ubuntu Server 18.04. 1 et 2 sinon l'installateur plante pendant la copie des fichiers de /media/filesystem |
Voir : https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1754777#yui_3_10_3_1_1557065713426_342 | Voir : https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1754777#yui_3_10_3_1_1557065713426_342 | ||
+ | |||
+ | === Ubuntu 20.04 === | ||
+ | Sur les distributions basées sur Ubuntu 20.04, un fsck des fichiers est effectué, ce qui rend le démarrage très long. Pour éviter cette étape il suffit de rajouter fsck.mode=skip après boot=casper | ||
=== Pas de réseau dans Windows PE === | === Pas de réseau dans Windows PE === | ||
- | Si le retour de la commande ipconfig ne donne rien, alors c'est qu'il n'y a pas le pilote réseau adéquat pour votre carte réseau. Rechercher son pilote chez le constructeur de votre carte réseau, et, intégrez ce pilote lors de la construction de WinPE. (voir paragraphe : [[:ipxe#creer_un_windows_pe|Créer un WinPE sous windows]]) | + | Si le retour de la commande ipconfig ne donne rien, alors c'est qu'il n'y a pas le pilote réseau adéquat pour votre carte réseau. Recherchez son pilote chez le constructeur de votre carte réseau, et, intégrez ce pilote lors de la construction de WinPE. (voir paragraphe : [[:ipxe#creer_un_windows_pe|Créer un WinPE sous windows]]) |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
[[http://ipxe.org|Site officiel de iPXE]] | [[http://ipxe.org|Site officiel de iPXE]] | ||
+ | |||
+ | [[http://boot.salstar.sk/|Exemples de menus IPXE]] | ||
**__Contributeur__** | **__Contributeur__** | ||
nicolas84 | nicolas84 |