Création d'une image PXE amorçable à partir d'un programme de mise à jour de microprogramme

Je me demandais s'il était possible de créer une image amorçable PXE à partir d'un microprogramme d'utilité DOS. Pour certains détails, le programme de mise à jour du microprogramme doit généralement être installé sur une key USB . J'ai tous les files plats. Devrais-je être juste en train de jeter les files plats sur mon server tftpboot, puis en ajoutant les bits appropriés pour le pxemenu ou le process est-il un peu plus impliqué?

J'ai trouvé FreeDOS, mais ils ne fournissent pas une image plus grande que 1,44 Mo, ce qui est un problème car la rom de firmware seule mesure 5 Mo de taille. J'ai essayé de créer une image plus grande en utilisant ces étapes, mais je n'ai pas eu de succès car chaque fois que je parviens à démarrer dans l'image, il n'apparaît pas dans le menu FreeDOS habituel (il imprime uniquement FreeDOS et ne donne aucune invite de command).

EDIT: J'ai pu faire sortir la ROM de l'image FreeDOS d' ici, mais bien sûr, lorsque vous exécutez la rom, cela dit que la rom est corrompue car toute la rom n'est pas là et n'est que partiellement là-bas, car il n'y a que 1,44 Mo de l'espace sur l'image. Pour compliquer davantage les choses, la ROM ne fonctionnera que lorsque himem.exe et emm386.exe seront exécutés (ils commencent en sélectionnant la deuxième option sur FreeDOS).

EDIT2: J'ai finalement eu la key USB pour fonctionner après avoir ajouté les files plats sur le stick et le COMMAND.COM à partir d'un stick usb personnalisé freedos que j'ai trouvé. Toujours en copiant les files sur une image USB et en essayant de démarrer à partir de PXE, il refuse de démarrer.

2 Solutions collect form web for “Création d'une image PXE amorçable à partir d'un programme de mise à jour de microprogramme”

Vous pouvez voir un tutoriel étape par étape ici: http://www.smop.co.uk/mediawiki/index.php/PXE_booting_floppy_images

Ou essayez de searchr "boot ISO via PXE", "boot DOS via PXE", etc.


Édition étendue

Ce qui suit est testé et fonctionne.

Tout ce dont vous avez besoin est le Full FreeDOS ISO, un LiveCD Linux récent, un Linux installé et une machine virtuelle .

Ensuite, c'est ce que j'ai fait:

  1. Créez une machine virtuelle avec un disque dur de seulement 20 Mo de taille, joignez également l'ISO Full Free ISO comme CD-ROM.
  2. Démarrez la machine virtuelle à partir de FreeDOS ISO et installez la version minimale de FreeDOS sur le disque dur virtuel.
  3. Assurez-vous de partitionner et de formater le disque dur avec les outils FreeDOS fournis pendant l'installation. Le disque doit être amorti et formaté comme FAT16.
  4. Éjectez l'image ISO et essayez de démarrer à partir du disque dur virtuel. Répétez les étapes jusqu'à ce qu'il démarre correctement dans le disque dur virtuel. Pour moi, cela ne fonctionne qu'avec la 3ème option de démarrage FreeDOS, mais vous devriez essayer tous.
  5. Connectez le LiveCD Linux à la machine virtuelle et démarrez le LiveCD. Ensuite, montez le disque dur virtuel quelque part dans le système de files.
  6. Transférez les outils DOS nécessaires sur le disque dur monté. Soit via HTTP, SCP, FTP, SMB ou même via une véritable key USB. Il n'est pas nécessaire mais recommandé de créer un sous-dossier du disque dur virtuel et de mettre les files dans celui-ci. Vous devriez avoir extrait les files à l'extérieur ou dans le système LiveCD de Linux. Assurez-vous de ne pas écraser les files FreeDOS sur le disque dur.
  7. Démontez le disque dur virtuel.
  8. Créez une image de disque du disque dur virtuel avec dd if=/dev/sda of=/tmp/freedos.img (replace / dev / sda avec le nom de périphérique correct du disque dur virtuel)
  9. Transférez l'image /tmp/freedos.img vers une machine réelle (SCP, SMB, FTP ou autre).
  10. Arrêtez le système LiveCD Linux, éjectez l'image LiveCD, redémarrez et essayez de démarrer dans le disque dur FreeDOS (pas l'image).
    Si cela fonctionne et que vous voyez les programmes copiés, tout va bien et vous pouvez éteindre le système à nouveau. Sinon, répétez à partir de l'étape 5).
  11. Si vous disposez d'un Linux installé, essayez d'installer le package syslinux . Ceci est plus facile que de comstackr vos propres files binarys ou de download des images précompilées depuis quelque part.
    Après l'installation, localisez le binary memdisk dans le système de files. Le mien était à /usr/lib/syslinux/memdisk .
  12. Transférez memdisk et freedos.img au server tftp de votre environnement PXE et configurez-le avec l'input de configuration suivante.

.

 label freedos menu label FreeDOS flash environment kernel memdisk append initrd=freedos.img harddisk 

Démarrez via PXE et profitez de FreeDOS depuis le réseau.


Comme exercice pour le lecteur, vous devriez essayer iPXE qui est un microprogramme PXE Open Source. Avec vous, vous pouvez sauter tout le tftp / PXE crap et plutôt démarrer via HTTP! Dans ce cas, vous pouvez démarrer à partir du chargeur de démarrage iPXE et entrer les commands suivantes:

 dhcp imgfetch http://192.168.1.1/freedos.img chain http://192.168.1.1/memdisk harddisk 

dhcp vous donne n'importe quelle adresse IP de votre server DHCP juste pour communiquer avec 192.168.1.1 ou quel que soit votre server web (interne). Vous pouvez également définir une IP statique à la place. Les autres commands téléchargent et installent le chargeur de démarrage et l'image de disque à partir de HTTP, puis démarrent l'image. Impressionnant.

Vous pouvez utiliser memdisk pour créer des images de disque d'amorçage (p. Ex. À partir d'une disquette ou d'un disque dur) ou des images iso. Par exemple, voici ma configuration PXE pour le démarrage de DBAN.

 label dban menu label Wipe hard drive kernel memdisk append initrd=dban/dban.img floppy 

C'est assez pour travailler avec certains outils de mise à jour des fournisseurs. Cependant, il semble que la mise à jour du microprogramme ne soit pas dissortingbuée en tant qu'image, mais en tant que nombre de files.

AUTOEXEC.BAT CONFIG.SYS HPQUSB.exe O37_0323.ROM AFU0323.BAT AFUDOS.exe ID.exe

Ce que j'essayerais de faire, c'est utiliser l'utilitaire HPQUSB.exe pour préparer une key USB, faire une image de la key USB, puis démarrer cette image à l'aide de memdisk.

  • Déploiement automatique de Windows Server 2003 et 2008 sans surveillance
  • Démarrez et / ou synchronisez l'image linux à partir du réseau
  • Démarrage CloneZilla PXE sans NFS
  • Que possédez-vous sur votre server PXE?
  • Client Solaris 11.1 AI: la connection HTTP est épuisée
  • System Center Configuration Manger 2012 SP1 PXE boot
  • Comment associer un pool DHCP ou un sous-réseau à des déclarations pour une class
  • Modification de l'ordre de démarrage UEFI depuis Windows
  • Supprimer les certificates PXE expirés de SCCM
  • Kickstart% post issue
  • TFTP (pour les besoins de PXE) Serveur exécutant Debian, problèmes avec Samba
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.