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 | ||
wiki:services:pxe [2017/03/26 00:40] manwefm |
wiki:services:pxe [2020/06/27 18:16] (Version actuelle) |
||
---|---|---|---|
Ligne 54: | Ligne 54: | ||
On utilise isc-dhcp server. Il fournit une IP entre 192.168.150.20 et 192.168.150.250. Ce qui laisse quelques ip pour mettre des serveurs en statiques. En plus de fournir une ip, les dns et la gateway, il fournit le bootloader en fonction de l' | On utilise isc-dhcp server. Il fournit une IP entre 192.168.150.20 et 192.168.150.250. Ce qui laisse quelques ip pour mettre des serveurs en statiques. En plus de fournir une ip, les dns et la gateway, il fournit le bootloader en fonction de l' | ||
- | Coucou la rfc : https://tools.ietf.org/html/ | + | Le dhcp fournit également quelques |
+ | [[http://ipxe.org/howto/dhcpd| options supplémentaires nécessaires au fonctionnement du firmware iPXE.]] On les a mis un peu au feeling parce que c'est pas très bien documenté. | ||
+ | [[https:// | ||
+ | < | ||
Type | Type | ||
---- | ---- | ||
- | 0 Intel x86PC | + | |
- | 1 NEC/PC98 | + | 1 NEC/PC98 |
- | 2 EFI Itanium | + | 2 EFI Itanium |
- | 3 DEC Alpha | + | 3 DEC Alpha |
- | 4 Arc x86 | + | 4 Arc x86 |
- | 5 Intel Lean Client | + | 5 Intel Lean Client |
- | 6 EFI IA32 | + | 6 EFI IA32 |
- | 7 EFI BC | + | 7 EFI BC |
- | 8 EFI Xscale | + | 8 EFI Xscale |
- | 9 EFI x86-64 | + | 9 EFI x86-64 |
+ | </ | ||
< | < | ||
+ | Dans / | ||
+ | |||
if option architecture-type = 00:00 { | if option architecture-type = 00:00 { | ||
filename " | filename " | ||
Ligne 84: | Ligne 90: | ||
</ | </ | ||
- | TFTP (tftpd-hpa) | + | * TFTP (tftpd-hpa) |
+ | Le bootloader est téléchargé en tftp, tout le reste se fait en http. | ||
< | < | ||
/ | / | ||
- | TFTP_USERNAME=" | ||
- | RUN_DAEMON=" | ||
- | TFTP_DIRECTORY="/ | ||
- | TFTP_ADDRESS=" | ||
- | TFTP_OPTIONS=" | ||
- | |||
</ | </ | ||
- | HTTP (lighttpd) | + | * HTTP (lighttpd) |
- | < | + | On utilise |
- | / | + | |
- | server.modules = ( | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | # " | + | |
- | ) | + | |
- | + | ||
- | server.document-root | + | |
- | server.upload-dirs | + | |
- | server.errorlog | + | |
- | server.pid-file | + | |
- | server.username | + | |
- | server.groupname | + | |
- | server.port | + | |
- | + | ||
- | + | ||
- | index-file.names | + | |
- | url.access-deny | + | |
- | static-file.exclude-extensions = ( " | + | |
- | + | ||
- | compress.cache-dir | + | |
- | compress.filetype | + | |
- | + | ||
- | # default listening port for IPv6 falls back to the IPv4 port | + | |
- | include_shell "/ | + | |
- | include_shell "/ | + | |
- | include_shell "/ | + | |
- | </ | + | |
- | NFS (nfs-kernel-server) | + | * NFS (nfs-kernel-server) |
+ | On utilise un système de fichier NFS pour les live et debian-minet via le fichier [[https:// | ||
< | < | ||
- | / | ||
- | |||
/ | / | ||
- | / | ||
- | / | ||
- | / | ||
- | / | ||
- | / | ||
- | |||
/ | / | ||
</ | </ | ||
+ | Les live ubuntu sont monté en read-only (ro), l' | ||
- | SAMBA (samba) | + | Debian minet est monté en read-write. |
- | < | + | |
- | / | + | |
- | [global] | + | * SAMBA (samba) |
- | workgroup = PXESERVER | + | La conf se fait dans /etc/samba/smb.conf et a été trouvée [[http:// |
- | server string = Samba Server Version %v | + | |
- | log file = /var/log/samba/log.%m | + | |
- | max log size = 50 | + | |
- | idmap config * : backend = tdb | + | |
- | cups options = raw | + | |
- | netbios name = pxe | + | |
- | map to guest = bad user | + | |
- | dns proxy = no | + | |
- | public = yes | + | |
- | ## For multiple installations the same time - not lock kernel | + | |
- | kernel oplocks = no | + | |
- | nt acl support = no | + | |
- | security = user | + | |
- | guest account = nobody | + | |
- | [windows_install] | + | |
- | comment = Windows Image | + | |
- | path = / | + | |
- | read only = no | + | |
- | browseable = yes | + | |
- | public = yes | + | |
- | printable = no | + | |
- | guest ok = yes | + | |
- | oplocks = no | + | |
- | level2 oplocks = no | + | |
- | locking = no | + | |
- | |||
- | </ | ||
=== Comment ca marche ? === | === Comment ca marche ? === | ||
Ligne 196: | Ligne 132: | ||
Le fichier pxelinux.cfg/ | Le fichier pxelinux.cfg/ | ||
- | MENU.png | + | Menu syslinux en BIOS : |
+ | {{: | ||
+ | |||
+ | Menu iPXE en UEFI | ||
+ | {{: | ||
Ce menu Permet alors de booter un noyau avec les options que l'on souhaite. Le noyau et le fichier initrd associé sont téléchargés via http et chargés en RAM, le PC boot alors dessus. | Ce menu Permet alors de booter un noyau avec les options que l'on souhaite. Le noyau et le fichier initrd associé sont téléchargés via http et chargés en RAM, le PC boot alors dessus. |