Aller au contenu
Sylvain Joffraud l4w
Retour

Recovery firmware NAS : forcé de booter sous Windows

Au cours de ma migration NAS → Debian, je me suis retrouvé dans un état où je devais restaurer le firmware d’origine pour repartir d’un point stable. Le firmware officiel RAIDiator-x86-4.2.31.zip est encore disponible sur les serveurs Netgear (~55 Mo).

Procédure officielle pour le réinstaller :

  1. Insérer une clé USB FAT32 (256 Mo - 32 Go) dans le port frontal
  2. Avant ça, « préparer » la clé avec usbrecovery.exe, un utilitaire Windows
  3. Maintenir le bouton Backup au démarrage
  4. Le firmware embedded charge le contenu de la clé

Le hic : usbrecovery.exe est exclusivement Windows. Pas de version Linux ni macOS. Sur 100% de mon parc (laptop Linux) je ne peux pas l’exécuter directement.

Je décortique le binaire avec wine et strings. Il fait apparemment trois choses :

  1. Lire le .zip firmware
  2. Calculer un MD5 du contenu (déjà inclus dans le header texte du firmware)
  3. Écrire des fichiers spécifiques sur la clé USB avec une structure attendue par le firmware embedded

Ce n’est pas du rocket science, mais l’outil n’a pas d’équivalent open source documenté. Plusieurs threads forum mentionnent ce problème depuis 10 ans, jamais résolu officiellement.

Options réalistes :

  1. VM Windows : 30 min de mise en place, exécuter usbrecovery.exe, fini
  2. Wine + cross fingers : tester wine directement (parfois marche)
  3. Reverse engineer + script Python : 2-3 heures de bidouillage
  4. Demander à un collègue avec un PC Windows : 10 min sur Discord

J’ai opté pour la VM Windows (Windows 10 ISO + VirtualBox + USB passthrough).

Lessons learned

#sysadmin #linux #firmware #netgear #windows #vendor-lockin #recovery #foss


Partager cet article :

Article précédent
Quand le boot loader est soudé sur la carte mère
Article suivant
ext4 64bit : pourquoi un kernel ancien refuse de monter