Aller au contenu principal

Restaurer une machine Windows entière

Ce que fait cette restauration​

Le média de restauration écrit les images des partitions du disque système sur un disque vide. Il refait la table GPT avec les mêmes identifiants, types, noms et attributs que le disque source. Windows retrouve ainsi ses volumes et démarre.

Le média n'écrit jamais sur le système de fichiers NTFS. Deux opérations restent donc pour le premier démarrage de Windows : l'agrandissement de C: et le retrait de l'identité de l'agent en mode clone. Le média écrit un fichier de premier démarrage sur la partition système EFI, et l'agent BaaStide fait le travail quand Windows démarre.

L'ordre d'écriture protège le disque. Le média efface d'abord les tables de partitions, écrit les images, puis écrit la table GPT en dernier. Une restauration interrompue laisse donc un disque sans table de partitions, jamais un disque qui a l'air complet.

Prérequis​

  • Une image complète réussie de la machine Windows source. Voir Image complète d'une machine Windows.
  • Un média de restauration préparé, appairé et approuvé dans le portail. Voir Préparer le média de restauration.
  • Un disque cible dans la machine cible, avec la même taille de secteur logique que le disque source. Le média refuse une taille de secteur différente.
  • Un disque cible assez grand pour toutes les partitions du disque source, et pour la table GPT de secours à la fin du disque.
  • Le disque cible peut être effacé. La restauration efface toutes ses données.

Suivre la restauration sur l'écran du média​

Après l'approbation dans le portail, le média affiche le plan approuvé :

Restore approved in the portal.
Source machine: SRV-FICHIERS
Snapshot: 4f2a9c1d
Target disk: sda
Mode: replace (the restored machine is the source agent)

Il affiche ensuite le disque cible, les partitions à écrire avec leur taille, la quantité de données à écrire et les remarques. Puis il demande la seconde confirmation :

ALL DATA ON DISK sda WILL BE ERASED.
Type the disk name (sda) to start the restore, or press Ctrl+C to stop:
  1. Tapez le nom du disque, puis Entrée.
  2. Le média écrit « Restore started. Do not turn off the machine. »

Le média accepte trois essais. Après trois noms faux, il s'arrête et le portail écrit « Quelqu'un a arrêté la restauration sur l'écran du média. »

Pendant l'écriture, le média écrit une ligne d'avancement toutes les dix secondes :

Written 12.4 GiB of 41.8 GiB (29 %), 184.2 MiB/s

Le portail affiche en même temps une barre, les données écrites, le pourcentage, le débit et le temps restant. Vous pouvez fermer la page du portail : la restauration continue sur le média.

À la fin, le média écrit ses remarques, puis :

Restore finished. The disk is written and synced.
Remove the USB key, then press Enter to restart the machine.

Le portail écrit « La restauration est terminée » et « Retirez la clé USB et redémarrez la machine. »

Restaurer sur le même matériel​

C'est le cas le plus simple : le disque système est remplacé, la carte mère et le contrôleur de disque ne changent pas.

  1. Préparez le média et démarrez la machine cible dessus. Voir Préparer le média de restauration.
  2. Dans le portail, tapez le code d'appairage.
  3. Choisissez la machine source et son image.
  4. Choisissez le disque cible.
  5. Choisissez le mode Remplacer la machine source.
  6. Cochez la case, tapez votre code de vérification, puis cliquez Effacer le disque et restaurer.
  7. Sur l'écran du média, tapez le nom du disque cible.
  8. Attendez la fin, retirez la clé USB, puis redémarrez la machine.

Le firmware garde son entrée de démarrage : la machine redémarre sur Windows sans autre réglage.

Restaurer sur un autre matériel ou un autre contrôleur de disque​

Windows démarre seulement si le pilote de son contrôleur de disque démarre au démarrage. Sur la machine source, Windows met les pilotes des contrôleurs qu'il n'a jamais vus en démarrage « à la demande ». Sur un autre contrôleur, Windows s'arrête alors avec INACCESSIBLE_BOOT_DEVICE (code 0x7B).

Le média corrige ce point tout seul. Après les images, il remet au démarrage les pilotes de stockage de démarrage que Windows possède : storahci, stornvme, iaStorV, pciide, intelide, atapi, et aussi viostor, vioscsi, storvsc, pvscsi, LSI_SAS, iaStorAVC et iaStorVD.

La procédure est la même que sur le même matériel. Suivez les huit étapes ci-dessus, puis lisez les remarques du média.

Le média écrit alors cette remarque : « On another machine or disk controller: Windows starts with its generic storage drivers (SATA AHCI, NVMe). »

Quand le média ne peut pas lire le registre de Windows, la restauration réussit quand même, avec cette remarque : « The media could not prepare the storage drivers of Windows. Windows starts on the same disk controller as the source machine; on another controller it can stop with INACCESSIBLE_BOOT_DEVICE. »

Ce qu'il faut vérifier sur un autre matériel​

PointCe qu'il faut faire
Contrôleur à pilote du fabricant (Intel RST/VMD, carte RAID, VirtIO)Ce pilote doit déjà être installé dans le Windows source. Installez-le avant la sauvegarde.
Activation de WindowsVérifiez l'activation. Une licence OEM reste liée à sa première machine.
Adresse IP fixeL'adresse fixe de l'ancienne carte réseau n'est pas gardée. Réglez-la de nouveau.
DomaineVérifiez la relation d'approbation avec le domaine.
Pilotes manquantsCherchez-les dans le Gestionnaire de périphériques.
Entrée de démarrageLe média n'écrit pas d'entrée de démarrage UEFI. Si la machine ne démarre pas seule, choisissez le disque dans le menu de démarrage du firmware.

Restaurer en mode clone​

Le mode Cloner sert quand la machine source fonctionne encore : un double pour un test, ou une machine de remplacement montée avant la mise hors service de l'ancienne.

  1. Suivez les étapes de l'approbation.
  2. À l'étape 3. Où, choisissez le mode Cloner.
  3. Lisez l'avertissement du portail : « Cloner : deux machines ne doivent pas utiliser la même identité d'agent. Enrôlez de nouveau la machine restaurée. »
  4. Approuvez, puis confirmez sur l'écran du média.
  5. Après le premier démarrage de Windows, enrôlez la machine restaurée avec un nouveau jeton d'enrôlement. Voir Jeton d'enrôlement.

Le média écrit dans le fichier de premier démarrage une étape d'identité. Au démarrage de Windows, l'agent BaaStide retire son fichier d'identité %ProgramData%\BaaStide\agent.conf avant de le lire, puis retire cette étape du fichier. La machine restaurée n'a donc plus d'identité d'agent.

Le média refuse le mode clone dans deux cas :

  • l'image vient d'un agent trop ancien pour cette étape. Le média écrit que l'agent de cette sauvegarde est trop ancien, avec le code layout_unsupported. Restaurez en mode Remplacer la machine source, ou refaites une image avec un agent plus récent ;
  • le média ne peut pas écrire sur la partition système EFI. Il échoue alors avec le code other.
attention

N'utilisez pas le mode Remplacer la machine source quand la machine source fonctionne encore. Deux machines prendraient la même identité d'agent.

Restaurer sur un disque plus grand​

Quand le disque cible est plus grand que le disque source, le média agrandit la partition de Windows. Les partitions placées après elle, par exemple la partition de récupération, vont à la fin du disque. L'agrandissement est un multiple de 1 Mio, pour garder l'alignement des partitions.

Le média écrit l'agrandissement prévu dans le plan de la seconde confirmation :

3 Basic data partition 58.0 GiB (Windows, grows by 18.0 GiB)

C: ne grandit pas tout de suite. L'agent BaaStide étend le volume en ligne au démarrage de Windows, puis retire le fichier de premier démarrage. Quand l'extension échoue, l'agent essaie de nouveau au démarrage suivant.

Le média écrit alors la remarque « C: is extended to its new partition size when the BaaStide agent starts in Windows. »

Quand C: ne remplit pas sa partition​

Remarque du médiaCe qu'il faut faire
« The BaaStide agent of this backup may be too old to extend C: when Windows starts. »L'image vient d'un agent trop ancien. Étendez le volume à la main.
« C: does not fill its partition. In Windows, run diskpart… »Le média n'a pas pu écrire le fichier de premier démarrage. Étendez le volume à la main.
« The Windows partition keeps its size: this media cannot write to the EFI system partition. »Le média ne sait pas écrire en FAT32. La partition garde sa taille d'origine.

Pour étendre le volume à la main, dans Windows, en administrateur :

  1. Lancez diskpart.
  2. Tapez select volume C.
  3. Tapez extend filesystem.

Garder la taille d'origine​

L'agrandissement est actif par défaut. La console du média lance la commande sans option. Pour garder la taille d'origine de la partition de Windows, lancez la commande à la main avec l'option --no-grow. Voir la référence de la commande.

L'agrandissement ne s'applique qu'à un volume NTFS, et seulement quand le disque cible est plus grand que le disque source. Sur un disque de la même taille, les secteurs libres de la fin restent libres.

Après la restauration​

Le portail affiche le bloc Après la restauration avec les vérifications à faire sur la machine restaurée :

PointCe qu'il faut faire
Activation de WindowsActivez Windows de nouveau si nécessaire.
BitLockerLes volumes restaurés ne sont pas chiffrés. Activez de nouveau le chiffrement et gardez la nouvelle clé de récupération.
Adresse IP fixeRéglez-la de nouveau si la carte réseau a changé.
DomaineVérifiez la relation d'approbation avec le domaine.
PilotesCherchez les pilotes manquants dans le Gestionnaire de périphériques.

Pour l'agent :

  • mode Remplacer la machine source : l'agent démarre sur la machine restaurée et se connecte au portail. La prochaine sauvegarde a lieu comme d'habitude ;
  • mode Cloner : la machine restaurée n'a pas d'identité d'agent. Enrôlez-la de nouveau.

Vérifiez aussi que C: remplit bien sa partition quand le disque cible est plus grand.

Quand la restauration échoue​

Le portail écrit « La restauration a échoué », la cause et l'étape suivante.

CauseTexte du portailÉtape suivante
disk_not_foundLe média n'a pas trouvé le disque cible, ou le chemin n'est pas un disque.Vérifiez que le disque est branché et que le firmware le voit, puis relancez.
disk_too_smallLe disque cible est trop petit pour les partitions de cette image.Utilisez un disque plus grand.
layout_unsupportedLe média ne peut pas restaurer cette image. Son partitionnement, ou la taille de secteur du disque cible, n'est pas pris en charge.Choisissez une autre image, ou un disque cible avec la même taille de secteur.
repo_read_failedLe média n'a pas pu lire l'image dans le dépôt.Vérifiez la connexion réseau du média, puis relancez.
write_failedLe média n'a pas pu écrire sur le disque cible.Vérifiez le disque et ses câbles, ou utilisez un autre disque.
boot_repair_failedLe média n'a pas pu ajouter l'entrée de démarrage UEFI.Choisissez le disque dans le menu de démarrage du firmware.
aborted_on_mediaQuelqu'un a arrêté la restauration sur l'écran du média.Relancez la restauration quand vous êtes prêt.
otherLe média s'est arrêté sur une erreur sans code.Lisez le message sur l'écran du média.

Les trois premières causes arrivent avant la première écriture : le disque cible n'est pas changé. Pour les autres, le portail ajoute « Le disque cible peut être incomplet. »

Quand la session se ferme sans résultat, le portail écrit « La session s'est terminée sans résultat du média, car le média n'a plus donné de nouvelles pendant trop longtemps. » Regardez l'écran du média et relancez la restauration si elle ne s'y est pas terminée.

Une restauration interrompue laisse un disque incomplet. Redémarrez la machine sur la clé USB et restaurez de nouveau.

Limites et précautions​

  • Le média n'écrit jamais sur NTFS. Une écriture NTFS laisserait le volume sale, et Windows refuserait ensuite les clichés instantanés sur C:.
  • Ne restaurez pas un contrôleur de domaine avec cette procédure. La sauvegarde d'image refuse déjà un contrôleur de domaine.
  • Les volumes restaurés ne sont pas chiffrés, même quand BitLocker était actif sur la source. Le média écrit une remarque par volume concerné.
  • Le média n'écrit pas d'entrée de démarrage UEFI par défaut. L'option --efi-boot-entry existe dans la commande, et elle demande un démarrage du média en mode UEFI.
  • La partition réservée Microsoft (MSR) n'a pas d'image. Elle reste vide après la restauration.
  • La taille de secteur logique du disque cible doit être la même que celle du disque source.
  • Un disque amovible peut être choisi comme cible. Vérifiez que ce n'est pas la clé USB du média.
  • La réussite de la commande ne prouve pas que Windows démarre. Vérifiez le démarrage de la machine restaurée.
  • Une licence OEM de Windows reste liée à sa première machine.
  • Le média ne restaure qu'un disque système Windows. Les disques de données d'une machine Windows ne sont pas dans l'image. Sauvegardez-les avec une politique de fichiers. Voir Politique de sauvegarde de fichiers.

Référence​