2 votes

Créer un fichier ISO amorçable à partir de l'invite de commande ?

J'ai une clé USB amorçable sur laquelle se trouve une installation WINPE, et je voudrais être capable de convertir ladite usb amorçable en un fichier iso à partir d'un fichier batch ou powershell . J'ai essayé d'utiliser des outils comme Folder2iso, mais il ne prend pas en charge la création d'un fichier iso amorçable. ImgBurn semblait prometteur mais j'ai beau modifier la configuration, l'iso ne démarre jamais, et il n'est pas facile de le rendre portable, ce dont j'ai besoin pour le programme que je suis en train de créer.

Après avoir creusé un peu plus, je peux créer un iso comme ceci :

pushd C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg                   
xcopy "F:\" "%temp%\WinPECopy\media\"
xcopy "C:\WinPE_amd64\fwfiles" "%temp%\WinPECopy\fwfiles\"
"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\MakeWinPEMedia.cmd" /ISO "%temp%\WinPECopy" "C:\WinPE_Copy.iso"

Mais ensuite, j'obtiens l'erreur suivante : boot Cela est probablement dû au fait que j'ai ajouté le cadre NET et les fichiers personnalisés sur la clé USB, mais que j'ai utilisé le fichier par défaut non modifié efisys.bin provenant de la base de données de l'entreprise. C:\WinPE_amd64\fwfiles. Vous pouvez voir cela dans le CreateWinPEMedia.cmd ici :

:ISOWorker_OscdImgCommand

  rem
  rem Set the correct boot argument based on availability of boot apps
  rem
  set BOOTDATA=1#pEF,e,b"%WORKINGDIR%\%FWFILES%\efisys.bin"
  if exist "%WORKINGDIR%\%FWFILES%\etfsboot.com" (
    set BOOTDATA=2#p0,e,b"%WORKINGDIR%\%FWFILES%\etfsboot.com"#pEF,e,b"%WORKINGDIR%\%FWFILES%\efisys.bin"
  )

  rem
  rem Create the ISO file using the appropriate OSCDImg command
  rem
  echo Creating %DEST%...
  echo.
  oscdimg -bootdata:%BOOTDATA% -u1 -udfver102 "%WORKINGDIR%\%TEMPL%" "%DEST%" >NUL
  if errorlevel 1 (
    echo ERROR: Failed to create "%DEST%" file.
    goto fail
  )

Quelqu'un sait-il comment contourner ce problème ? J'ai essayé de supprimer le etfsboot.com puisqu'il semble gérer l'existence ou non du fichier, mais j'obtiens ensuite le message suivant Failed to boot: No bootable medium found. erreur.

Une autre mise à jour

Je crois que je suis sur la bonne voie, car au fur et à mesure que je réfléchis, je me rends compte qu'il s'agit en quelque sorte d'une question XY (signalée par @Biswapriy). Je pense que je peux faire en sorte que ce ne soit pas une question XY mais je dois d'abord faire un peu plus de recherche.

Pour l'instant, je pense :

setps:
1. Mount the USB Drive
2. Copy everything to a folder (backup2 script)
3. unmount the usb drive
4. Create new WinPE base: copype amd64 C:\WinPE_ISO_START
5. mount the new image: dism /Mount-Image /ImageFile:"C:\WinPE_ISO_START\media\boot.wim" /index:1 /MountDir:"C:\WinPE_ISO_START\mount"
6. restore from the copy
7. Unmount the image: dism /Unmount-Image /MountDir:"C:\WinPE_ISO_START\mount: /commit
8. Create the iso: makewinpemedia /iso "C:\WinPE_ISO_START" "C:\Changed iso.iso"

0voto

Tony Jeffries Points 1
  1. Obtenir l'ISO de VLC avec installer.wim au lieu de install.edf

  2. Monter l'ISO et copier les fichiers dans un dossier
    (le mien l'est : C:\TempPath\WindowsImages\ExtractedOriginalISO\Windows10 )

  3. Monter les fichiers ISO extraits dans un dossier désigné pour le montage :

    Dism /Mount-Image /ImageFile:C:\TempPath\WindowsImages\ExtractedOriginalISO\Windows10\sources\install.wim /Index:5 /MountDir:C:\TempPath\Mount

  4. Ouvrez l'image montée dans le dossier Mount et naviguez jusqu'à C:\Windows et créer un Panthère/Unattend puis ajoutez le fichier unattend.xml fichier.

  5. Démontez l'image : Dism /Unmount-Image /MountDir:C:\TempPath\Mount /Commit

  6. Créer un ISO à partir du dossier C:\TempPath\WindowsImages\ExtractedOriginalISO\Windows10 :
    Ouvrez l'outil Deployment Imaging en tant qu'administrateur
    Exécuter la commande :

    oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bC:\TempPath\WindowsImages\ExtractedOriginalISO\Windows10\boot\etfsboot.com#pEF,e,bC:\TempPath\WindowsImages\ExtractedOriginalISO\Windows10\efi\microsoft\boot\efisys.bin C:\TempPath\WindowsImages\ExtractedOriginalISO\Windows10 C:\TempPath\WindowsImages\WindowsLVT.iso

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X