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:images [2017/02/12 17:21] manwefm |
wiki:services:pxe:images [2018/09/01 08:47] no_pseudo typo |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ==== Boot ==== | ||
+ | Le PXE fait le café, il permet de booter sur tout ça : | ||
+ | |||
+ | {{: | ||
+ | On parle ici du boot menu en BIOS avec syslinux, pour l' | ||
+ | |||
+ | |||
+ | === NetBoot === | ||
+ | C'est le boot le plus simple. La machine télécharge le noyau et l' | ||
+ | < | ||
+ | / | ||
+ | LABEL debian_8_64_net | ||
+ | MENU LABEL Debian 8 amd64 NetInstall | ||
+ | KERNEL http:// | ||
+ | APPEND initrd=http:// | ||
+ | </ | ||
+ | |||
+ | Pour ajouter une distribition en netinstall : | ||
+ | < | ||
+ | mount -o loop / | ||
+ | cp / | ||
+ | </ | ||
+ | Le noyau s' | ||
+ | Et le initrd, initrd.lz ou initrd.gz | ||
+ | Compléter ensuite le fichier / | ||
+ | |||
+ | == debian netboot suddenly cant do ext4 == | ||
+ | Ce problème est survenu en Janvier 2017, de nombreux serveurs ont été installé via netboot mais du jour au lendemain il était impossible de créer une partition ext4. | ||
+ | Si ca se reproduit, il suffit d' | ||
+ | < | ||
+ | wget http:// | ||
+ | tar xvzf netboot.tar.gz | ||
+ | cp ./ | ||
+ | </ | ||
+ | |||
+ | === Module Syslinux === | ||
+ | |||
+ | Syslinux propose de nombreux modules, nous utilisons | ||
+ | reboot.c32 (permet de reboot) | ||
+ | poweroff.c32 (permet d' | ||
+ | chain.c32 (permet de démarrer sur un disque dur entre autre) | ||
+ | hdt.c32 (permet de démarrer HDT) avec libmenu.c32 et libgpl.c32 | ||
+ | |||
+ | Tout les modules sont disponibles dans / | ||
+ | |||
+ | HDT (Hardware Detection Tool) is a Syslinux com32 module designed to display low-level information for any x86 compatible system : | ||
+ | * CPU (via cpuid) | ||
+ | * PCI | ||
+ | * DMI | ||
+ | * Memory modules | ||
+ | * BIOS | ||
+ | * Motherboard | ||
+ | * Batteries | ||
+ | * CPU | ||
+ | * Disks (work in progress) | ||
+ | etc. | ||
+ | |||
+ | Plus d'info : http:// | ||
+ | |||
+ | Les fichiers / | ||
+ | |||
+ | === Memdisk === | ||
+ | |||
+ | Memdisk est un noyau linux et un module syslinux, il permet de charger en ram le fichier qui lui est donné en initrd pour ensuite booter dessus. Ce qui permet de booter n' | ||
+ | Memdisk est utilisé sur le PXE pour booter entre autre WinPE dont on parle plus bas. | ||
+ | |||
+ | On donne en noyau memdisk, et en initrd l' | ||
+ | < | ||
+ | LABEL winpe_64 | ||
+ | MENU LABEL Windows PE 5 (8.1) 64 | ||
+ | KERNEL http:// | ||
+ | INITRD http:// | ||
+ | APPEND iso | ||
+ | </ | ||
+ | |||
+ | === Live === | ||
+ | Le but d'un live linux et de booter sur une machine à partir d'un CD, d'une clé USB, ou du réseau pour essayer un OS sans modifier votre disque dur. Tout le système est chargé en RAM, tout le live system et les logiciels sont alors utilisables mais chargés en RAM. Il est alors possible d' | ||
+ | Il suffit de rebooter pour faire comme si rien ne s' | ||
+ | |||
+ | Ici, pour booter des lives, on utilise un serveur NFS(Network File System). | ||
+ | |||
+ | Le serveur NFS est un serveur de partage de fichiers sans protection qui permettra à une distribution d' | ||
+ | |||
+ | < | ||
+ | LABEL ubuntu_gnome_1604_64_live | ||
+ | MENU LABEL Ubuntu Gnome 16.04 amd64 Live | ||
+ | KERNEL http:// | ||
+ | APPEND boot=casper root=/ | ||
+ | </ | ||
+ | Pour Ubuntu, casper est le nom du répertoire contenant la partie en read-only du système de fichiers. | ||
+ | La valeur de boot=xxx est essentielle: | ||
+ | https:// | ||
+ | |||
+ | Plus d' | ||
+ | |||
+ | < | ||
+ | / | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Si vous souhaitez monter un autre dossier en nfs, après avoir ajouté une ligne à ce fichier, faites : | ||
+ | < | ||
+ | exportfs -rav | ||
+ | </ | ||
+ | Les lives Debian ne sont pas officiels donc aucun n'est installé sur le PXE. | ||
+ | |||
+ | === Diskless booting === | ||
+ | Votre boot sur debian-minet comme si il boutait sur votre disque dur, sauf que le disque dur est à distance, sur le PXE, et vous y accéder par le réseau, on utilise encore le serveur nfs du pxe pour celà. | ||
+ | |||
+ | Pour la debian minet persistante : | ||
+ | < | ||
+ | mkdir /tmp/jessie | ||
+ | debootstrap jessie /tmp/jessie | ||
+ | cp -av /tmp/jessie / | ||
+ | </ | ||
+ | |||
+ | Avec la ligne dans / | ||
+ | < | ||
+ | / | ||
+ | #en read-write cette fois-ci | ||
+ | </ | ||
+ | |||
+ | et toujours dans le fichier pxelinux.cfg/ | ||
+ | < | ||
+ | LABEL debian-minet | ||
+ | MENU LABEL Debian8 Persistant MiNET | ||
+ | KERNEL http:// | ||
+ | APPEND initrd=http:// | ||
+ | </ | ||
+ | |||
+ | Si vous souhaitez y chroot, n' | ||
+ | < | ||
+ | sudo mount -t proc proc / | ||
+ | sudo mount -t sys sys / | ||
+ | </ | ||
+ | |||
+ | === misc === | ||
+ | Tous en 32 bits | ||
+ | |||
+ | * HDT (Hardware Detection Tool | ||
+ | * Memtest (memory test) | ||
+ | * Clonezilla | ||
+ | * SystemRescueCD | ||
+ | |||
+ | === windows === | ||
+ | |||
+ | Pour proposer l' | ||
+ | Comme il y a beaucoup de choses à setup, on en fait une page dédiée [[: |