HGST SAN HDDs lassen sich nicht wipen
Hallo!
Ich muss Festplatten aus 3 Servern und einer SAN wipen.
Die SAN ist eine EMC VNXe1600 mit 16x 1,2TB HGST SAS HDDs, Modeltyp laut HDD-Label HUC101212CSS60.
Erst zeigte mir ein RAID-Controller, dass es sich hierbei um 4kn Platten handelte, die der verbaute Controller in einem ProLiant G9 nicht erkannte.
Nun habe ich einen Broadcom 9207-8i HBA, welchen ich in einen alten Desktop gehängt habe.
DBAN und ShredOS haben diese Platten nicht erkannt, was mich wegen meiner Vermutung zu 4kn nicht gewundert hat.
Also mal Win10 installiert, da bekomme ich beim Öffnen der Datenträgerverwaltung die Meldung "Sie müssen einen Datenträger initialisieren, damit LDM darauf zugreifen kann", bei Bestätigung gefolgt von der der Meldung "Die Anforderung konnte wegen eines E/A-Gerätefehlers nicht ausgeführt werden.
Nun mal TrueNAS installiert. Dort werden mir die HDDs angezeigt, der Versuch einen SMART (short) Tests endet aber mit Fehler. Beim Versuch die Festplatten mit der integrierten Wipe-Funktion zu wipen kommt die Meldung "Error: [Errno 22] Invalid argument". So auch, wenn ich versuche aus den Platten ein Pool zu erstellen, was aber auch auf das Wipen vor dem Erstellen des Pools zurückzuführen ist.
Gemäß eines Reddits-Betrages habe ich dann in der Shell
abgesetzt. Dort habe ich dann gesehen, dass die Logical Block Size 520B ist.
Also mal:
Dies lief ebenfalls durch und ich war schon voller Zuversicht, dass nach einem Reboot sich sicher ein Pool erstellen lässt. Fehlanzeige.
Also mal Kali Linux Live gebootet. Gparted zeigt die Platten nicht an.
Terminal "sudo fdisk -l" zeigt die Platten ebenfalls nicht an, "sudo parted -l" auch nicht. "lsblk" zeigt die Platten an, aber mit SIZE 0B.
Output von "smartctl -a /dev/sdd":
Output von "sudo mkfs.ext4 /dev/sdd":
Output von "sudo hdparm /dev/sdd":
Output von "sudo sdparm /dev/sdd":
Hat noch irgendjemand einen schlauen Tipp?
Es kann doch nicht sein, dass man nicht an diese Platten rankommt. Natürlich kann es immer sein, dass die Platten defekt sind, aber da mehrere das Verhalten zeigen, wäre das schon ein komischer Zufall.
Danke schon mal im Voraus und einen angenehmen Tag.
Malian
Ich muss Festplatten aus 3 Servern und einer SAN wipen.
Die SAN ist eine EMC VNXe1600 mit 16x 1,2TB HGST SAS HDDs, Modeltyp laut HDD-Label HUC101212CSS60.
Erst zeigte mir ein RAID-Controller, dass es sich hierbei um 4kn Platten handelte, die der verbaute Controller in einem ProLiant G9 nicht erkannte.
Nun habe ich einen Broadcom 9207-8i HBA, welchen ich in einen alten Desktop gehängt habe.
DBAN und ShredOS haben diese Platten nicht erkannt, was mich wegen meiner Vermutung zu 4kn nicht gewundert hat.
Also mal Win10 installiert, da bekomme ich beim Öffnen der Datenträgerverwaltung die Meldung "Sie müssen einen Datenträger initialisieren, damit LDM darauf zugreifen kann", bei Bestätigung gefolgt von der der Meldung "Die Anforderung konnte wegen eines E/A-Gerätefehlers nicht ausgeführt werden.
Nun mal TrueNAS installiert. Dort werden mir die HDDs angezeigt, der Versuch einen SMART (short) Tests endet aber mit Fehler. Beim Versuch die Festplatten mit der integrierten Wipe-Funktion zu wipen kommt die Meldung "Error: [Errno 22] Invalid argument". So auch, wenn ich versuche aus den Platten ein Pool zu erstellen, was aber auch auf das Wipen vor dem Erstellen des Pools zurückzuführen ist.
Gemäß eines Reddits-Betrages habe ich dann in der Shell
smartctl -a /dev/da1
Also mal:
sg_format --format --size=520 /dev/da1
Also mal Kali Linux Live gebootet. Gparted zeigt die Platten nicht an.
Terminal "sudo fdisk -l" zeigt die Platten ebenfalls nicht an, "sudo parted -l" auch nicht. "lsblk" zeigt die Platten an, aber mit SIZE 0B.
Output von "smartctl -a /dev/sdd":
└─$ sudo smartctl -a /dev/sdd
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-6.1.0-kali5-amd64] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Vendor: HITACHI
Product: HUC10121CLAR1200
Revision: C650
Compliance: SPC-4
User Capacity: 1,200,243,696,080 bytes [1.20 TB]
Logical block size: 520 bytes
Rotation Rate: 10020 rpm
Form Factor: 2.5 inches
Logical Unit id: 0x5000cca0728f01b0
Serial number: L0JJN39J
Device type: disk
Transport protocol: SAS (SPL-4)
Local Time is: Wed Apr 26 06:29:22 2023 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
Temperature Warning: Disabled or Not Supported
=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK
Current Drive Temperature: 43 C
Drive Trip Temperature: 85 C
Accumulated power on time, hours:minutes 1007:49
Manufactured in week 37 of year 2015
Specified cycle count over device lifetime: 50000
Accumulated start-stop cycles: 22
Specified load-unload count over device lifetime: 600000
Accumulated load-unload cycles: 2513
Elements in grown defect list: 0
Vendor (Seagate Cache) information
Blocks sent to initiator = 0
Error counter log:
Errors Corrected by Total Correction Gigabytes Total
ECC rereads/ errors algorithm processed uncorrected
fast | delayed rewrites corrected invocations [10^9 bytes] errors
read: 0 0 0 0 18482248 107133.343 0
write: 0 0 0 0 222844 26388.989 0
verify: 0 4 0 4 2042038 231985.771 0
Non-medium error count: 0
SMART Self-test log
Num Test Status segment LifeTime LBA_first_err [SK ASC ASQ]
Description number (hours)
# 1 Background short Completed - 983 - [- - -]
# 2 Background short Completed - 972 - [- - -]
Long (extended) Self-test duration: 6 seconds [0.1 minutes]
Output von "sudo mkfs.ext4 /dev/sdd":
└─$ sudo mkfs.ext4 /dev/sdd
mke2fs 1.46.6 (1-Feb-2023)
mkfs.ext4: Device size reported to be zero. Invalid partition specified, or
partition table wasn't reread after running fdisk, due to
a modified partition being busy and in use. You may need to reboot
to re-read your partition table.
Output von "sudo hdparm /dev/sdd":
└─$ sudo hdparm /dev/sdd
/dev/sdd:
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 18 00 00 00 00 20 00 00 c0 00 00 00 00 f8 21 00 00 00 00 00 00 00 00 00 00
readonly = 0 (off)
readahead = 256 (on)
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 18 00 00 00 00 20 00 00 c0 00 00 00 00 f8 21 00 00 00 00 00 00 00 00 00 00
geometry = 0/64/32, sectors = 0, start = 0
Output von "sudo sdparm /dev/sdd":
sudo sdparm -l -a /dev/sdd
/dev/sdd: HITACHI HUC10121CLAR1200 C650
Direct access device specific parameters: WP=0 DPOFUA=1
Read write error recovery [rw] mode page:
AWRE 1 [cha: y, def: 1, sav: 1] Automatic write reallocation enabled
ARRE 1 [cha: y, def: 1, sav: 1] Automatic read reallocation enabled
TB 0 [cha: y, def: 0, sav: 0] Transfer block
RC 0 [cha: y, def: 0, sav: 0] Read continuous
EER 0 [cha: n, def: 0, sav: 0] Enable early recovery (obsolete)
PER 1 [cha: y, def: 1, sav: 1] Post error
DTE 0 [cha: y, def: 0, sav: 0] Data terminate on error
DCR 0 [cha: y, def: 0, sav: 0] Disable correction (obsolete)
RRC 1 [cha: y, def: 1, sav: 1] Read retry count
COR_S 0 [cha: y, def: 0, sav: 0] Correction span (obsolete)
HOC 0 [cha: y, def: 0, sav: 0] Head offset count (obsolete)
DSOC 0 [cha: y, def: 0, sav: 0] Data strobe offset count (obsolete)
LBPERE 0 [cha: n, def: 0, sav: 0] Logical block provisioning error reporting enabled
MWR 0 [cha: n, def: 0, sav: 0] Misaligned write reporting
WRC 1 [cha: y, def: 1, sav: 1] Write retry count
RTL 3072 [cha: y, def:3072, sav:3072] Recovery time limit (ms)
Disconnect-reconnect (SPC + transports) [dr] mode page:
BFR 0 [cha: y, def: 0, sav: 0] Buffer full ratio
BER 0 [cha: y, def: 0, sav: 0] Buffer empty ratio
BIL 0 [cha: y, def: 0, sav: 0] Bus inactivity limit
DTL 0 [cha: n, def: 0, sav: 0] Disconnect time limit
CTL 0 [cha: y, def: 0, sav: 0] Connect time limit
MBS 0 [cha: y, def: 0, sav: 0] Maximum burst size (512 bytes)
EMDP 0 [cha: n, def: 0, sav: 0] Enable modify data pointers
FA 0 [cha: n, def: 0, sav: 0] Fair arbitration
DIMM 0 [cha: n, def: 0, sav: 0] Disconnect immediate
DTDC 0 [cha: n, def: 0, sav: 0] Data transfer disconnect control
FBS 0 [cha: n, def: 0, sav: 0] First burst size (512 bytes)
Format (SBC) [fo] mode page:
TPZ 3003 [cha: n, def:3003, sav:3003] Tracks per zone
ASPZ 0 [cha: n, def: 0, sav: 0] Alternate sectors per zone
ATPZ 0 [cha: n, def: 0, sav: 0] Alternate tracks per zone
ATPLU 0 [cha: n, def: 0, sav: 0] Alternate tracks per logical unit
SPT 2400 [cha: n, def:2400, sav:2400] Sectors per track
DBPPS 520 [cha: n, def:520, sav:520] Data bytes per physical sector
INTLV 1 [cha: n, def: 1, sav: 1] Interleave
TSF 120 [cha: n, def:120, sav:120] Track skew factor
CSF 16 [cha: n, def: 16, sav: 16] Cylinder skew factor
SSEC 0 [cha: n, def: 0, sav: 0] Soft sector
HSEC 1 [cha: n, def: 1, sav: 1] Hard sector
RMB 0 [cha: n, def: 0, sav: 0] Removable
SURF 0 [cha: n, def: 0, sav: 0] Surface
Rigid disk (SBC) [rd] mode page:
NOC 155923 [cha: n, def:155923, sav:155923] Number of cylinders
NOH 8 [cha: n, def: 8, sav: 8] Number of heads
SCWP 0 [cha: n, def: 0, sav: 0] Starting cylinder for write precompensation
SCRWC 0 [cha: n, def: 0, sav: 0] Starting cylinder for reduced write current
DSR 0 [cha: n, def: 0, sav: 0] Device step rate
LZC 0 [cha: n, def: 0, sav: 0] Landing zone cylinder
RPL 0 [cha: n, def: 0, sav: 0] Rotational position locking
ROTO 0 [cha: n, def: 0, sav: 0] Rotational offset
MRR 10020 [cha: n, def:10020, sav:10020] Medium rotation rate (rpm)
Verify error recovery (SBC) [ve] mode page:
V_EER 0 [cha: n, def: 0, sav: 0] Enable early recovery (obsolete)
V_PER 1 [cha: y, def: 1, sav: 1] Post error
V_DTE 0 [cha: y, def: 0, sav: 0] Data terminate on error
V_DCR 0 [cha: y, def: 0, sav: 0] Disable correction (obsolete)
V_RC 1 [cha: y, def: 1, sav: 1] Verify retry count
V_COR_S 0 [cha: y, def: 0, sav: 0] Verify correction span (obsolete)
V_RTL 3072 [cha: y, def:3072, sav:3072] Verify recovery time limit (ms)
Caching (SBC) [ca] mode page:
IC 0 [cha: y, def: 0, sav: 0] Initiator control
ABPF 0 [cha: y, def: 0, sav: 0] Abort pre-fetch
CAP 0 [cha: y, def: 0, sav: 0] Caching analysis permitted
DISC 1 [cha: y, def: 1, sav: 1] Discontinuity
SIZE 0 [cha: y, def: 0, sav: 0] Size enable
WCE 0 [cha: y, def: 0, sav: 0] Write cache enable
MF 0 [cha: y, def: 0, sav: 0] Multiplication factor
RCD 0 [cha: y, def: 0, sav: 0] Read cache disable
DRRP 0 [cha: y, def: 0, sav: 0] Demand read retention priority
WRP 0 [cha: y, def: 0, sav: 0] Write retention priority
DPTL -1 [cha: y, def: -1, sav: -1] Disable pre-fetch transfer length
MIPF 0 [cha: y, def: 0, sav: 0] Minimum pre-fetch
MAPF -1 [cha: y, def: -1, sav: -1] Maximum pre-fetch
MAPFC -1 [cha: y, def: -1, sav: -1] Maximum pre-fetch ceiling
FSW 0 [cha: y, def: 0, sav: 0] Force sequential write
LBCSS 0 [cha: y, def: 0, sav: 0] Logical block cache segment size
DRA 0 [cha: y, def: 0, sav: 0] Disable read ahead
SYNC_PROG 0 [cha: n, def: 0, sav: 0] Synchronous cache progress indication
NV_DIS 0 [cha: n, def: 0, sav: 0] Non-volatile cache disable
NCS 8 [cha: y, def: 8, sav: 8] Number of cache segments
CSS 0 [cha: y, def: 0, sav: 0] Cache segment size
Control [co] mode page:
TST 0 [cha: n, def: 0, sav: 0] Task set type
TMF_ONLY 0 [cha: n, def: 0, sav: 0] Task management functions only
DPICZ 0 [cha: y, def: 0, sav: 0] Disable protection information check if protect field zero
D_SENSE 0 [cha: y, def: 0, sav: 0] Descriptor format sense data
GLTSD 0 [cha: n, def: 0, sav: 0] Global logging target save disable
RLEC 0 [cha: n, def: 0, sav: 0] Report log exception condition
QAM 1 [cha: y, def: 1, sav: 1] Queue algorithm modifier
NUAR 0 [cha: n, def: 0, sav: 0] No unit attention on release
QERR 0 [cha: y, def: 0, sav: 0] Queue error management
VS_CTL 0 [cha: n, def: 0, sav: 0] Vendor specific [byte 4, bit 7]
RAC 0 [cha: n, def: 0, sav: 0] Report a check
UA_INTLCK 0 [cha: n, def: 0, sav: 0] Unit attention interlocks control
SWP 0 [cha: n, def: 0, sav: 0] Software write protect
ATO 0 [cha: y, def: 0, sav: 0] Application tag owner
TAS 0 [cha: n, def: 0, sav: 0] Task aborted status
ATMPE 0 [cha: y, def: 0, sav: 0] Application tag mode page enabled
RWWP 0 [cha: n, def: 0, sav: 0] Reject write without protection
SBLP 0 [cha: n, def: 0, sav: 0] Supported block lengths and protection information
AUTOLOAD 0 [cha: n, def: 0, sav: 0] Autoload mode
BTP 0 [cha: y, def: 0, sav: 0] Busy timeout period (100us)
ESTCT 6 [cha: y, def: 6, sav: 6] Extended self test completion time (sec)
Control extension [coe] mode page:
DLC 0 [cha: n, def: 0, sav: 0] Device life control
TCMOS 0 [cha: n, def: 0, sav: 0] Timestamp changeable by methods outside standard
SCSIP 0 [cha: n, def: 0, sav: 0] SCSI timestamp commands take precedence over other methods
IALUAE 0 [cha: n, def: 0, sav: 0] Implicit asymmetric logical unit access enabled
INIT_PR 0 [cha: n, def: 0, sav: 0] Initial command priority
MSDL 0 [cha: n, def: 0, sav: 0] Maximum sense data length
NSQCC 0 [cha: n, def: 0, sav: 0] Non-sequestered command count
SQCO 0 [cha: n, def: 0, sav: 0] Sequestered command order
Notch and partition (SBC) [not] mode page:
ND 1 [cha: y, def: 1, sav: 1] Notched device
LPN 0 [cha: n, def: 0, sav: 0] Logical or physical notch
MNN 40 [cha: n, def: 40, sav: 40] Maximum number of notches
ANOT 0 [cha: y, def: 0, sav: 0] Active notch
SBOU 0x100 [cha: y, def:0x100, sav:0x100] Starting boundary
EBOU 0x2611300 [cha: y, def:0x2611300, sav:0x2611300] Ending boundary
PNOT 0x100c [cha: n, def:0x100c, sav:0x100c] Pages notched
Protocol specific logical unit [pl] mode page:
LUPID 6 [cha: n, def: 6, sav: 6] Logical unit's (transport) protocol identifier
Protocol specific port [pp] mode page:
PPID 6 [cha: n, def: 6, sav: 6] Port's (transport) protocol identifier
Power condition [po] mode page:
PM_BG 0 [cha: y, def: 0, sav: 0] Power management, background functions, precedence
STANDBY_Y 0 [cha: y, def: 0, sav: 0] Standby_y timer enable
IDLE_C 0 [cha: y, def: 0, sav: 0] Idle_c timer enable
IDLE_B 0 [cha: y, def: 0, sav: 0] Idle_b timer enable
IDLE_A 0 [cha: y, def: 0, sav: 0] Idle_a timer enable
STANDBY_Z 0 [cha: y, def: 0, sav: 0] Standby_z timer enable
IACT 20 [cha: y, def: 20, sav: 20] Idle_a condition timer (100 ms)
SZCT 0 [cha: y, def: 0, sav: 0] Standby_z condition timer (100 ms)
IBCT 6000 [cha: y, def:6000, sav:6000] Idle_b condition timer (100 ms)
ICCT 0 [cha: y, def: 0, sav: 0] Idle_c condition timer (100 ms)
SYCT 0 [cha: y, def: 0, sav: 0] Standby_y condition timer (100 ms)
CCF_IDLE 0 [cha: y, def: 0, sav: 0] check condition if from idle_c
CCF_STAND 0 [cha: y, def: 0, sav: 0] check condition if from a standby
CCF_STOPP 0 [cha: y, def: 0, sav: 0] check condition if from stopped
Informational exceptions control [ie] mode page:
PERF 0 [cha: y, def: 0, sav: 0] Performance (impact of ie operations)
EBF 0 [cha: y, def: 0, sav: 0] Enable background function
EWASC 0 [cha: y, def: 0, sav: 0] Enable warning
DEXCPT 0 [cha: y, def: 0, sav: 0] Disable exceptions
TEST 0 [cha: y, def: 0, sav: 0] Test (simulate device failure)
EBACKERR 0 [cha: y, def: 0, sav: 0] Enable background (scan + self test) error reporting
LOGERR 0 [cha: y, def: 0, sav: 0] Log informational exception errors
MRIE 4 [cha: y, def: 4, sav: 4] Method of reporting informational exceptions
INTT 0 [cha: y, def: 0, sav: 0] Interval timer (100 ms)
REPC 1 [cha: y, def: 1, sav: 1] Report count (or Test flag number [SSC-3])
Background control (SBC) [bc] mode page:
S_L_FULL 0 [cha: y, def: 0, sav: 0] Suspend on log full
LOWIR 0 [cha: y, def: 0, sav: 0] Log only when intervention required
EN_BMS 1 [cha: y, def: 1, sav: 1] Enable background medium scan
EN_PS 0 [cha: y, def: 0, sav: 0] Enable pre-scan
BMS_I 72 [cha: y, def: 72, sav: 72] Background medium scan interval time (hour)
BPS_TL 0 [cha: y, def: 0, sav: 0] Background pre-scan time limit (hour)
MIN_IDLE 0 [cha: y, def: 0, sav: 0] Minumum idle time before background scan (ms)
MAX_SUSP 0 [cha: y, def: 0, sav: 0] Maximum time to suspend background scan (ms)
Hat noch irgendjemand einen schlauen Tipp?
Es kann doch nicht sein, dass man nicht an diese Platten rankommt. Natürlich kann es immer sein, dass die Platten defekt sind, aber da mehrere das Verhalten zeigen, wäre das schon ein komischer Zufall.
Danke schon mal im Voraus und einen angenehmen Tag.
Malian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6920646264
Url: https://administrator.de/contentid/6920646264
Ausgedruckt am: 21.11.2024 um 12:11 Uhr
5 Kommentare
Neuester Kommentar
Sind die Platten ggf. mit einer EXTRA Firmware bespielt vom SAN Hersteller ?
Teilweise stimmen auch die Zuordnungen mit der Größe nicht weil anderes Formatiert bzw.
eben kein NTFS oder Standard Windows Format und damit haben die Raidkontroller ein Problem.
Irgendwer hatte Hier im Forum schon mal die Frage gestellt wie er SAN Platten platt machen kann um diese dann weiterzunutzen
Teilweise stimmen auch die Zuordnungen mit der Größe nicht weil anderes Formatiert bzw.
eben kein NTFS oder Standard Windows Format und damit haben die Raidkontroller ein Problem.
Irgendwer hatte Hier im Forum schon mal die Frage gestellt wie er SAN Platten platt machen kann um diese dann weiterzunutzen
Hi,
Versuch mal : sg_format --format --size=512 /dev/da1.
Kann sein, daß dann ein "noemales" Linux die Platten erkennt und du damit weiter arbeiten kannst.
Wenn das nicht funktioniert: zerstöre die Festplatten.
bei gebrauchten 1.2 TB magnetischen HDDs lohnt es sich nicht Zeit und Geld in eine Datenlöschung zu investieren.
Wir haben die entsprechende Hard- und Software um solche Festplatten zu löschen, aber wie oben beschrieben: der Aufwand lohnt sich nicht mehr für diese Festplatten.
Gruß
CH
Dort habe ich dann gesehen, dass die Logical Block Size 520B ist.
Also mal:
sg_format --format --size=520 /dev/da1
Also mal:
sg_format --format --size=520 /dev/da1
Versuch mal : sg_format --format --size=512 /dev/da1.
Kann sein, daß dann ein "noemales" Linux die Platten erkennt und du damit weiter arbeiten kannst.
Wenn das nicht funktioniert: zerstöre die Festplatten.
bei gebrauchten 1.2 TB magnetischen HDDs lohnt es sich nicht Zeit und Geld in eine Datenlöschung zu investieren.
Wir haben die entsprechende Hard- und Software um solche Festplatten zu löschen, aber wie oben beschrieben: der Aufwand lohnt sich nicht mehr für diese Festplatten.
Gruß
CH