Recherche de site Web

Création d’une clé USB amorçable pour Windows 10 et 11 sous Linux


La création d’une clé USB amorçable est souvent nécessaire lorsque vous souhaitez installer ou réparer un système d’exploitation. Ce guide fournit des étapes détaillées sur la façon de créer une clé USB amorçable pour Windows 10 ou 11 à l’aide de Linux (distributions basées sur Debian et RPM).

Notre script pratique fait tout le gros du travail, ce qui rend cette tâche un jeu d’enfant. Le script fonctionne en formatant la clé USB, puis en copiant le fichier ISO sur la clé USB.

Dans ce tutoriel, vous allez apprendre :

  • Création d’une clé USB amorçable pour Windows 10
  • Création d’une clé USB amorçable pour Windows 11

Préparatifs

  1. Téléchargez le fichier ISO Windows : Vous pouvez télécharger les fichiers ISO de Windows 10 et 11 directement depuis le site officiel de Microsoft. Assurez-vous d’enregistrer le fichier ISO dans un endroit dont vous vous souviendrez, car nous aurons besoin du chemin d’accès au script.
  2. Identifiez votre clé USB : Branchez votre clé USB et utilisez la commande lsblk pour répertorier tous les périphériques de blocage. Identifiez le nom de votre clé USB (par exemple, /dev/sdc, /dev/sdd, etc.).

Remarque : toutes les données de ce disque seront effacées au cours du processus, alors assurez-vous de sauvegarder toutes les données importantes avant de continuer !

Exécution du script

Une fois le fichier ISO téléchargé et votre clé USB identifiée, vous pouvez maintenant procéder à l’utilisation de notre script.

  1. Téléchargez le script : Téléchargez notre script et enregistrez-le dans un endroit pratique. Supposons qu’il soit enregistré sous la forme create_win_usb.sh.
  2. Rendre le script exécutable : Avant de pouvoir exécuter le script, nous devons le rendre exécutable. Ouvrez un terminal et accédez à l’endroit où vous avez enregistré le script. Exécutez la commande chmod +x create_win_usb.sh pour le rendre exécutable.
  3. Exécuter le script : vous êtes maintenant prêt à exécuter le script ! Exécutez-le avec la commande ./create_win_usb.sh /path/to/your/iso /dev/sdX, en remplaçant /path/to/your/iso par le chemin réel de votre fichier ISO, et /dev/sdX par votre périphérique de bloc USB réel. Par exemple:

    ./create_win_usb.sh ~/Downloads/Win11_English_x64.iso /dev/sdc

Création d’une clé USB amorçable pour Windows 10 et 11 sur un script Linux :

#!/bin/bash
--------------------------------------------------------------
Create Bootable Windows 10/11 USB in Linux (Debian/RPM-based)
Version: 1.0
Author: LinuxConfig.org
Date: 23-06-2023
License: GPL-3.0
--------------------------------------------------------------
Input parameters: Path to the ISO file and USB block device location
ISO_PATH=$1
USB_BLOCK=$2

echo "ISO Path is: $ISO_PATH"
echo "USB block device is: $USB_BLOCK"

Check for required commands
REQUIRED_COMMANDS=("rsync" "parted" "wipefs" "mkfs.vfat" "mkfs.ntfs" "udisksctl" "sha256sum" "mount" "umount" "mkdir" "cp" "sync" "mktemp")

echo "Checking for required commands..."
for cmd in "${REQUIRED_COMMANDS[@]}"; do
    if ! command -v $cmd >/dev/null 2>&1; then
        echo "Missing command $cmd. Please install the corresponding package and rerun this script."
        exit 1
    fi
done
echo "All required commands are available."

1. Checking ISO file
read -p "Do you want to calculate the ISO file checksum? This could take some time. Press 'y' to continue or any other key to skip: " response
if [[ $response =~ ^[Yy]$ ]]
then
    echo "Calculating ISO file checksum..."
    ISO_CHECKSUM=$(sha256sum $ISO_PATH)
    echo "Checksum is: $ISO_CHECKSUM"
    read -p "Please verify the checksum. Press 'y' to continue: " response

    if [[ ! $response =~ ^[Yy]$ ]]
    then
        echo "Aborting due to user response."
        exit 1
    fi
fi

Warning about formatting and data loss
echo "WARNING: All data on $USB_BLOCK will be lost!"
read -p "Are you sure you want to continue? [y/N]: " confirm
confirm=${confirm:-N}
if [[ $confirm =~ ^[Yy]$ ]]
then
    # 2. Formatting the USB drive
    echo "Formatting USB drive..."
    wipefs -a $USB_BLOCK

    parted $USB_BLOCK mklabel gpt
    parted $USB_BLOCK mkpart BOOT fat32 0% 1GiB
    parted $USB_BLOCK mkpart INSTALL ntfs 1GiB 100%
    parted $USB_BLOCK unit B print

    # Create temporary directories for mounting
    ISO_MOUNT=$(mktemp -d)
    VFAT_MOUNT=$(mktemp -d)
    NTFS_MOUNT=$(mktemp -d)

    # 3. Mounting the ISO
    echo "Mounting ISO..."
    mount $ISO_PATH $ISO_MOUNT

    # 4. Formatting and copying to the USB
    echo "Copying to USB..."
    mkfs.vfat -n BOOT ${USB_BLOCK}1
    mount ${USB_BLOCK}1 $VFAT_MOUNT

    rsync -r --progress --exclude sources --delete-before $ISO_MOUNT/ $VFAT_MOUNT/

    mkdir -p $VFAT_MOUNT/sources
    cp $ISO_MOUNT/sources/boot.wim $VFAT_MOUNT/sources/

    mkfs.ntfs --quick -L INSTALL ${USB_BLOCK}2
    mount ${USB_BLOCK}2 $NTFS_MOUNT

    rsync -r --progress --delete-before $ISO_MOUNT/ $NTFS_MOUNT/

    # 5. Unmounting and power off
    echo "Unmounting drives and syncing data... This may take a while, do not disconnect your USB drive."
    umount $NTFS_MOUNT
    umount $VFAT_MOUNT
    umount $ISO_MOUNT
    sync

    # Remove temporary mount directories
    rmdir $ISO_MOUNT $VFAT_MOUNT $NTFS_MOUNT

    udisksctl power-off -b $USB_BLOCK

    echo "Done! You can now safely disconnect your USB drive."
else
    echo "Aborted by user."
    exit 1
fi

Lors de l’exécution du script, il vous demandera votre autorisation à différentes étapes. Par exemple, il vous offrira la possibilité de vérifier la somme de contrôle du fichier ISO (ce qui peut prendre beaucoup de temps selon votre système). De plus, avant de formater la clé USB, il vous avertira de la perte de données. Assurez-vous de répondre à ces invites en fonction de vos préférences.

Enfin, soyez patient après l’opération de copie pendant que le script démonte les disques et synchronise les données. Il est crucial d’attendre le message « Terminé » avant de déconnecter la clé USB pour éviter la corruption des données.

Voilà! Avec ces étapes, vous devriez avoir une clé USB Windows amorçable prête. Vous pouvez l’utiliser pour installer ou réparer votre système d’exploitation Windows. N’oubliez pas de modifier l’ordre de démarrage de votre ordinateur si vous avez l’intention de démarrer à partir de la clé USB.

Conclusion

la création d’une clé USB bootable Windows 10 ou 11 sous Linux ne doit pas être une tâche intimidante. Notre script simplifie le processus, le rendant accessible aux utilisateurs débutants et expérimentés de Linux. Il s’agit d’une solution tout-en-un qui gère tout, du formatage de la clé USB à la vérification de l’intégrité de l’ISO, en passant par la copie efficace des fichiers nécessaires. N’oubliez pas que ce processus implique la suppression des données, alors sauvegardez toujours toutes les données importantes sur la clé USB avant de continuer. Avec ce script, la préparation d’une installation ou d’une réparation de Windows peut être effectuée en un rien de temps. Bon Linux !

Articles connexes: