NVME Admin command error INVALID OPCODE(2001)

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Beim Versuch ein Secure Erase einer NVME SSD mittels nvme format durchzuführen kann es zum Fehler NVME Admin command error:INVALID_OPCODE(2001) kommen. Die Ursache ist in diesem Fall zumeist, dass sich die SSD im Status Frozen befindet. Abhilfe kann hier beispielsweise Suspend/Resume oder ein BIOS Update bringen.

Problem

Beim Versuch ein Secure Erase einer 1,92 TB Samsung PM983 M.2 SSD (MZ1LB1T9HALS-00007) auf einem System mit einem Supermicro X11DPi-N Mainboard mit BIOS 2.0b durchzuführen, kommt es zu folgendem Fehler:

test@ubuntu-18-04:~$ sudo nvme list
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     S436NA0M403379       SAMSUNG MZ1LB1T9HALS-00007               1           1,92  TB /   1,92  TB    512   B +  0 B   EDA7202Q
test@ubuntu-18-04:~$ sudo nvme format /dev/nvme0 -s 1
NVME Admin command error:INVALID_OPCODE(2001)
test@ubuntu-18-04:~$ 

Die Abfrage des Security Protocols 0xEF (ATA Device Server Password Security) zeigt folgende Ausgabe:[1]

test@ubuntu-18-04:~$ sudo nvme list
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     S436NA0M403379       SAMSUNG MZ1LB1T9HALS-00007               1           1,92  TB /   1,92  TB    512   B +  0 B   EDA7202Q
test@ubuntu-18-04:~$ sudo nvme security-recv /dev/nvme0n1 -t 16 -p 0xef -n 0 -x 16
NVME Security Receive Command Success:0
       0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
0000: 00 0e 00 01 00 01 ff fe 00 29 00 00 00 00 00 00 ".........)......"
test@ubuntu-18-04:~$

Der hexadezimale Wert "29" im Bit Nummer 9 (das 10. Bit) deutet auf den Zustand "frozen".

Hinweis: Die Bedeutung des Bits kann bei anderen SSD Modellen oder Herstellern unterschiedlich sein.

Lösung

Suspend and Resume

Bei manchen Systemen reicht es, ein "Suspend" (Sleep) des Systems durchzuführen und anschließend ein "Resume".[2]

Manches BIOS sendet jedoch auch nach einem "Resume" ein entsprechendes Security Command, sodass dort nur (sofern vorhanden) ein BIOS Update Abhilfe schafft. Dies ist auch beim Supermicro X11DPi-N der Fall.

BIOS Update

Nach einem BIOS Update des Supermicro X11DPi-N auf Version 3.1 befindet sich die SSD nicht mehr im Status "Frozen".

Die Abfrage des Security Protocols 0xEF liefert nun:

test@ubuntu-18-04:~$ sudo nvme list
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     S436NA0M403379       SAMSUNG MZ1LB1T9HALS-00007               1           1,92  TB /   1,92  TB    512   B +  0 B   EDA7202Q
test@ubuntu-18-04:~$ sudo nvme security-recv /dev/nvme0n1 -t 16 -p 0xef -n 0 -x 16
NVME Security Receive Command Success:0
       0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
0000: 00 0e 00 01 00 01 ff fe 00 21 00 00 00 00 00 00 ".........!......"

Das 10. Bit zeigt nun den hexadezimalen Wert "21" statt zuvor "29". Nun ist die SSD nicht mehr im Status "frozen". Ein Secure Erase ist nun möglich:

test@ubuntu-18-04:~$ sudo nvme format /dev/nvme0 -s 1
Success formatting namespace:ffffffff
test@ubuntu-18-04:~$ sudo nvme list
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     S436NA0M403379       SAMSUNG MZ1LB1T9HALS-00007               1           0,00   B /   1,92  TB    512   B +  0 B   EDA7202Q
test@ubuntu-18-04:~$

Einzelnachweis

  1. nvme: Don't add namespaces for locked drives (Linux NVME Mailing List, 24.06.2016)
  2. NVME Admin command error: INVALID_OPCODE(2001) (github.com/nvme-cli/issues)


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

ATA Trim
KIOXIA CM6-V U.3 NVMe SSDs
Nvme nvme1: Could not set queue count (16390)