ओएस एक्स के उपयोग के बिना उबंटू में एचएफएस + जर्नल वाले बाहरी एचडीडी को कैसे पढ़ना और लिखना है?


162

मेरे पास एक HFS+ journaledबाहरी हार्ड-ड्राइव है और इसे उबंटू पर लिखने में सक्षम होने की आवश्यकता है। मेरे पास मेरी मैक तक पहुँच नहीं है, यह हजारों मील दूर है और मुझे तीन महीने तक इसकी पहुँच नहीं होगी।

HDD पर डेटा खोए बिना कुछ भी किया जा सकता है?


ubuntu-MATEcaja उपयोगकर्ता: जो भी नीचे समाधान आप चुनते हैं, करने killall caja && caja .से काजा को समाचार प्राप्त करने में मदद मिलेगी, कि फ़ोल्डर अब वास्तव में लिखने योग्य है।
फ्रैंक नॉक

जवाबों:


171

देखें पढ़ें के रूप में Ubuntu में एक HFS विभाजन माउंट करने के लिए कैसे / लिखें? - सुपर यूजर

दूसरे / तीसरे उत्तर से नीचे उद्धृत करने के लिए:

सबसे पहले, सुनिश्चित करें कि आपने hfsprogs इंस्टॉल किया है। उदाहरण स्थापना आदेश:

sudo apt-get install hfsprogs

अगला, एचएफएस + ड्राइव को माउंट या रिमाउंट करें; आदेशों को निम्नानुसार होना चाहिए:

sudo mount -t hfsplus -o force,rw /dev/sdXY /media/mntpoint

या

sudo mount -t hfsplus -o remount,force,rw /mount/point

...

अंत में, यदि ड्राइव अनुचित रूप से अनमाउंट था या अन्यथा आंशिक रूप से दूषित रन fsck.hfsplus ... बन गया है:

sudo fsck.hfsplus -f /dev/sdXY

एचएफएस + फाइलसिस्टम के बढ़ते होने के संबंध में अन्य सूचनाओं की एक सुनहरी स्थिति है।


धन्यवाद, मैं इसे एक कोशिश करूँगा। मुझे मिली जानकारी से पता चला है कि ubuntu जर्नलेड htfs + ड्राइव को नहीं संभाल सकता है, और कहा कि इसे OSX में "अनजाने" होना था। मेरे पास अगले तीन महीनों के लिए OSX तक पहुंच नहीं है और इस तरह जर्नलिंग को रिवर्स नहीं किया जा सकता है।
उत्पीड़न

1
मैंने कोशिश की और सुदो माउंट -t hfsplus -o बल, आरडब्ल्यू / देव / sdb2 / मीडिया / sdb2 आरोह: / देव / sdb2 पहले से ही घुड़सवार या मीडिया / sdb2 व्यस्त माउंट: mtab के अनुसार, / dev / sdb2 / पर आरोहित है मीडिया / 1ad12b58-c2f2-39d3-955f-54ea66a96b2b ड्राइव (एक hfs + जर्नल वॉल्यूम) केवल पढ़ने के लिए आरोहित करता है। क्या मैक ओएस पर जर्नलिंग को पूर्ववत किए बिना इसे लिखना संभव है? मैंने आखिरी कमांड की कोशिश की और ** HFS प्लस वॉल्यूम की जाँच की। fsck_hfs: वॉल्यूम जर्नल है। कोई जाँच नहीं की गई। fsck_hfs: बल जाँच के लिए -f विकल्प का उपयोग करें।
उत्पाती

ऊपर पोस्ट किए गए लिंक से: "आपको जर्नलिंग को बंद करना होगा यदि आप इसे उबंटू से लिखना चाहते हैं। उबंटू के पास केवल गैर-जर्नल एचएफएस + वॉल्यूम लिखने के लिए समर्थन है। अपने मैक पर: एप्लिकेशन के तहत डिस्क उपयोगिता खोलें -> उपयोगिताएँ चुनें। जर्नलिंग को अक्षम करने के लिए वॉल्यूम। फ़ाइल मेनू से जर्नल को अक्षम करने का चयन करें। (बाद में मैक ओएस संस्करणों पर आपको फ़ाइल मेनू पर क्लिक करने पर विकल्प बटन दबाए रखना होगा। या यदि आप Apple + J को पसंद करते हैं) "I don ' t एक मैक तक पहुँच है, क्या डेटा को खोए बिना ड्राइव पर पहुंच पढ़ना और लिखना संभव है? धन्यवाद बी
oppochips

आपको कोशिश करनी चाहिए: sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpoint(या /dev/sdXYइसे छोड़ दें और इसे इंगित करें जहां यह वर्तमान में घुड़सवार है) इसके बजाय। मैं इसे अपने उत्तर में संपादित करूंगा।
रिचर्ड

1
धन्यवाद। "माउंटपॉइंट" के बजाय मुझे क्या डालने की आवश्यकता है? मैंने sdb2 की कोशिश की और sudo माउंट -t hfsplus -o रीमाउंट, बल, आरडब्ल्यू / देव / sdb2 / मीडिया / dev / sdb2 माउंट प्राप्त करें: माउंट पॉइंट / मीडिया / dev / sdb2 मौजूद नहीं है और फिर sudo माउंट -t hfsplus -o की कोशिश करें रीमाउंट, फोर्स, आरडब्ल्यू / देव /
sdb2

30

ये चरण मेरे लिए काम करते हैं (Ubuntu Studio 14.04):

sudo apt-get install hfsprogs

ड्राइव की स्थिति जांचें:

sudo fsck.hfsplus -f /dev/sdXY

बेईमान छल:

sudo umount /media/sebastian/devicename

(ड्राइव माउंट करने के लिए फ़ोल्डर बनाएँ)

HFS के साथ ड्राइव माउंट करें + अनुमतियाँ पढ़ें / लिखें:

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername

3
यह इसे एक फ़ोल्डर के रूप में ठीक करता है, लेकिन यह अभी भी केवल पढ़ने के लिए है .... :( ... hfs + जर्नल सिस्टम प्रतिबंध द्वारा प्राप्त करने के लिए एक सरल तरीका खोजने के लिए प्रतीत नहीं हो सकता है
Amphibio

यह काम। लेकिन हमें आवश्यकता क्यों है force?
क्वेरुईओप

3
मुझे निम्न त्रुटि मिलती है:mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
जेमी हटबर

24

मुझे यह समस्या भी हुई। मैंने कोशिश की fsck.hfsplus, मेरे लिए कुछ भी नहीं के umountसाथ रीमाउंट sudo mount -t hfsplus -o remount,force,rw

मेरे लिए क्या काम था:

  1. साथ बेमिसाल sudo umount /media/myMountPoint
  2. के साथ आरोह बिंदु हटाएं sudo rmdir
  3. साथ माउंट बिंदु को फिर से बनाना sudo mkdirऔर
  4. के साथ याद है sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

आशा है कि यह आप लोगों के लिए भी काम करेगा।


तुमने मेरी जान बचाई!
एलेक्स चान

यह किसी कारण के लिए काम किया। मुझे पता नहीं क्यों। निर्देशिका खाली और सीधे के साथ घुड़सवार को हटाने से पहले यह बढ़ते था roभी साथ force,rw। निर्देशिका को निकालना और पुन: बनाना यह किया।
उमर अहमद

'2.' के पीछे का कारण शायद, यह है कि आरोह बिंदु निर्देशिका 'उपयोगकर्ता: उपयोगकर्ता' है। ( ls -l to verify). In other words: sudo chown -c root: root myMountPoint / `शायद इसे भी ठीक कर देगा। (अभी भी आवश्यक से पहले अनमाउंट करें)
Frank Nocke

और मेरे अतिशयोक्ति से: यदि आप अपने आरोह बिंदुओं को /media/<username>/अन्यत्र (लेकिन मुझे पसंद नहीं /mnt) करते हैं, तो उदाहरण के लिए एक ATE स्मार्ट “उबंटू मेट डिलीट नहीं होगा और (गलत तरीके से) आपके माउंट फ़ोल्डर्स को बार-बार रीक्रिएट करेगा। - माउंट स्क्रिप्ट के लिए आसान है जो रहता है ...
फ्रैंक नॉक

12

चूंकि मैं टिप्पणी नहीं कर सकता (यहाँ पर्याप्त प्रतिष्ठा नहीं है :)। मैं इस उत्तर को इंगित करने के लिए पोस्ट करूंगा कि ऊपर दिया गया उत्तर एक hfs + HD के लिए प्रतीत होता है जो कि पत्रिकाओं में नहीं है। 'Fsck.hfsplus' कमांड को जर्नल्ड वॉल्यूम पर काम करने के लिए '-f' विकल्प के साथ जारी करने की आवश्यकता होती है। भ्रम से बचने के लिए मैंने नीचे दी गई कमांड को कॉपी किया है:

$ sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.

यह केवल उस वॉल्यूम पर चलेगा, जिसे प्रकाशित नहीं किया गया है। यहां तक ​​कि एक पत्रिकाओं में '-f' विकल्प के साथ यह चेक अपने आप में रिमाउंट किए गए वॉल्यूम को पढ़ने या लिखने की अनुमति नहीं देगा। मेरा मानना ​​है कि पत्रिकाओं को बंद किया जाना चाहिए।

ऐसा लगता नहीं है कि लिनक्स से पत्रिकाओं को बंद करने के लिए स्थिर कोड उपलब्ध है। रिचर्ड द्वारा प्रदान किया गया लिंक देखें: http://ubuntuforums.org/showthread.php?t=1420673

यदि पत्रिकाओं को बंद कर दिया जाता है और डिस्क शुरू में केवल पढ़ने के रूप में मापता है तो केवल अनमाउंटिंग और रिमाउंटिंग को पढ़ने / लिखने की अनुमति देनी चाहिए यदि डिस्क अनमैडेड है। यदि यह क्षतिग्रस्त है तो fsck.hfsplus को चलाने की आवश्यकता है।


11

पिछले उत्तर से उधार लेकर, निम्नलिखित चरणों ने मेरे लिए काम किया। उम्मीद है कि यह दूसरों के लिए उपयोगी है:

  1. बाहरी एचडीडी में प्लग करें।

  2. ध्यान दें कि उबंटू इसे स्वचालित रूप से माउंट करता है लेकिन यह केवल पढ़ने के लिए है।

  3. ड्राइव को अनमाउंट करें (मैं फ़ाइल एक्सप्लोरर में इजेक्ट बटन पर क्लिक करके ऐसा करता हूं)।

  4. sudo apt-get install hfsprogs

  5. $ sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** Checking Extents Overflow file.
    ** Checking Catalog file.
    ** Checking multi-linked files.
    ** Checking Catalog hierarchy.
    ** Checking Extended Attributes file.
    ** Checking volume bitmap.
    ** Checking volume information.
    ** The volume ########### appears to be OK.
    

    ( sudo fsck.hfsplus -f /dev/sdXYयदि फ़ाइल सिस्टम जर्नल किया गया है।)

  6. ड्राइव को रिमूव करें (मैं फ़ाइल एक्सप्लोरर में ड्राइव पर क्लिक करके ऐसा करता हूं)।

  7. ड्राइव अब पढ़ा-लिखा है।


1
ऊपर दिया गया सच है डिस्क में जर्नलिंग सक्षम नहीं है।
अकोस्टैडिनोव

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