Ubuntu Linux के तहत FAT32 ड्राइव माउंट नहीं कर सकते


7

मेरे पास 320GB USB ड्राइव है जिसमें एक बड़ा FAT32 पार्टीशन है। वॉल्यूम मेरे मैक ओएस एक्स 10.5.8 मशीन पर पूरी तरह से ठीक है और मैक पर डिस्क उपयोगिता वॉल्यूम के साथ कोई समस्या नहीं रिपोर्ट करता है। मैं ड्राइव पर सभी डेटा पढ़ / लिख सकता हूं।

हालाँकि जब मैं ड्राइव को अपने उबंटू 9.10 कार्मिक प्रणाली से जोड़ता हूं, तो विभाजन माउंट नहीं होता है। dmesg|tailकहते हैं:

[ 2752.334822] scsi3 : SCSI emulation for USB Mass Storage devices
[ 2752.335040] usb-storage: device found at 3
[ 2752.335044] usb-storage: waiting for device to settle before scanning
[ 2757.330301] usb-storage: device scan complete
[ 2757.331005] scsi 3:0:0:0: Direct-Access     WD       3200AAK External 1.65 PQ: 0 ANSI: 0
[ 2757.331772] sd 3:0:0:0: Attached scsi generic sg2 type 0
[ 2757.355647] sd 3:0:0:0: [sdb] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[ 2757.360737] sd 3:0:0:0: [sdb] Write Protect is off
[ 2757.360749] sd 3:0:0:0: [sdb] Mode Sense: 00 00 00 00
[ 2757.360755] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2757.367618] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2757.367631]  sdb: sdb1
[ 2762.797622] sd 3:0:0:0: [sdb] Assuming drive cache: write through
[ 2762.797636] sd 3:0:0:0: [sdb] Attached SCSI disk
[ 2822.866228] FAT: bogus number of reserved sectors
[ 2822.866237] VFS: Can't find a valid FAT filesystem on dev sdb1.

जब मैं दौड़ता fsck.vfat -a /dev/sdb1हूँ तो मुझे मिलता है:

root@cartman:~# fsck.vfat -a /dev/sdb1
dosfsck 3.0.3, 18 May 2009, FAT32, LFN
Logical sector size is zero.

Googling "vfat तार्किक क्षेत्र का आकार शून्य है" समाधान के लिए कोई आम सहमति नहीं है। यदि संभव हो तो मैं डिस्क को पूरी तरह से सुधार नहीं करना पसंद करूंगा, क्योंकि इसमें लगभग 280GB डेटा होगा, बल्कि इसके लिए मुझे कोई अस्थायी खोज नहीं करनी होगी। कोई सुझाव?


जवाबों:


4

मेरे लिए, fsck.vfat /dev/sdd1" Logical sector size is zero." लौटना इसलिए था क्योंकि यह vfat नहीं था , बल्कि नए exfat था । तो मुझे इसे स्थापित apt-get install exfat-utils exfat-fuseकरने और fsck को माउंट करने में सक्षम होने के लिए उचित उपकरण ( ) स्थापित करने की fsck.exfat /dev/sdd1बजाय ( या इसके बजाय बेहतर उपयोग करके fsck /dev/sdd1और फ़ाइल सिस्टम को ऑटोडेक्ट करना है)


2

सबसे पहले, मैं अगर संभव हो तो chkdsk.exe तक पहुंच प्राप्त करने की कोशिश करूंगा और चलाऊंगा कि ड्राइव पर बस इन्सेस्ट है और फाइल सिस्टम के साथ एक समस्या है और लाइनक्स इसके बारे में बहुत अधिक उपयुक्त है।

ऐसा लगता है कि fat32 का सेक्टर 6 में एक बैकअप बूट सेक्टर है। आप हमेशा उस सेक्टर के साथ सेक्टर 0 को बदलने की कोशिश कर सकते हैं और देख सकते हैं कि क्या यह आपकी मदद करता है, लेकिन मैं शायद chkdsk रूट की कोशिश करूंगा और देखूंगा कि क्या यह आपकी मदद करता है।


2

यह कुछ और बार हुआ है ... यह FAT-32मैक ओएस एक्स 10.5 के तहत स्वरूपित ड्राइव के लिए विशिष्ट समस्या प्रतीत होती है । मैं अपने मैक पर ड्राइव का समर्थन किया और lnux का उपयोग करके ड्राइव में सुधार किया mkfs.vfatऔर वे तब उपयोग करने योग्य थे। मेरे प्रश्न का उत्तर नहीं है, लेकिन मैं इसे बंद करना चाहता था, इसलिए मैं सिर्फ वही कर रहा हूं जो मैंने किया था। (यदि किसी के पास कोई अन्य विचार है, तो इस प्रश्न का उत्तर दें और मैं उनकी कोशिश करूँगा, और यदि यह काम करता है तो आपके उत्तर को स्वीकार करें!)


1

वेब पर इस त्रुटि पर आश्चर्यजनक रूप से कुछ उपयोगी जानकारी और इतना शोर है कि यह उत्तर के लिए स्रोत कोड को देखने के लिए तेज हो गया।

तार्किक क्षेत्र का आकार आपके विभाजन के ऑफसेट 0x0B पर लिखा गया है, थोड़ा-सा, 2-बाइट आकार। आम तौर पर यह आपके भौतिक क्षेत्र के आकार (जैसे 512, 1024, 2048 आदि) का एक गुण होना चाहिए।

आप खुद बाइट्स में खुदाई कर सकते हैं और देख सकते हैं कि यह कितनी बुरी तरह से खराब हो गया है ( सावधान रहें! अंतिम कमांड डिस्क पर डेटा लिखता है ):

dd if=/dev/sdb1 bs=512 count=4 > ./part_header
<use your favorite hex editor to explore and fix it>
dd if=./part_header_fixed of=/dev/sdb1 bs=512 count=4

या "टेस्टडिस्क" उपयोगिता का उपयोग करें।


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