एल कैपिटान पर माउंट एक्सट 4


47

मैंने हाल ही में अपने मैक पर OS X 10.11 स्थापित किया है।

मैंने एक एक्स्ट 4 विभाजन के साथ एक एसडी कार्ड को पढ़ने की कोशिश की, जो कि इसमें भी नहीं दिखाया गया था Disk Utility, हालांकि diskutilइसे लिनक्स विभाजन के रूप में दिखाया गया था।

मैं विभाजन को माउंट करने के लिए प्रतीत नहीं कर सकता ( mountलगता है कि कमांड बदल गया है, लेकिन मैंने इसे पूरी तरह से नहीं खोजा है)।

मैंने FUSE for OS X2.8.1 पर स्थापित और अद्यतन किया था । मेरे पास भी था fuse-ext2, लेकिन भले ही यह वरीयता में दिखाया गया था, यह "नॉट इंस्टाल्ड" दिखाता है। मैंने सोर्सफोर्ज साइट से फिर से स्थापित करने की कोशिश की, लेकिन निम्न त्रुटि मिली: -

This package is incompatible with this version of OS X and may fail to install.

किसी के पास कोई भी समाधान है जिससे Ext4 विभाजन को माउंट किया जा सके।


अरे, अगर आप इस समस्या का हल ढूंढ चुके हैं, तो सोच रहे हैं?
dhruvvyas90

@ दास्तान मैं एक लाइनिक्स मशीन पर बढ़ते हुए अपने मूल काम के आसपास काम किया। मैंने एक वर्चुअल मशीन में एक लाइनिक्स ओएस (उबंटू मेट) भी स्थापित किया है और एक यूएसबी कार्ड रीडर (आंतरिक पाठक तक पहुँचा नहीं जा सकता) का उपयोग करके एक्सट 4 को माउंट कर सकता है। इनमें से कोई भी पूरी तरह से संतोषजनक नहीं है; मुझे अनिर्दिष्ट है कि क्या SIP को निष्क्रिय करना है। मैं यह नहीं देखता कि Apple मुझे अपनी मशीन का उपयोग करने से क्यों रोकना चाहता है, या क्यों वह एक्सट्रीम 4 सपोर्ट में निर्माण करने से मना करता है (जैसा कि उसने सालों से NTFS को दिया था) - कम से कम यह खुला स्रोत है। मुझे अभी भी उम्मीद है कि कोई व्यक्ति एक्सटी 4 सपोर्ट का निर्माण करेगा जो एसआईपी के साथ काम करता है।
मिलिवेज

शीघ्र जवाब देने के लिए ध्न्यवाद। Lemme इसे अपनी विधि से करें, कम से कम अभी के लिए। Btw मैंने यह देखने के लिए SIP मोड को अक्षम करने का प्रयास किया कि क्या यह काम करता है। लेकिन यह काम नहीं कर सका।
druvvyas90

जवाबों:


44

प्रयोग करके देखें ext4fuse

ext4fuse यह FUSE के लिए ext4 का केवल-पढ़ने का कार्यान्वयन है। इसका मुख्य कारण मौजूद है OSX से लिनक्स विभाजन को पढ़ने में सक्षम होना। हालाँकि, यह किसी भी FUSE कार्यान्वयन के शीर्ष पर काम करना चाहिए।

बेसिक उपयोग, जहां Nऔर Mमें /dev/diskNsMडिस्क और विभाजन संख्या (जैसे हैं 7और 1) अपने Ext4 ( "लिनक्स") डेटा की। आप OS X 'डिस्क उपयोगिता में अपनी मशीन के लिए इन उपयुक्त संख्याओं को पा सकते हैं।

mkdir -p "$HOME/tmp/my-linux-mount"
ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"

MacOS सिएरा पर विकल्प -o allow_otherकी जरूरत है , जैसे:

ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other

दोनों को स्थापित करें ext4fuseऔर Homebrewosxfuse का उपयोग करें ।

brew cask install osxfuse
brew install ext4fuse

के अनुसार डॉक्स , आप भी जोड़ने के लिए हो सकता है <your user>के लिए operatorसमूह। यहां whoamiअपना वर्तमान उपयोगकर्ता नाम खोजने के लिए उपयोग किया जाता है।

sudo dscl . append /Groups/operator GroupMembership "$(whoami)"

के लिए यह भी देखें फिक्स समस्याओं के लिए "सिस्टम एक्सटेंशन अवरोधित" संदेश के लिए "की अनुमति देते हैं" पर क्लिकosxfuse करें, और osxfuseइस तरह के रूप विकल्प, माउंट के लिये दस्तावेज allow_otherऔर defer_permissions


5
इस उत्तर के लिए धन्यवाद! बहुत उपयोगी। मुझे sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_otherइसे अपने उपयोगकर्ता के साथ खोलने में सक्षम होने से पहले इसे माउंट करने के लिए उपयोग करना था ... sudoमेरे सिस्टम पर डिस्क को खोलने में सक्षम नहीं था
शॉन डब्ल्यू

2
यहां क्विक नोट: " ~/कमांडिंग " कमांड का उपयोग करके zshवास्तव में \~होम डायरेक्टरी का उपयोग करने के बजाय फ़ोल्डर बनाया जाएगा । $HOMEइसके बजाय उद्धरण हटाने या उपयोग करने पर विचार करें । मैं MacOS Sierra 10.12.3 :)
GabLeRoux

1
@ गैबलरौक्स: बिलकुल सही! सुपरसुपर पर कितना कोपीस्टैस्ट होता है, यह जानकर मैंने उद्धरण रखे लेकिन बदल गए $HOME। धन्यवाद!
जोएल पुर्रा

यह ठीक से काम नहीं कर रहा है, जैसा कि कुछ बग रिपोर्टों द्वारा संकेत दिया गया है: github.com/gerard/ext4fuse/issues/44
slhck

1
@JMM: ext4fusereadme से : "यदि आप OS XI का उपयोग करते हैं तो आपको होमब्रेव प्रोजेक्ट पर भरोसा करने का सुझाव देते हैं।"
जोएल पुर्रा

9

El Capitan के साथ OSX के लिए Paragon ExtFS का उपयोग न करें। पोर्ट इस तथ्य के बावजूद बहुत प्रयोगात्मक है कि Paragon El Capitan के लिए समर्थन का दावा करता है।

मैंने मैकबुक प्रो और मैकबुक एयर पर ईएल कैपिटान (10.11.3) के दो स्वतंत्र इंस्टॉलेशन का उपयोग करते हुए अपूरणीय सीमाओं से परे 1.5TB ext4 फाइल सिस्टम को दो बार क्षतिग्रस्त कर दिया है। fsck -y /dev/sda(x)फाइल ट्रांसफर पूरा होने के बाद एक लिनक्स बॉक्स पर कई फाइलों और निर्देशिकाओं के साथ सैकड़ों-हजारों गुणा-ब्लॉक किए गए ब्लॉकों का दावा किया जाता है - फाइलमाइटम!

ExtFs को Ela Capitan में DiskUtilty में भी लागू नहीं किया गया है ताकि आप ext2 / 3/4 में न तो अपने फाइल सिस्टम की अखंडता की जांच कर सकें और न ही प्रारूप ...

प्रतिद्वंद्वी दोस्तों कृपया अपने सॉफ़्टवेयर को तुरंत ठीक करें! El Capitan का समर्थन करने का आपका दावा बहुत भ्रामक है!

OSX 10.11.x के साथ सारांश डंप परागन ExtFS में और अपने $ 20 या विंडोस को Yosemite या पहले वाले OS के लिए वापस न करें। वैकल्पिक रूप से अपने जीबी नेटवर्क पर लिनक्स बॉक्स लगाएं और एसएमबी के माध्यम से कॉपी करें। यह सुरक्षित है ...।


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

मेरे पास हाल ही में इसी तरह का आतंक था, लेकिन, सौभाग्य से, मैं अपनी फ़ाइलों को पुनर्प्राप्त करने में सक्षम था (केवल विंडोज़ टूल का उपयोग करके)।
nyxee

4
यह जितना भयानक हो सकता है, यह मैक पर ext4 विभाजन को पढ़ने के तरीके के सवाल का जवाब नहीं है।
एलेक्स जी

5

जैसा कि फ़्यूज़-एक्सटी 2 / ओएसएक्स 10.11 "एल कैपिटन" में विफल रहता है , fuse-ext2सिस्टम इंटीग्रिटी प्रोटेक्शन प्रोटेक्शन (एसआईपी) के कारण ओएस एक्स 10.11, एल कैपिटन पर विफलताओं की स्थापना ।

अभी अनुशंसित समाधान SIP को अक्षम करना है


5

मैंने फ्यूज-एक्सट 2 का एक कांटा बनाया है, जो / लाइब्रेरी / और यूएसआर / लोकल में सब कुछ इंस्टॉल करता है, ताकि आपको मैक ओएस एक्स एल कैपिटन में एसआईपी को निष्क्रिय न करना पड़े। खुशी है कि अगर आप इसे आज़माएं; ;-)


दिलचस्प लग रहा है जब तक मैं Homebrew कदम नहीं मिला। क्या किसी के लिए एक संस्थापित पैकेज बनाना संभव है?
मिलियावेज़

1
Homebrew को केवल e2fsprogs पैकेज (नए एक्सट्रीम फाइल सिस्टम बनाने के लिए कमांड, एक्सट्रीम फाइल सिस्टम की जांच आदि) के लिए आवश्यक है। फ़्यूज़-एक्सट 2 एईएसप्रोज़ से केवल कमांड ई 2 लैबल का उपयोग करता है, एक एक्सट्रीम वॉल्यूम का लेबल प्राप्त करने के लिए। मुझे लगता है कि डिवाइस इंसर्शन (USB मेमोरी स्टिक, एक्सटर्नल हार्ड ड्राइव, एसडी कार्ड) पर ऑटोमैटिक माउंट के लिए यह जरूरी है। यदि आप मैनुअल माउंट के साथ ठीक हैं, और नई एक्सट्रीम फाइल सिस्टम बनाने या मौजूदा फाइल सिस्टम को जांचने की जरूरत नहीं है, तो आप होमब्रे और ई 2 एफस्प्रोग इंस्टॉलेशन को छोड़ सकते हैं।
gpz500

और, यदि आपके पास पहले से ही आपके सिस्टम में e2fsprogs की स्थापना है (MacPorts से, फिंक से या स्रोतों से संकलित) तो आप /Library/Filesystems/fuse-ext2.fs/fuse-ext2.utilअपने e2fsprogs की स्थापना का उपयोग करने के लिए फ़ाइल को संपादित कर सकते हैं ।
gpz500

कुछ बिंदुओं पर, मेरे चेकडॉक्स को चेक करते समय, मुझे e2fsck का एक नया संस्करण स्थापित करने के लिए कहा गया था, इसलिए मुझे लगता है कि e2fsprogs के पुराने इंस्टॉलेशन वाले लोगों को भी अपग्रेड करने की सलाह दी जाती है।
nyxee

5

इस मुद्दे के साथ इस पृष्ठ पर जाने के बाद, यह मेरे लिए काम कर रहा है:

brew cask install osxfuse
brew install ext4fuse

अब आपको अपना लिनक्स फाइल सिस्टम खोजने की जरूरत है, इसलिए

diskutil list 

मेरे लिए यह था

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   5:           Linux Filesystem                         149.0 GB   disk0s5

इसके बाद @ सीन डब्ल्यू की टिप्पणी,

sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other

और इसे अब माउंट किया जाना चाहिए।


3
यह समाधान काम करता है, बस इसे मेरे मैक पर एक एक्सटी 4 बाह्य ड्राइव के साथ Synology NAS द्वारा स्वरूपित किया गया है। घुड़सवार ठीक। धन्यवाद
जेम्स वोंग

2
MacOS 10.13.3 रनिंग से ext4fuse ब्लॉक करता है। मुझे सुरक्षा सेटिंग्स में जाने और डेवलपर 'बेंजामिन फ्लेइशर' से सॉफ्टवेयर चलाने की अनुमति चाहिए। कृपया इस बारे में अपना निर्णय लें कि क्या यह एक सुरक्षित कार्रवाई है।
गाइ सी

क्या यह समाधान इसे आसानी से माउंट करता है या यह लिखने योग्य है?
knocte

1
यह समाधान आसानी से है।
डायगो कार्डसो

1
यह macOS Mojave पर मेरे लिए बहुत अच्छा काम किया! यह diskutil listआपके ड्राइव को प्लग इन करने से पहले सही करने में मदद करता है , फिर diskutil listआउटपुट की तुलना करने और यह देखने के लिए कि कौन सा ड्राइव जोड़ा गया है।
cgenco

3

चेतावनी: Schnorch के उत्तर में वर्णित कुछ समान मुद्दों का अनुभव करने के बाद, मैं अब इस कार्यक्रम की सिफारिश नहीं कर सकता! मूल उत्तर के लिए नीचे छोड़ दिया ...


एक वाणिज्यिक ($ 20) विकल्प ओएस एक्स के लिए पैरागॉन एक्सटीएफएस है , जो एक्सट्रीम 2/3/4 के बढ़ते / लिखने का समर्थन करता है। मैं इसे एल Capitan में अब उपयोग कर रहा हूँ।

इसमें कुछ झुंझलाहट है, जैसे कि fstab में निर्दिष्ट विकल्पों को माउंट करने पर ध्यान नहीं दे रहा है ... लेकिन आमतौर पर यह काम ठीक लगता है।


OSX पर fstab कहाँ है? मैं OSX 10.12 का उपयोग कर रहा हूं। मैं अब केवल पढ़ने के लिए मोड में ext4 का उपयोग कर सकता हूं। मैंने हाल ही में अपने ext4 विभाजन खो दिए हैं, लेकिन मैं अभी भी
परागन के

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