web-dev-qa-db-fra.com

Comment créer une image de Windows 10 amorçable à Debian?

Pseudocode mais développé à l'origine pour Windows 7 ISO File mais appliqué pour Windows 8 dans le fil Comment créer une image de démarrage Windows 8 ISO sous Linux? Mais cela ne fonctionne pas avec Windows 10 ISO

# https://rwmj.wordpress.com/2010/11/04/customizing-a-windows-7-install-iso/
# https://unix.stackexchange.com/a/312477/16920
$ dd if=../en_windows_10_x64_dvd.iso \
    of=boot.img bs=2048 count=8 skip=734

$ mkisofs -o ../new-win.iso -b boot.img -no-emul-boot -c BOOT.CAT \
    -iso-level 2 -udf \
    -J -l -D -N -joliet-long -relaxed-filenames .

Sortie infructueuse lors de la course sur Windows 10 Image

dd if=/home/masi/Downloads/en_windows_10_multiple_editions_version_1511_x64_dvd.iso of=/home/masi/Downloads/boot.img bs=2048 count=8 skip=734
8+0 records in
8+0 records out
16384 bytes (16 kB) copied, 0.000392973 s, 41.7 MB/s 

Certains des champs suivants ont changé pour le fichier ISO utilisé dans dd

  • bs=2048
  • count=8
  • skip=734

Comment pouvez-vous étudier les valeurs de champ que vous pouvez utiliser pour Windows 10 ISO?

OS: Debian 8.5 64 Bit
Matériel: Asus ZenBook UX303UA
[.____] Kenel Linux: 4.6 de Backports
threads connexes: Comment créer une image de démarrage Windows 7 ISO sous Linux? , Personnalisation d'une version Windows 7 Installez ISO
Motivation: J'ai besoin de Windows 10 pour utiliser le scanner duplex Canon P-150, mais quand j'ai démarré ma fenêtre, j'ai eu une erreur 0xc0000428 Parce que Windows Update a à nouveau brisé Utilisez des fenêtres sinon si rarement; et je n'ai pas de fenêtres de mesure gauche pour faire des supports amorçables

J'ai essayé la solution Win7 décrite par Microsoft sur une machine Windows:

https://www.microsoft.com/en-us/download/windows-usb-dvd-download-Tool

et obtenu le

0x80080005 Erreur

donc, est allé à Debian Stretch 9 pour essayer de construire la USB de Windows 10 amorçable à l'aide d'un collège/école E5.Enthub.com.

Utiliser dd _ absolument ne fonctionne pas pour Windows 10. Cela fonctionne uniquement pour les OSE Linux. Utilisation:

dd if=my-linux-os.iso of=/dev/sdX bs=4M

Remarque: N'essayez jamais d'écrire sur /dev/sdX1X={a,b,c or d} Et toujours vérifier que vous n'écrasez pas votre disque dur qui est généralement /dev/sda ou /dev/sdb!

Pour Windows 10, vous pouvez utiliser WoeUSB mais pas à partir des repos apt/miam. Celles-ci sont obsolètes, du moins pour Debian 9. Donc, à la place, utilisez:

git clone https://github.com/slacka/WoeUSB.git

Suivez ensuite les instructions à la fin de:

https://github.com/slacka/woeeusb

Vous devez avoir toutes les conditions préalables telles que GParted et ainsi de suite installé en premier.

J'ai également trouvé à la fin du processus que je dois exécuter WoeUSB avec sudo. Donc, vous utilisez simplement:

Sudo woeusb --device local/of/my/windows-10-image.iso /dev/sdX

et hey presto ça marche brillamment. Dans mon cas, mon disque dur était /dev/sda et ma clé USB était /dev/sdb Alors j'ai écrit l'ISO à /dev/sdb (Soyez à nouveau prudent, vous ne voulez pas écraser votre système d'exploitation par accident). Je l'ai ensuite installé sur une carte mère MSI de classe militaire avec un disque dur de 2 To connecté sans options de démarrage rapides à l'intérieur du BIOS et cela fonctionne simplement. J'ai d'abord allumé toutes les options UEFI pour l'obtenir dans le bon état.

J'ai également eu des problèmes au moment de l'installation, avec le système suspendu pour toujours lors de l'utilisation d'un compte de messagerie Gmail pour la connexion et lorsque le câble Internet était connecté au second redémarrage de la machine (pendant le processus d'installation). Si vous avez ce problème, débranchez Internet, redémarrez la machine, laissez le compte générique être construit, connectez-vous, redémarrez avec un câble Internet

4
Eamonn Kenny

FAT32 ne fait que travailler pour une image mystique difficile à trouver 2018 et EXFAT est tracas. Après avoir essayé beaucoup de complexes comment cela n'a pas fonctionné, cette solution à 2 étapes a réussi:

  1. Faire une partition NTFS sur le périphérique USB.
  2. woeUSB --Partition WIN10_1909_NORWEGIAN_X64.ISO/DEV/SDX1

Pour obtenir woeusb Travailler, j'ai installé WoeUSB et Grub2. Grub2 est une solution de contournement pour cela: grub2-installer: ERREUR: /USR/LIB/GRUB/I386-PC/Modinfo.sh n'existe pas. S'il vous plaît préciser --target ou --directory. Je pense que WoeUSB devrait être réécrit pour trouver le répertoire correct. Mon système a le fichier /usr/lib/grub/x86_64-efi/modinfo.sh du paquet grub2-efi.

1
Amund

Si vous allez démarrer un ordinateur basé à l'UEFI, montez simplement les Windows ISO (veillez à ce qu'il s'agisse d'une ISO formatée UDF) et de copier tous les fichiers sur le lecteur USB. Tant que le lecteur est au format FAT32, un ordinateur UEFI le reconnaîtra et il offrira la possibilité de le démarrer.

D'autre part, pour une machine à base de BIOS, la meilleure option consiste à configurer manuellement SysLinux pour chaîner la chaussure Windows. J'ai essayé cela sur Windows 8, mais pas encore sur 10. /dev/sdf est votre clé USB.

  • Formatez la USB à FAT32
  • Assurez-vous que l'USB n'a qu'une seule partition, et c'est actif de démarrage (GParted aidera avec cela)
  • Copiez tous les fichiers de l'ISO sur le lecteur USB
  • Installez SysLinux sur votre système Linux
  • Courir syslinux -i /dev/sdf1 (la première partition sur le lecteur USB, vous pouvez vérifier lsblk)
  • Courir dd if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sdf bs=4M
  • Montez le lecteur USB et créez le répertoire boot/syslinux
  • Tout copier *.c32 fichiers de /usr/lib/syslinux/bios à la boot/syslinux répertoire sur la clé USB
  • Créer un syslinux.cfg Fichier texte sur boot/syslinux, avec le texte

    LABEL win10
    MENU LABEL Boot Windows 10 install
    COM32 /boot/syslinux/chain.c32
    APPEND label=win7fs ntldr=/bootmgr
    

Edit: Je ne sais pas où Debian met les fichiers SysLinux; Vous pouvez les trouver avec find / -name "mbr.bin" 2> /dev/null

1
user645644