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 03/02/2021, 17:08] 86.213.93.155 [Bugs connus] |
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> | ||
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 à se lancer (il s'arrête en mode maintenance), rajoutez "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 | ||
Ligne 540: | Ligne 566: | ||
[[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 |