बढ़ते लिनक्स फाइल सिस्टम


9

मैं एक रास्पबेरी पाई चलाने वाले रास्पबेरी पाई से फाइल सिस्टम और ओएस युक्त एसडी कार्ड से पढ़ना चाहूंगा। मैंने ext2fuse (Mac El Capitan 10.11.6 पर) स्थापित किया है :

$ brew update
$ brew tap caskroom/cask
$ brew cask install osxfuse
$ sudo shutdown -r now
$ brew install ext2fuse
$ sudo shutdown -r now

अब जब मैं एक एसडी कार्ड (उस पर रास्पियन लिनक्स ओएस के साथ) डालूं तो मुझे निम्नलिखित मिलेगा:

$ diskutil list
/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *8.0 GB     disk2
   1:             Windows_FAT_16 RECOVERY                1.2 GB     disk2s1
   2:                      Linux                         33.6 MB    disk2s5
   3:             Windows_FAT_32 boot                    66.1 MB    disk2s6
   4:                      Linux                         6.8 GB     disk2s7

लेकिन एक खाली निर्देशिका में निम्नलिखित परिणामों को कॉल किया जा रहा है:

$ sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sd
$ cd /sd
$ ls
.
$ sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2 /sd2
/dev/disk2 is to be mounted at /sd2
fuse-ext2fs: Resource busy while trying to open /dev/disk2

इसके अतिरिक्त मैं यह पता नहीं लगा सकता कि उन्हें कैसे अनमाउंट किया जाए। पहले मैंने खोजक में "बूट" या "रिकोएवी" माउंट किए गए विभाजन के बगल में बेदखल आइकन पर क्लिक करके "सभी को बेदखल" विकल्प का इस्तेमाल किया। निम्नलिखित कॉल करने से काम नहीं होता है:

$ diskutil unmount /sd
(null) was already unmounted
$ sudo umount /sd
umount(/sd): Resource busy -- try 'diskutil unmount'
$ rmdir /sd
rmdir: sd: Resource busy
$ sudo mkdir /sd
mkdir: /sd: File exists
$ diskutil umount force /sd
Unmount failed for /sd

** संपादित करें ** मुझे नहीं पता कि मैंने क्या किया लेकिन मैं अब कर सकता हूं sudo rmdir /sdऔर उन्हें हटा दिया जाता है।


क्या आप कोशिश कर सकते हैं sudo mkdir /sd, sudo /usr/local/opt/ext2fuse/bin/ext2fuse /dev/disk2s7 /sdऔर diskutil umount force /sdपरिणामों की रिपोर्ट कर सकते हैं ?
real_human_bean

क्या आप ext2 / 3 फाइल सिस्टम में पढ़ना / लिखना चाहते हैं?
साइराम

@jorvi को फिलहाल मेरे पास एसडी कार्ड नहीं मिला है लेकिन sudo mkdir /sd=> mkdir: /sd: File exists और diskutil umount force /sd=> Unmount failed for /sd
एजेपी

बस ext2 / 3 फ़ाइल सिस्टम पढ़ें (हालांकि स्पष्ट रूप से लिखना बोनस होगा, लेकिन इस समय भी काम करना नहीं मिल सकता है) @Sairam
AJP

@AJP, आपके द्वारा पीछा किए जाने के मामले में आपके द्वारा हल की गई समस्या को जानना उपयोगी होगा। लगता है कि अब एक जवाब मौजूद है।
साईराम

जवाबों:


1
  • के साथ ext2fuse निकालें brew uninstall ext2fuse
  • Git होमपेज पर उपलब्ध फ्यूज- ext2 डाउनलोड करें और इसे अपने डाउनलोड फ़ोल्डर में अनज़िप करें
  • इन निर्देशों का पालन करें:

    brew install m4
    brew install e2fsprogs automake autoconf libtool
    cd ~/Downloads/fuse-ext2-master
    ./autogen.sh
    CFLAGS="-idirafter/$(brew --prefix e2fsprogs)/include -idirafter/usr/local/include/osxfuse" LDFLAGS="-L$(brew --prefix e2fsprogs)/lib" ./configure
    make 
    sudo make install
    
  • विभाजन माउंट करें (जैसे) disk2s7:

    sudo fuse-ext2 /dev/disk2s7 /sd -o allow_other,force,rw+
    

परीक्षण और एक आभासी 10.11.6 एल Capitan मशीन में सत्यापित!


काढ़ा का उपयोग करना पसंद करेंगे, लेकिन जब वाईफाई पर वापस जाना होगा तो यह एक रास्ता देगा।
एजेपी

1
यह अच्छा काम करता है। क्या आप जानते हैं कि आप भी कैसे अनकाउंट करते हैं? (और अन्य ड्राइव को कैसे अनमाउंट करने के लिए बोनस धन्यवाद)
AJP

फ़्यूज़-एक्सटी 2 स्थापित होने के साथ, मैंने हमेशा संदर्भ मेनू> बेनामी "वॉल्यूम नाम" का उपयोग करके वॉल्यूम को अनमाउंट किया। sudo umount diskXsYभी काम करता है (उचित एक्स और वाई के साथ)। "अन्य" ड्राइव के साथ आपका क्या मतलब है?
कालोनोमठ '’

ls /sd*=> /sd: \n\n/sd2: \n\n/sd3: \n\n/sd4: \n(अन्य पिछले प्रयासों से हैं) और diskutil umount force /sd=> Unmount failed for /sd। और पुनः आरंभ करने से कुछ नहीं होता, जब मैं वापस आता हूं तो वे वहां होते हैं। (इसके अलावा मैं आपके द्वारा पुरस्कृत किया गया हूँ, अगर यह समाप्त हो जाता है और मुझे फिर से मिलना पड़ेगा। यकीन नहीं होता कि यह कैसे काम करता है, आप अब तक आपकी उत्कृष्ट सलाह के बाद हारना नहीं चाहते हैं। धन्यवाद।)
AJP

@AJP आप माउंट पॉइंट (/ sd *) को अनमाउंट कर सकते हैं। आपको माउंट पॉइंट (ओं) और वॉल्यूम नाम दर्ज करने में सक्षम होना चाहिए mountऔर फिर वॉल्यूम को अनमाउंट करें sudo umount [force] /mountpoint/vol_name(जैसेsudo umount /Volumes/SDData
क्लानोमथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.