1 votes

Comment récupérer un firmware SSD corrompu sous Linux ?

J'ai un PNY "CS1111" 240 GB SSD que j'utilisais dans mon ancien ordinateur portable. Soudain, l'ordinateur portable a cessé de démarrer. Le disque s'affiche dans le BIOS comme un "0.0GB Solid State Drive", alors qu'il affichait auparavant PNY et le numéro de série.

En le branchant sur mon nouvel ordinateur portable via l'adaptateur SATA-USB, j'ai remarqué quelques choses intéressantes. Le noyau détecte le nouveau périphérique, mais il refuse de le monter ou d'effectuer des opérations sur le périphérique en bloc, en indiquant "I/O Error". Après quelques recherches sur Google, j'ai trouvé ce fil de discussion d'Intel qui semble décrire mon problème : https://community.intel.com/t5/Solid-State-Drives/sandforce-200026BB-0-0GB/td-p/615575

Cependant, je n'utilise pas de SSD Intel, donc la mise à jour du firmware ne s'applique pas. J'ai également essayé d'utiliser l'outil de mise à jour du firmware de PNY, mais il n'a pas détecté mon SSD (même lorsqu'il est installé en interne).

Vous trouverez ci-dessous la sortie de smartctl :

# smartctl -a /dev/sdb
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-54-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     SandForce{200026BB}
Serial Number:    1
LU WWN Device Id: 5 00232d 000000001
Firmware Version: 402ABBR0
User Capacity:    32,768 bytes [32.7 KB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    Solid State Device
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Sat Nov 21 22:48:37 2020 EST
SMART support is: Unavailable - device lacks SMART capability.

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

f3probe :

# f3probe /dev/sdb
F3 probe 7.2
Copyright (C) 2010 Digirati Internet LTDA.
This is free software; see the source for copying conditions.

WARNING: Probing normally takes from a few seconds to 15 minutes, but
         it can take longer. Please be patient.

Probe finished, recovering blocks... Done

Bad news: The device `/dev/sdb' is damaged

Device geometry:
             *Usable* size: 0.00 Byte (0 blocks)
            Announced size: 32.00 KB (64 blocks)
                    Module: 32.00 KB (2^15 Bytes)
    Approximate cache size: 0.00 Byte (0 blocks), need-reset=no
       Physical block size: 512.00 Byte (2^9 Bytes)

Probe time: 1us

fdisk :

Disk /dev/sdb: 32 KiB, 32768 bytes, 64 sectors
Disk model: Ext             
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

D'après ce que je sais, le problème peut être causé par la fonction "DevSlp" du SSD ( https://en.wikipedia.org/wiki/DevSlp ). Si tel est le cas, existe-t-il un moyen de résoudre le problème à partir de Linux ? Quelles sont les autres étapes à suivre pour essayer de récupérer ce disque ?

Le contenu de ce disque est assez important, donc si possible, j'essaie de récupérer ce disque d'une manière non destructive.

1voto

BiOS Points 111

Comme votre lecteur est reconnu comme SandForce{200026BB} Cela signifie que le contrôleur de votre disque dur SSD est bloqué en "mode panique". Il s'agit d'un problème courant avec les SF-2000 contrôleurs.

Vous pouvez résoudre ce problème sous Linux : vous devez utiliser la fonction Fedora afin de forcer un nouveau firmare sur le contrôleur du SSD. Malheureusement, vous ne pourrez pas conserver vos données . Le flashage du contrôleur entraînera inévitablement la perte de tous vos documents.

Avant de lancer une procédure de flashage, vous pouvez toujours essayer de mettre le SSD sur " cycle "afin de le forcer à sortir du mode panique. Essayez de le débrancher de sa prise, attendez 5 minutes puis rebranchez-le et ouvrez le BIOS , le laissant ouvert pour 10 minutes . Ensuite, éteignez votre ordinateur et attendez encore 5 minutes . Cette opération peut fonctionner si le contrôleur est resté bloqué après une commande de réveil SATA incorrecte après l'hybernation. Vous pouvez essayer plusieurs fois avant d'abandonner, car c'est votre seule chance de récupérer votre SSD sans perdre de données. Si vous obtenez une reconnaissance réussie, sauvegardez rapidement toutes vos données, car c'est peut-être votre dernière chance de le faire.

A ce stade, vous pouvez essayer de ranimer votre disque, vous devez pour cela utiliser le logiciel officiel de SandForce. Vous perdrez toutes vos données, mais si vous avez réussi à les sauvegarder, ce n'est pas grave. Le présent Le guide décrit cette procédure plutôt complexe en anglais, de manière très satisfaisante, selon moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X