मैं> 4KB ब्लॉक आकार के साथ फाइलसिस्टम कैसे माउंट कर सकता हूं?


18

मेरे पास एक 3TB हार्ड डिस्क है जो डब्ल्यूडी मायबुक लाइव एनएएस से खींची गई है। विभाजन तालिका निम्नानुसार है:

Model: ATA WDC WD30EZRS-11J (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
 3      15.7MB  528MB   513MB                primary
 1      528MB   2576MB  2048MB  ext3         primary  raid
 2      2576MB  4624MB  2048MB  ext3         primary  raid
 4      4624MB  3001GB  2996GB  ext4         primary

इसलिए मैं विभाजन 4 (बड़ा वाला!) का उपयोग करने की कोशिश कर रहा हूं:

root@john-desktop:~/linux-3.9-rc8# mount -t ext4 /dev/sdb4 /mnt/
mount: wrong fs type, bad option, bad superblock on /dev/sdb4,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Dmesg आउटपुट:

[ 2058.085881] EXT4-fs (sdb4): bad block size 65536

यह काफी उचित है। जहां तक ​​मैं बता सकता हूं कि मेरा कर्नेल 4K से अधिक ब्लॉक आकार का समर्थन करने के लिए कॉन्फ़िगर नहीं किया गया है।

मेरा सवाल यह है कि बड़े कर्नेल आकार के विभाजन को माउंट करने की अनुमति देने के लिए मुझे अपने कर्नेल कॉन्फिगरेशन के लिए किस प्रतीक की खोज करनी चाहिए? मैंने इसके लिए Google को दस्त किया है, और मुझे लगा कि मैंने पहले भी विकल्प देखा था, लेकिन मुझे नवीनतम स्थिर कर्नेल स्रोत में इसका कोई उल्लेख नहीं मिला।

संपादित करें : hdparm से पूरी हार्ड डिस्क जानकारी यहां: http://pastebin.com/hDdbUzjd

संपादित करें :

Mount count:              0
Maximum mount count:      30Last checked:             Wed May 30 15:22:14 2012Check interval:           15552000 (6 months)Next check after:         Mon Nov 26 14:22:14 2012Lifetime writes:          319 GBReserved blocks uid:      0 (user root)Reserved blocks gid:      0 (group root)First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      cd7a28a0-714c-9942-29f4-83bca1209130
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             2048M
Journal length:           32768
Journal sequence:         0x00010146
Journal start:            0

कृपया ध्यान दें, माउंट कमांड में एक ब्लॉक साइज पास करने से कुछ नहीं होता: माउंट -t ext4 -o bs = 65536 / dev / sdb4 / mnt .... bs विकल्प केवल मुट्ठी भर फाइलसिस्टम (और नहीं) को समर्थित है। ।)
जॉन हंट

dumpe2fs -hउस वॉल्यूम के लिए आउटपुट क्या है ? Mke2fs के लिए मेरा 2012 का मैन पेज कहता है: "वैलिड ब्लॉक-साइज़ वैल्यू 1024, 2048 और 4096 बाइट्स प्रति ब्लॉक हैं।" ४० ९ ६ से ६५५३६ तक की लंबी छलांग।
१४:१३

@ हॉकिंग - ने उस आउटपुट को जोड़ा है, धन्यवाद :)
जॉन हंट


@ जोफेल जो वास्तव में समाधान की पेशकश नहीं करता है, बस एक अस्पष्ट तर्क है।
जॉन हंट

जवाबों:


20

वाह, मैंने इसे हल किया :)

संक्षिप्त उत्तर यह है कि आप x86 linux मशीनों पर 4k ब्लॉक आकार के उपकरणों को माउंट नहीं कर सकते हैं जहाँ तक मैं कुछ गंभीर कर्नेल हैकिंग के बिना बता सकता हूं।

हालाँकि, चारों ओर एक काम है .. डिस्क को माउंट करने के लिए फ्यूज- ext2 का उपयोग करना:

fuseext2 -o ro -o sync_read /dev/sdb4 /mnt/

(आप शायद पहले fuseext2 पाने के लिए की आवश्यकता होगी ..)

पहली बार पूरी तरह से काम करता है!

यह मूल रूप से होने जा रहा है कि कैसे लोग अपने MyBook लाइव डिस्क को पुनर्प्राप्त कर सकते हैं।

Howto ब्लॉग पोस्ट यहाँ: http://john-hunt.com/2013/04/25/recovering-data-from-a-wd-mybook-live-2tb-3tbor-similar/


1
हाँ, कर्नेल पेज कैश ब्लॉक आकार को सीपीयू के पृष्ठ आकार में सीमित करता है, इसलिए i386 / amd64 के लिए, आप 4k से अधिक ब्लॉक आकार के साथ एक एफएस माउंट नहीं कर सकते। एक अन्य विकल्प e2tools का उपयोग करना है।
psusi

1
धन्यवाद! मैं इस तरह से सीगेट सेंट्रल एनएएस ड्राइव तक पहुंचने में सक्षम था।
तोबिया

मैं 2 मशीनों (kubuntu 14.04 x86 और 15.10 x64) पर इस तरह की कोशिश करता हूं, लेकिन खुले माउंट फ़ोल्डर पर fuseext2 द्वारा फ्रीजिंग और सीपीयू उपयोग 100% मिलता है। क्या मुझे कोई कह सकता है, क्यों?
यूरा शिनकरेव

मैं YShinkarev को एक समान अनुभव प्राप्त कर रहा हूं - जब fuseext2 माउंट तक पहुंचने की कोशिश कर रहा हूं, तब भी मैं जमा देता हूं जब मैं इसे umount करने की कोशिश करता हूं। Ctrl + c का कोई प्रभाव नहीं है ...
एडम ग्रिफिथ्स

1
हालांकि यह प्रति प्रश्न का उत्तर नहीं देता है, आप डेटा का उपयोग करके पुनर्प्राप्त debugfs /dev/sdXXकर सकते हैं जहां आप बुनियादी कमांड चला सकते हैं जैसे कि lsऔर rdumpफ़ाइलों को एक सुरक्षित स्थान पर कॉपी करना। स्रोत: n-dimunning.de/blog/2012/05/01/wd-mybook-live-data-rescue मैंने इस विधि का उपयोग किया क्योंकि fuseext2 फ्रीज ( bugs.debian.org/cgi-bin/bugreport.cgi?bug= 776248 )
एलेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.