ide-to-usb बाड़े के अंदर बाहरी hdd पर smartctl


34

मेरे पास USB एनक्लोजर के अंदर एक बहुत पुराना 2.5 "IDE ड्राइव है जो कुछ बफर I / O त्रुटि देता है। मैंने smartctlयह देखने के लिए उपयोग करने की कोशिश की कि SMART इसके बारे में क्या कहता है, लेकिन मैं इसे काम करने के लिए प्रबंधित नहीं कर सकता। rootअगर मैं सिर्फ लिखो:

#> smartctl --all /dev/sde

smartctl जवाब:

/dev/sde: Unknown USB bridge [0x14cd:0x6600 (0x201)]
Smartctl: please specify device type with the -d option.

इसलिए मैंने -d TYPEसहायता सारांश में हर उपलब्ध कोशिश की है , और सबसे अच्छा परिणाम प्राप्त किया है:

#> smartctl --all -d scsi /dev/sde

यह आउटपुट:

Vendor:               IC25N030
Product:              ATMR04-0
User Capacity:        30,005,821,440 bytes [30,0 GB]
Logical block size:   512 bytes
scsiModePageOffset: response length too short, resp_len=4 offset=4 bd_len=0
>> Terminate command early due to bad response to IEC mode page
A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.

यदि मैं -T permissiveअंतिम पंक्ति को भी जोड़ता हूं :

Error Counter logging not supported
Device does not support Self Test logging

ऐसा लगता है कि यूएसबी बाड़ों के कुछ ही मॉडल रहे हैं आधिकारिक तौर पर समर्थित द्वारा smartmontools। क्या ऐसा कुछ है जो मुझे याद आ रहा है या बस डिवाइस किसी भी काउंटर (और इसलिए लगभग बेकार) के बिना स्मार्ट के एक पुरातन संस्करण को लागू करता है?


6
Google से आने वालों के लिए: -dविशेष रूप से विकल्पों की जाँच करें -d sat, और समर्थित उपकरणों की सूची देखें । बहुत सारे USB एडेप्टर SMART के साथ काम करेंगे
ज़ाज़

जवाबों:


38

एक विक्रेता स्वतंत्र SAT (SCSI / ATA स्थानांतरण) मानक है, लेकिन AFAIK यह व्यापक रूप से (सस्ता) पुलों पर समर्थित नहीं है।

कई विक्रेता विशिष्ट ATA पास-थ्रू कमांड हैं जिन्हें आप विकल्प के smartctlसाथ चुन सकते हैं -d:

-d TYPE, --device=TYPE
    Specify device type to one of: ata, scsi, sat[,N][+TYPE], 
    usbcypress[,X], usbjmicron[,x][,N], usbsunplus, marvell, 
    areca,N, 3ware,N, hpt,L/M/N, megaraid,N, cciss,N, auto, test

जहां -d satSAT संगत उपकरणों के लिए है।

यूएसबी डिवाइस सहायता सूचियों उपकरणों और उनके कमांडलाइन विकल्प, इसलिए यदि आप उपकरणों में से एक के साथ एक यूएसबी नियंत्रक मिल सूचीबद्ध वहाँ के रूप में समर्थन किया, आप काम करने के लिए चीजें हो रही का एक बेहतर परिवर्तन की है।


3
यह मेरे प्रश्न को हल करता है (देखें UPDATE1 को OP)। ऐसा लगता है कि मेरा समर्थन जैसे सस्ते पुल भी SAT। धन्यवाद!
लैंडरोनी


1
sudo smartctl -i -d sat /dev/sdfपरीक्षण और JBOD के बाड़े के साथ अनुमोदित: बर्फीले बॉक्स IB-3640SU3
ibizaman

अब यह यहाँ है: smartmontools.org/wiki/Supported_USB-Devices
Landroni

8

USB पर SMART आम तौर पर या तो संभव नहीं है, या (पुल) विक्रेता-विशिष्ट आदेशों के साथ किया जाता है, इसलिए चीजों को प्राप्त करने का कोई एक तरीका नहीं है। smartctlकुछ विशिष्ट पुल चिप्स के बारे में जानता है। किसी सूची के लिए मैनपेज की जाँच करें।

यह भयानक है, लेकिन एक डिस्क पर स्मार्ट को एक्सेस करने का एकमात्र 100% विश्वसनीय तरीका यह है कि इसे पुल से अनप्लग करें और इसे एक उचित होस्ट एडाप्टर (जैसे ऑन-बोर्ड एसएटीए कंट्रोलर या ईएसएटीए पोर्ट) पर चिपका दें।

आधुनिक ओएस अमूर्त के साथ यह भूल जाना बहुत आसान है कि ये भंडारण बस आंतरिक रूप से कितने अलग हैं।


2
आधिकारिक दस्तावेज़ आपके साथ असहमत हैं - sourceforge.net/apps/trac/smartmontools/wiki/USB
valentt

गलत। मुझे इस उत्तर का उपयोग करके काम करना पड़ा ।
टॉम हेल

6

का कोई उचित मूल्य नहीं है -d

समस्या यह है कि आप SATA↔USB मास स्टोरेज ब्रिज का उपयोग कर रहे हैं, और USB मास स्टोरेज में ATA / SATA स्मार्ट डेटा का अनुरोध करने का मानक तरीका नहीं है। इसलिए इसके बजाय नियंत्रक के पास डेटा प्राप्त करने का कोई तरीका या कुछ विक्रेता-विशिष्ट तरीका नहीं है। smartctlइनमें से कुछ जानता है; उदाहरणों में शामिल हैं usbjmicronऔर usbsubplus

इसलिए, यदि आपका USB ब्रिज उन लोगों में से एक नहीं है जिनके बारे में यह जानता है (और समान विक्रेता-विशिष्ट कमांड का उपयोग नहीं करता है), smartctlतो डेटा को पढ़ नहीं सकते हैं।


जिज्ञासु। तो फिर मैं किस बाहरी आवरण (या अन्य समाधान) का उपयोग कर सकता था जो स्मार्ट डेटा पढ़ने में सक्षम हो सकता है? मैं अपने एचपी लैपटॉप पर मैक ओएस एक्स डिस्क को बस प्लग नहीं कर सकता। और मेरे डेस्कटॉप कंप्यूटर में 2.5 "डिस्क के लिए कोई जगह नहीं है।
लैंड्रोनी

3
@landroni आप इसे अपने डेस्कटॉप कंप्यूटर में डालने के लिए 2.5 "से 3.5" एडाप्टर का उपयोग कर सकते हैं। या यदि आपके कंप्यूटर में eSATA है, तो (eSATA संलग्नक + एडॉप्टर के साथ) का उपयोग करें या आप एक ऐसे एनक्लोजर की तलाश कर सकते हैं जो स्मार्टक्ट्ल का समर्थन करने वाले USB चिप्स में से एक का उपयोग करता है। AFAIK, इसका कोई बेहतर जवाब नहीं है :-( ... लेकिन बेझिझक प्रतीक्षा करें और उम्मीद करें कि साइट पर कोई और व्यक्ति बेहतर जानता है।
derobert

धन्यवाद! बहुत उपयोगी। मैं आपके उत्तर को स्वीकार करने से पहले आगे के इनपुट की प्रतीक्षा करूंगा, लेकिन यह पहले से ही मुझे सही रास्ते पर रखता है (विशेषकर 2.5 "से 3.5" एडॉप्टर)।
लैंडरोनी

1

आपका हार्डवेयर " VID: 14CD, PID: 6600 Moai M110E / Super Top USB 2.0 to IDE " ATA कमांड के माध्यम से USB पास करने में सक्षम नहीं है जो SMART डिस्क स्वास्थ्य जांच जैसे कि smartctl (या इस लिंक hdsentinel, http द्वारा सक्षम करता है) : //www.hdsentinel.com/compatibility_usbharddisks.php जो संगत और अक्षम हार्डवेयर की सूची देता है)।

"संभव नहीं है कि चिप से आवश्यक फ़ंक्शन गायब है, इसीलिए इस चिप द्वारा नियंत्रित डिस्क के बारे में कोई और जानकारी प्रदर्शित नहीं की जा सकती है।" (Ibid)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.