लिनक्स का उपयोग करते समय बाहरी USB HDD गायब हो जाता है


2

यह मेरा पहला प्रश्न है, इसलिए अगर मैं सही प्रारूप का पालन नहीं करता हूं तो मैं पहले से माफी मांगता हूं। मैंने उनके किसी भी उत्तर के साथ सफलता प्राप्त किए बिना इंटरनेट पर बड़े पैमाने पर देखा है। मदद करने में आपके प्रयासों के लिए अग्रिम धन्यवाद। तो, समस्या पर ...

SETUP
I ने अपने व्यक्तिगत होम सर्वर के रूप में उपयोग करने के इरादे से अपने Intel NUC (NUC6i7KYK) पर उबंटू 17.10 डेस्कटॉप स्थापित किया है। मैंने उस पर सीफाइल-सर्वर-6.2.2 स्थापित किया है, लेकिन मेरे वेस्टर्न डिजिटल 3 टीबी बाहरी यूएसबी 3.0 एचडीडी पर स्थान के लिए एक प्रतीकात्मक लिंक के रूप में सीफाइल-डेटा फ़ाइलों को इंगित किया है। पहले मैंने केवल ऑटो-माउंटेड संस्करण को जोड़ने की कोशिश की /media/Jason\ Stuff, हालांकि इसने अनुमतियों के बारे में शिकायत की। इस वजह से, मैंने /etc/fstabनिम्न पंक्ति के साथ इसका उपयोग किया:

UUID=C6B89CABB89C9B8D /mnt/seafile ntfs-3g permissions,locale=en_US.utf8 0

इसने स्टार्टअप पर बढ़ते मुद्दों (अलग मुद्दा, मुझे पता है) को जारी किया है, लेकिन इसने इसके साथ बातचीत करने के लिए सीफाइल को खुश किया है क्योंकि अब इसकी अनुमति है।

समस्या
समय की एक यादृच्छिक राशि के बाद, ड्राइव एक "इनपुट / आउटपुट" त्रुटि की रिपोर्ट करेगा। गुस्सा करते हुए, मैं इसे आसानी से चलाने के साथ ठीक कर सकता हूं sudo mount -a

jason@jason-server:~$ ls /mnt/seafile/
ls: reading directory '/mnt/seafile/': Input/output error
jason@jason-server:~$ sudo mount -a
Using default user mapping
jason@jason-server:~$ ls /mnt/seafile/
22cf6ba959c9fab923049c    M8H.CAP
backup                    msdownld.tmp
cyberlink                 $RECYCLE.BIN
db89ef3f6183c6567ed6def3  System Volume Information
eclipseAndroid-20140702   WD Stuff

मैंने मूल रूप से सोचा था कि बाहरी एचडीडी की कताई के साथ कुछ समस्या हो सकती है, लेकिन उपयोग sudo sdparm --clear=STANDBY /dev/sda -Sकरने से समस्या हल नहीं हुई। हालाँकि, मैंने कई बार देखा कि मेरा बाहरी HDD पूरी तरह से लिनक्स से गायब हो जाएगा। मैंने बिना किसी लाभ के कई आदेशों का उपयोग किया, और यह /devअब भी दिखाई नहीं दिया। ये मेरे द्वारा प्राप्त किए गए सटीक परिणाम हैं (पहली बार जब ड्राइव होती है, बनाम दूसरी बाद में जब वह गायब हो जाती है):

blkid पहले:

jason@jason-server:~$ sudo blkid
/dev/nvme0n1p3: LABEL="System Reserved" UUID="AC3C58B63C587D70" TYPE="ntfs" PARTUUID="1a3a42c8-03"
/dev/nvme0n1p4: UUID="509E26619E264038" TYPE="ntfs" PARTUUID="1a3a42c8-04"
/dev/nvme0n1p5: UUID="b5081df8-5a84-4faf-8da4-bbcefe2b2d4c" TYPE="ext4" PARTUUID="1a3a42c8-05"
/dev/nvme0n1: PTUUID="1a3a42c8" PTTYPE="dos"
/dev/sdd1: LABEL="Jason Stuff" UUID="C6B89CABB89C9B8D" TYPE="ntfs"

blkid बाद:

jason@jason-server:~$ sudo blkid
/dev/nvme0n1p3: LABEL="System Reserved" UUID="AC3C58B63C587D70" TYPE="ntfs" PARTUUID="1a3a42c8-03"
/dev/nvme0n1p4: UUID="509E26619E264038" TYPE="ntfs" PARTUUID="1a3a42c8-04"
/dev/nvme0n1p5: UUID="b5081df8-5a84-4faf-8da4-bbcefe2b2d4c" TYPE="ext4" PARTUUID="1a3a42c8-05"
/dev/nvme0n1: PTUUID="1a3a42c8" PTTYPE="dos"

fdisk पहले:

jason@jason-server:~$ sudo fdisk -l
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 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
Disklabel type: dos
Disk identifier: 0x1a3a42c8

Device         Boot     Start       End   Sectors  Size Id Type
/dev/nvme0n1p1           2046 195311615 195309570 93.1G  5 Extend
/dev/nvme0n1p3 *    195311616 196028415    716800  350M  7 HPFS/N
/dev/nvme0n1p4      196028416 500115455 304087040  145G  7 HPFS/N
/dev/nvme0n1p5           2048 195311615 195309568 93.1G 83 Linux

Partition table entries are not in disk order.


Disk /dev/sdd: 2.7 TiB, 3000558944256 bytes, 732558336 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
Disklabel type: dos
Disk identifier: 0x000246c6

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdd1         256 732558335 732558080  2.7T  7 HPFS/NTFS/exFA

fdisk बाद:

jason@jason-server:~$ sudo fdisk -l
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 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
Disklabel type: dos
Disk identifier: 0x1a3a42c8

Device         Boot     Start       End   Sectors  Size Id Type
/dev/nvme0n1p1           2046 195311615 195309570 93.1G  5 Extend
/dev/nvme0n1p3 *    195311616 196028415    716800  350M  7 HPFS/N
/dev/nvme0n1p4      196028416 500115455 304087040  145G  7 HPFS/N
/dev/nvme0n1p5           2048 195311615 195309568 93.1G 83 Linux

Partition table entries are not in disk order.

lsusb पहले:

jason@jason-server:~$ lsusb
Bus 002 Device 010: ID 1058:1140 Western Digital Technologies, Inc. My Book Essential (WDBACW)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 005: ID 1038:0100 SteelSeries ApS Ideazon Zboard
Bus 001 Device 004: ID 06a3:0ccd Saitek PLC 
Bus 001 Device 002: ID 03eb:3301 Atmel Corp. at43301 4-Port Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb बाद:

jason @ jason-server: ~ $ lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 005: ID 1038:0100 SteelSeries ApS Ideazon Zboard
Bus 001 Device 004: ID 06a3:0ccd Saitek PLC 
Bus 001 Device 002: ID 03eb:3301 Atmel Corp. at43301 4-Port Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

/dev पहले:

jason@jason-server:~$ ls /dev | grep sd
sdd
sdd1

/dev बाद:

jason@jason-server:~$ ls /dev | grep sd

मैंने भी जाँच / var / log / syslog और केवल एक चीज जो मुझे संदेहास्पद लगी है वह थी यह लॉग (जो कई बार दिखाई भी देती है dmesg):

Oct 30 13:58:05 jason-server kernel: [261107.413132] usb 2-4: reset SuperSpeed USB device number 13 using xhci_hcd

एकमात्र तरीका जो मैंने बाहरी एचडीडी को ठीक करने के लिए पाया है जब यह इस स्थिति में हो जाता है, तो यह शारीरिक रूप से अनप्लग / पावर-ऑफ है, इसे वापस चालू करें और sudo mount -aफिर से कमांड चलाएं ।
मैंने यह भी देखा है कि हर बार मुझे बाहरी एचडीडी को मैन्युअल रूप से रीसेट करना होगा, इसे एक अलग डिवाइस पथ सौंपा गया है। यह शुरू हुआ /dev/sda1और यह अब है/dev/sdf1

/dev/sdf1: LABEL="Jason Stuff" UUID="C6B89CABB89C9B8D" TYPE="ntfs"

प्रश्न : IO त्रुटि के कारण ड्राइव अनुपलब्ध क्यों है? यह ओएस से पूरी तरह से गायब क्यों है? क्या sudo sdparm --clear=STANDBY /dev/sda -Sबाहरी एचडीडी कताई रखने के लिए सही कमांड नहीं है? क्या ड्राइव डिवाइस पथ को बदलने की उम्मीद है?

मैं इस बिंदु पर विचारों से काफी बाहर हूं, और कोई भी मदद अद्भुत होगी।

जवाबों:


1
  • बूट-अप माउंट मुद्दा यह हो सकता है कि पैरामेट्स के बाद आपको 2 नंबर चाहिए, इसलिए मैं आपका / etc / fstab लाइन को बदलने का सुझाव देता हूं
    UUID=C6B89CABB89C9B8D /mnt/seafile ntfs-3g permissions,locale=en_US.utf8 0 1
  • आपका बाहरी ड्राइव SCSI नहीं है, इसलिए मैं उपयोग करने का सुझाव देता हूं hdparm। झंडा फहराना -S 0होगा।
  • क्या होगा यदि आप उस बाहरी ड्राइव को दूसरे कंप्यूटर पर प्लग करते हैं (और अधिक समय तक प्रतीक्षा करें)? क्या यह भी गायब है? पहली नजर में यह पॉवरसेव इश्यू लगता है।
  • / dev / sdxx बदल सकता है। खासकर अगर सिस्टम मानता है कि पिछली डिस्क फिर से प्रकट हो सकती है ...
    यही कारण है कि (लिपियों में) यह / dev / डिस्क / के बजाय का उपयोग करने के लिए बुद्धिमान है / dev / sd *

उत्तर के लिए धन्यवाद! जब मैं उपयोग करता hdparmहूं तो मुझे यह त्रुटि वापस मिलती है: jason @ jason-server: ~ $ sudo hdparm -S 0 / dev / sdg / dev / sdg: स्टैंडबाय को 0 पर सेट करना (बंद करना) SG_IO: खराब / गायब डेटा डेटा, sb []: 70 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - मैंने इसे अंत तक हफ्तों तक एक ही मुद्दे के बिना विभिन्न विंडोज़ कंप्यूटरों में प्लग किया है। मेरे पास इसे जांचने के लिए कोई अन्य लिनक्स बॉक्स नहीं है, दुर्भाग्य से ... - ओह अच्छा, यही कारण है कि मैं इसके बजाय यूयूआईडी का उपयोग कर रहा हूं। मैं सिर्फ यह सुनिश्चित करना चाहता था कि यह कुछ बुरा न हो।
जेसन फिशर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.