Come verifico lo stato del disco rigido USB?

7 contenuti / 0 new
Ultimo contenuto
Ritratto di Sargon6
Offline
Last seen: 3 anni 4 settimane fa
Iscritto: 05/08/2011 - 15:53
Come verifico lo stato del disco rigido USB?

Volendo usare PCLinuxOS con KDE come Sistema Operativo dedicato alla manipolazione di materiale audiovisivo, ho installato la versione PCLinuxOS con KDE minime 64 bit in una partizione tutta sua pensando che in un secondo tempo avrei installato solo i programmi che mi interessavano. Siccome i files multimediali sono notoriamente pesanti, mi sono dotato di un disco rigido USB Seagate da 3 TB da usare come contenitore.
Per soddisfare le mie esigenze, ho ritenuto opportuno partizionare il disco fisso esterno in modo da ricavarne una partizione NTFS, 5 partizioni ext4, ed una partizione di SWAP.
Ora il disco rigido USB Seagate da 3 TB si presenta così:
[root@localhost ~]# /sbin/hdparm -I /dev/sdb

/dev/sdb:

ATA device, with non-removable media
Model Number: ST3000DM001-1E6166
Serial Number: W1F4Q8FS
Firmware Revision: SC48
Transport: Serial, SATA Rev 3.0
Standards:
Used: unknown (minor revision code 0x0029)
Supported: 8 7 6 5
Likely used: 8
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 268435455
LBA48 user addressable sectors: 5860533168
Logical Sector size: 512 bytes
Physical Sector size: 4096 bytes
Logical Sector-0 offset: 0 bytes
device size with M = 1024*1024: 2861588 MBytes
device size with M = 1000*1000: 3000592 MBytes (3000 GB)
cache/buffer size = unknown
Form Factor: 3.5 inch
Nominal Media Rotation Rate: 7200
Capabilities:
LBA, IORDY(can be disabled)
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = ?
Advanced power management level: 254
Recommended acoustic management value: 208, current value: 0
DMA: mdma0 mdma1 *mdma2 udma0 udma1 udma2 udma3 udma4 udma5 udma6
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* SMART feature set
Security Mode feature set
* Power Management feature set
* Write cache
* Look-ahead
* Host Protected Area feature set
* WRITE_BUFFER command
* READ_BUFFER command
* DOWNLOAD_MICROCODE
* Advanced Power Management feature set
SET_MAX security extension
* 48-bit Address feature set
* Device Configuration Overlay feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
* SMART error logging
* SMART self-test
* General Purpose Logging feature set
* WRITE_{DMA|MULTIPLE}_FUA_EXT
* 64-bit World wide name
Write-Read-Verify feature set
* WRITE_UNCORRECTABLE_EXT command
* {READ,WRITE}_DMA_EXT_GPL commands
* Segmented DOWNLOAD_MICROCODE
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
* Phy event counters
* unknown 76[15]
DMA Setup Auto-Activate optimization
Device-initiated interface power management
* Software settings preservation
* SMART Command Transport (SCT) feature set
unknown 206[7]
unknown 206[12] (vendor specific)
unknown 206[13] (vendor specific)
Security:
Master password revision code = 65534
supported
not enabled
not locked
not frozen
not expired: security count
supported: enhanced erase
332min for SECURITY ERASE UNIT. 332min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 5000c50072dda3e3
NAA : 5
IEEE OUI : 000c50
Unique ID : 072dda3e3
Checksum: correct
[root@localhost ~]# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes, 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x03002c96
(... ometto gli altri dati relativi al disco rigido principale, perchè non c'entra nulla con il problema riscontrato...)

Disk /dev/sdb: 3000.6 GB, 3000592977920 bytes, 732566645 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificativo disco: 0x000237f7

Dispositivo Boot Start End Blocks Id System
/dev/sdb1 256 131072255 524288000 7 HPFS/NTFS/exFAT
/dev/sdb2 131072256 732566527 2405977088 5 Esteso
/dev/sdb5 131072512 262144511 524288000 83 Linux
/dev/sdb6 262144768 393216767 524288000 83 Linux
/dev/sdb7 393217024 524289023 524288000 83 Linux
/dev/sdb8 524289280 655361279 524288000 83 Linux
/dev/sdb9 655361536 731905535 306176000 83 Linux
/dev/sdb10 731905792 732566527 2642944 82 Linux swap / Solaris
[root@localhost ~]#

Tutto sembrerebbe andare per il meglio, se non che, volendo verificarne lo stato di salute, se avvio "PCLinuxOS Controll Center", poi seleziono "Dischi locali", e clicco su "Gestisci le partizioni del disco", dopo qualche secondo, compare un messaggio che dice:
"La tabella delle partizioni del dispositivo sdb è illeggibile: è troppo corrotta Triste
Posso provare a continuare, svuotando le partizioni danneggiate
(TUTTI I DATI verranno persi!). L'altra soluzione è di impedire a DrakX di
modificare la tabella delle partizioni. (L'errore è extended partition: bad magic number on disk sdb.
)

Accetti di perdere tutte le partizioni?"
Go provato a risolvere il problema riformattando tutte le partizioni ext4 da PCLinuxOS, ma la situazione non è cambiata.
Temo che il disco fisso abbia qualcosa che non va... come rimediare, prima di cominciare a metterci sopra delle cose importanti?

Ritratto di footstep11
Offline
Last seen: 1 mese 2 settimane fa
Iscritto: 31/01/2013 - 11:01

Come mai hai creato tutte quelle partizioni su di un disco esterno? Non lo vuoi usare solo come disco dati in cui contenere i tuoi files multimediali? La tua partizione implica invece l'installazione di un sistema multiboot (window+linux... hai messo anche la swap!).

Inoltre, cosa hai usato per partizionare il disco? Hai usato gparted? O qualche altro tool?

Se vuoi usare il disco solo come disco dati ti consiglio di fare solo tre partizioni, ognuna da 1TB: una NTFS (se intendi attaccarlo ad un sistema windows, altrimenti metti tutto ext4) e due ext4.

Puoi lanciare il controllo delle partizioni aprendo una finestra di terminale e da root dai il comando

fsck -C /dev/sdb5

e poi sdb6, 7 fino a 10. Farei poi il controllo della partizione NTFS sotto windows.

Ciao, Mauro

Ritratto di Sargon6
Offline
Last seen: 3 anni 4 settimane fa
Iscritto: 05/08/2011 - 15:53

Una partizione è riservata per contenere delle .iso di vari S.O. Linux avviabili da GRUB2 senza doverle installare; quando avvio una .iso LIVE, potrebbe farmi comodo poter montare una SWAP, quindi l'ho creata.

Il numero di partizioni è alto anche per poterle formattare una alla volta in caso di necessità, dopo aver spostato il contenuto in altre partizioni.

Ritratto di Sargon6
Offline
Last seen: 3 anni 4 settimane fa
Iscritto: 05/08/2011 - 15:53

@footstep11: ho impartito i comandi da te suggeriti. Mi domando come interpretare questo output...
Password:
[root@localhost ~]# fsck -C /dev/sdb5
fsck da util-linux 2.22.2
e2fsck 1.42.11 (09-Jul-2014)
SG5: clean, 11/32768000 files, 2107224/131072000 blocks
[root@localhost ~]# fsck -C /dev/sdb6
fsck da util-linux 2.22.2
e2fsck 1.42.11 (09-Jul-2014)
SG6: clean, 11/32768000 files, 2107224/131072000 blocks
[root@localhost ~]# fsck -C /dev/sdb7
fsck da util-linux 2.22.2
e2fsck 1.42.11 (09-Jul-2014)
SG7: clean, 11/32768000 files, 2107224/131072000 blocks
[root@localhost ~]# fsck -C /dev/sdb8
fsck da util-linux 2.22.2
e2fsck 1.42.11 (09-Jul-2014)
SG8: clean, 11/32768000 files, 2107224/131072000 blocks
[root@localhost ~]# fsck -C /dev/sdb9
fsck da util-linux 2.22.2
e2fsck 1.42.11 (09-Jul-2014)
SG9: clean, 11/19136512 files, 1249878/76544000 blocks
[root@localhost ~]# fsck -C /dev/sdb10
fsck da util-linux 2.22.2
fsck: fsck.swap: not found
fsck: error 2 while executing fsck.swap for /dev/sdb10
[root@localhost ~]#

Ritratto di Sargon6
Offline
Last seen: 3 anni 4 settimane fa
Iscritto: 05/08/2011 - 15:53

Riepiloghiamo.
il comando
[root@localhost ~]# smartctl -a /dev/sdb
su PCLinuxOS con KDE non è compatibile con il disco rigido esterno, mentre il comando
[root@localhost ~]# smartctl -d sat -a /dev/sdb
funziona.
[root@localhost ~]# smartctl -d sat -a /dev/sdb
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.15.9-pclos1] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.14 (AF)
Device Model: ST3000DM001-1E6166
Serial Number: W1F4Q8FS
LU WWN Device Id: 5 000c50 072dda3e3
Firmware Version: SC48
User Capacity: 3,000,592,982,016 bytes [3,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 7200 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Sun Aug 31 20:28:33 2014 CEST

==> WARNING: A firmware update for this drive may be available,
see the following Seagate web pages:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
http://knowledge.seagate.com/articles/en_US/FAQ/223651en

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.

General SMART Values:
Offline data collection status: (0x82) Offline data collection activity
was completed without error.
Auto Offline Data Collection: Enabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 89) seconds.
Offline data collection
capabilities: (0x7b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 347) minutes.
Conveyance self-test routine
recommended polling time: ( 2) minutes.
SCT capabilities: (0x3081) SCT Status supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 116 100 006 Pre-fail Always - 113434840
3 Spin_Up_Time 0x0003 091 091 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 33
5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 100 253 030 Pre-fail Always - 308591
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 18
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 31
183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0
184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
188 Command_Timeout 0x0032 100 100 000 Old_age Always - 0 0 0
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 059 046 045 Old_age Always - 41 (Min/Max 29/41)
191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 10
193 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 92
194 Temperature_Celsius 0x0022 041 054 000 Old_age Always - 41 (0 16 0 0 0)
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 9h+20m+44.783s
241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 1201404113
242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 4841444

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Extended offline Aborted by host 90% 16 -
# 2 Short offline Completed without error 00% 16 -
# 3 Conveyance offline Completed without error 00% 16 -
# 4 Short offline Aborted by host 10% 16 -
# 5 Short offline Aborted by host 10% 16 -

SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

[root@localhost ~]#
Quindi è l'interfaccia grafica ad avere dei problemi?

Ritratto di footstep11
Offline
Last seen: 1 mese 2 settimane fa
Iscritto: 31/01/2013 - 11:01

Il comando fsck fa un controllo sulla integrita' delle partizioni, e le tue sono a posto (la swap e' soltanto una parte del disco che viene utilizzata per il paging, quindi non viene controllata. Se vuoi vedere se la swap funziona puoi eventualmente utilizzare top e sue varianti - atop, htop, ecc).

Invece non mi e' chiaro cosa centri il DE usato con il controllo dei dischi, ed in particolare con smartctl. Io di solito il controllo lo faccio da terminale e spesso con l'interfaccia grafica disabilitata.

Comunque, venendo al tuo problema (e cioe' l'errore che ti ha dato l'utilita' di partizionamento presente in PCC), cosa hai usato per partizionare il disco? Hai provato a lanciare gparted e vedere se l'errore si ripresenta?

Mauro

Ritratto di Sargon6
Offline
Last seen: 3 anni 4 settimane fa
Iscritto: 05/08/2011 - 15:53

footstep11 wrote:
Il comando fsck fa un controllo sulla integrita' delle partizioni, e le tue sono a posto (la swap e' soltanto una parte del disco che viene utilizzata per il paging, quindi non viene controllata. Se vuoi vedere se la swap funziona puoi eventualmente utilizzare top e sue varianti - atop, htop, ecc).

Invece non mi e' chiaro cosa centri il DE usato con il controllo dei dischi, ed in particolare con smartctl. Io di solito il controllo lo faccio da terminale e spesso con l'interfaccia grafica disabilitata.

Ho tentato di fare un controllo dei dischi usando il comando
smartctl -a /dev/sdb
dato da SuperUtente.
Nemmeno io ho capito cosa c'entri il desktop usato, fatto sta che l'istruzione
smartctl -a /dev/sdb
ha funzionato solo per Fedora 20 XFCE 64 bit, mentre per PCLinuxOS ho dovuto impartire il comando
smartctl -d sat -a /dev/sdb

footstep11 wrote:
Comunque, venendo al tuo problema (e cioe' l'errore che ti ha dato l'utilita' di partizionamento presente in PCC), cosa hai usato per partizionare il disco? Hai provato a lanciare gparted e vedere se l'errore si ripresenta?
Mauro
La partizione sda1 è stata creata e formattata come ntfs da Windows® 7™
Le altre partizioni, inizialmente sono state create con GParted di Ubuntu 12.04
Gparted non ha rilevato nessun errore, ma, come ho spiegato nel primo post di questa discussione, se, da PCLinuxOS avvio "PCLinuxOS Controll Center", poi seleziono "Dischi locali", e clicco su "Gestisci le partizioni del disco", dopo qualche secondo, compare un messaggio che dice:
"La tabella delle partizioni del dispositivo sdb è illeggibile: è troppo corrotta
Posso provare a continuare, svuotando le partizioni danneggiate
(TUTTI I DATI verranno persi!). L'altra soluzione è di impedire a DrakX di
modificare la tabella delle partizioni. (L'errore è extended partition: bad magic number on disk sdb.
)

Accetti di perdere tutte le partizioni?"
Siccome quella memoria di massa è stata acquistata principalmente per essere usata con PCLinuxOS, ho avviato GParted da PCLinuxOS, ed ho ripetuto la formattazione delle unità logiche ext3.
Nonostante questo, da "PCLinuxOS Controll Center" continuo a ricevere quel messaggio di errore.