web-dev-qa-db-fra.com

HDPARM - SSD à effacement sécurisé sur démarrage pxe

J'ai utilisé hdparm très bien pour les ssd en démarrant un debian ou ubuntu en direct depuis usb. Même si l'appareil est gelé, la mise en veille de l'ordinateur fonctionne correctement car le système d'exploitation a été chargé à partir de l'USB.

Mais que se passe-t-il si je suis pxe grub qui démarre ubuntu ou debian et que je dois suspendre l'ordinateur? L'écran ne se rallume pas. Je n'ai pas trouvé d'autre moyen de dégeler le disque dur sans suspendre l'ordinateur. Je suppose que l'écran ne revient pas car il fonctionne à partir de RAM. Le serveur pxe copie filesystem.squashfs dans ram.

Quelqu'un a-t-il eu de la chance en utilisant hdparm, avec la suspension de dégeler le disque dur lorsque le système d'exploitation est en RAM ou en pxe?

1
philthy

Il ne semble pas que le BIOS soit entièrement configuré lorsqu'il passe par le démarrage PXE. ACPI (fournit la suspension/reprise + raccourcis clavier) doit fonctionner partiellement parce que vous avez pu suspendre, mais quand on lui demande de reprendre, il est décidé de ne pas exécuter l'option rom de la carte vidéo, si elle est même allée aussi loin.

Pour confirmer que le système reprend mais que vous n'avez pas de vidéo, configurez une console série (ou simplement ssh) et réessayez. S'il reprend, vous pouvez démarrer X Windows qui "démarrera" la carte vidéo et récupérera peut-être votre vidéo.

Si vous n'obtenez pas de console série, le noyau est cassé ou le BIOS est cassé. Pour aider à isoler, installez "fwts" et exécutez le test de suspension/reprise. fwts utilise une minuterie d'alarme fournie par la plateforme pour se déclencher et reprendre après N secondes. S'il ne peut pas le faire, vous devez résoudre des problèmes de plate-forme profonds.

Si cela peut le faire, vous avez encore des problèmes de plate-forme à résoudre, car cela signifie que les interruptions envoyées par le clavier vont dans la la land au lieu de demander à ACPI de faire son travail. Cependant, vous pouvez tirer parti de fwts pour dégeler le lecteur, le scripter et l'arrêter lorsque vous avez terminé.

Revenons au problème de SSD figé. Si vous pouviez décharger/recharger le module, cela forcerait une réinitialisation de la liaison sur le HBA. Les approches moins satisfaisantes incluent l'utilisation de sysfs pour supprimer le lecteur, puis réanalyser le bus. Je ne pense pas que cela effectue une réinitialisation de lien. Vous pourrez peut-être utiliser sg_reset pour détraquer le lecteur, je voudrais simplement réinitialiser l'ensemble du bus.

Parfois, rien ne remplace une cage de disque dur avec contrôle de l'alimentation au niveau de la baie.

0
ppetraki