उबंटू में HFS विभाजन को कैसे पढ़ें / लिखें?


168

मैंने अपने बाहरी हार्डड्राइव (जिसे मेरे मैक पर HFS + जर्नल में स्वरूपित किया था) को अपने उबंटू डेस्कटॉप 9.04 कक्षा में प्लग किया। मैं लिखने की क्षमता के साथ माउंट करने के लिए ड्राइव प्राप्त करने में सक्षम नहीं हूं, मैं यह कैसे कर सकता हूं? अभी मुझे जो कुछ भी मिल रहा है, वह पढ़ रहा है, मैंने कोशिश की

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"

लेकिन फिर भी मुझे केवल पढ़ने के लिए पहुँच दी ... विचार ??


मुझे लगता है कि इस प्रश्न के उत्तर यहां दिए गए उत्तरों की तुलना में कहीं बेहतर, आसान और सुरक्षित हैं।
माइक विलियमसन

जवाबों:


75

यदि आपको उबंटू से इसे लिखना है तो आपको जर्नलिंग को बंद करना होगा। उबंटू में गैर-एचएफएस + वॉल्यूम लिखने के लिए केवल समर्थन है।

अपने मैक पर:

  • एप्लिकेशन के तहत डिस्क उपयोगिता खोलें -> उपयोगिताएँ
  • जर्नलिंग को अक्षम करने के लिए वॉल्यूम का चयन करें।
  • फ़ाइल मेनू से जर्नल अक्षम करें चुनें । (बाद में मैक ओएस संस्करणों में आपको फ़ाइल मेनू पर क्लिक करने पर विकल्प बटन दबाए रखना होगा। या यदि आपको Apple+ पसंद है J)

HFS + से जर्नलिंग को अक्षम करना अभी भी OS X Yosemite 10.10 तक संभव है


4
कृपया ध्यान दें कि "आपके मुख्य OS X विभाजन पर जर्नलिंग को अक्षम करना हालांकि अनुशंसित नहीं है क्योंकि जर्नलिंग किसी भी फाइल सिस्टम की एक महत्वपूर्ण विशेषता है जो नुकसान और डेटा हानि को रोक सकती है" ( help.ubuntu.com/community/hfsplus )
Hay

@ आप जर्नलिंग को फिर से सक्षम कर सकते हैं। यह सब इस तरह की घटना (यानी असामान्य बंद) में सिस्टम को तेजी से ठीक करने में मदद करता है। दुनिया समाप्त नहीं हो जाती है।
जॉन टी

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

8
मैकोस में 10.6.8, चरण 3 में, फ़ाइल विकल्प को "विकल्प + ऑल्ट" दबाकर
खोलें

2
@ जॉन आपको इस तथ्य के लिए एक स्रोत प्रदान कर सकता है कि "उबंटू को गैर-जर्नल एचएफएस + वॉल्यूम के लिए लिखने का समर्थन है" कृपया? मैं HFS + पर कुछ शोध कर रहा हूं और यह बहुत उपयोगी होगा। धन्यवाद।
कालरासी

187

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

sudo apt-get install hfsprogs

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

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

या

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

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

sudo fsck.hfsplus /dev/sdx#

7
लिनक्स केवल समाधान प्रदान करने के लिए बहुत बहुत धन्यवाद! ^ _ ^
FCTW

13
मैं Ubuntu 12.04 पर हूं, रिमाउंट कमांड इस तरह होनी चाहिए sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point। फिर डेटा पढ़ने / लिखने के लिए रूट का उपयोग करना चाहिए।
Coc

19
इसे उत्तर के रूप में चिह्नित क्यों नहीं किया गया है?
शैलजोह

4
@Digiground और @Coc दोनों ही mount: warning: /media/mount/point seems to be mounted read-only.Ubuntu 13.04 पर hfsprogs इंस्टॉल होने के साथ फेल हो गए।
यहाँ

1
@ यहाँ मैंने उस मुद्दे को संबोधित करने के लिए एक प्रश्न उठाया है ।
कीनबीको

27

यदि आपने जर्नलिंग को अक्षम नहीं किया है तो भी आप लिनक्स में HFS + को लिखने में सक्षम कर सकते हैं। आपके पास पहले से मौजूद hfsplus के अलावा, आपको hfsprogs इंस्टॉल करने की आवश्यकता है:

sudo apt-get install hfsprogs

फिर, -o forceविकल्प का उपयोग करें :

sudo mount -o force /dev/sdX /your/mount/point

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

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

या

sudo mount -o remount,rw,force /dev/sdx

/ माउंट / बिंदु आमतौर पर होगा / मीडिया / Your_drive_label / dev / sdx आपका HFS + डिवाइस है

का प्रयोग करें mount -lजो उपकरण पहले से ही लगाया गया है, जिस पर बिंदु माउंट खोजने के लिए।


1
डिजीग्राउंड के उत्तर से, क्या आप rw भाग को कमांड में याद नहीं करते हैं ?? मैं उसके विकल्पों के साथ सफल हुआ।
मेडुज

@meduz: मुझे Ubuntu 10.04 में "rw" की आवश्यकता नहीं थी। मुझे इसकी आवश्यकता अब 12.04 में लगती है। इसलिए मैंने इसे जोड़ने का उत्तर संपादित किया है।
शाम

13

क्या आपने अनुमतियों का मिलान करने का प्रयास किया है?

डिफ़ॉल्ट रूप से, Mac OS X स्वरूपित HFS + वॉल्यूम में वॉल्यूम बनाता है। जर्नलिंग एक ऐसी सुविधा है जो डेटा विश्वसनीयता में सुधार करती है, और दुर्भाग्य से यह एचएफएस ड्राइव को केवल लिनक्स में पढ़ता है।

जर्नलिंग को अक्षम करने के लिए, बस ओएस एक्स में बूट करें और डिस्क उपयोगिता को आग दें। अपने HFS विभाजन पर क्लिक करें, विकल्प कुंजी दबाए रखें, और मेनू बार में फ़ाइल पर क्लिक करें। मेनू में Disable Journaling का एक नया विकल्प आएगा। उस पर क्लिक करें, और लिनक्स में रिबूट करें। आपको अपने एचएफएस विभाजन तक पहुंच को पढ़ना और लिखना चाहिए - हालांकि, आपके मैक उपयोगकर्ता के होम फ़ोल्डर पर अनुमतियाँ आपको उन फ़ाइलों को पढ़ने या लिखने से रोकेंगी। हमें केवल एक ओएस में अपने यूआईडी को बदलने की आवश्यकता है ताकि यह दूसरे में यूआईडी से मेल खाए। जब तक आपके पास अन्यथा चुनने का कोई कारण नहीं है, हम अपने OS X से मिलान करने के लिए अपने Linux UID को बदलने जा रहे हैं, क्योंकि यह थोड़ा आसान है। डिफ़ॉल्ट रूप से, OS X में पहले उपयोगकर्ता के पास 501 का एक UID होता है, लेकिन आप OS X में सिस्टम वरीयताएँ में जाकर, अपने उपयोगकर्ता पर राइट-क्लिक करके और उन्नत विकल्प मारकर इसे दोबारा चेक कर सकते हैं।

लिनक्स में बूट (हम इस उदाहरण में उबंटू का उपयोग कर रहे हैं) और टर्मिनल को आग लगाते हैं। सबसे पहले, हम एक अस्थायी उपयोगकर्ता जोड़ने जा रहे हैं, क्योंकि हम उस उपयोगकर्ता को संपादित नहीं करना चाहते हैं जिसे हम वर्तमान में लॉग इन कर रहे हैं। इसलिए, टर्मिनल में निम्नलिखित कमांड चलाएँ, हर एक के बाद एंटर मारें:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser

sudo passwd tempuser

संकेत मिलने पर अस्थायी उपयोगकर्ता के लिए एक नया पासवर्ड टाइप करें। रिबूट और लॉग इन टेम्पुसर के रूप में। फिर, टर्मिनल खोलें और निम्न आदेशों में टाइप करें, एक बार फिर से हर एक के बाद प्रवेश करें (और अपने लिनक्स उपयोगकर्ता के उपयोगकर्ता नाम के साथ अपना नाम बदलें):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

यह आपके लिनक्स उपयोगकर्ता के यूआईडी को 501 में बदल देगा और आपके होम फ़ोल्डर की अनुमति को ठीक कर देगा ताकि आप अभी भी उनके मालिक हों। अब, आपको अपने मैक और लिनक्स उपयोगकर्ता के होम फोल्डर को पढ़ने और लिखने में सक्षम होना चाहिए, इससे कोई फर्क नहीं पड़ता कि आप किस ओएस में लॉग इन हैं।

आप अपनी लॉगिन स्क्रीन को भी ठीक करना चाह सकते हैं, क्योंकि डिफ़ॉल्ट रूप से उबंटू 1000 से कम के यूआईडी वाले उपयोगकर्ताओं को सूचीबद्ध नहीं करेगा। ऐसा करने के लिए, बस एक टर्मिनल खोलें और gksudo gedit /etc/login.defs चलाएं और UIDMMIN में खोजें। पाठ फ़ाइल। उस मूल्य को 1000 से 501 में बदलें, और जब आप अपने उपयोगकर्ता को रिबूट करेंगे तो लॉगिन स्क्रीन में सूचीबद्ध किया जाएगा।

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems


1
महान समाधान! आपने अभी मुझे कुछ घंटे बचाए हैं :) जोड़ने के लिए एकमात्र चीज़ टेम्पू को हटा दिया है -> sudo userdel tempuser
Feida Kila

2

बस अगर यह भविष्य में किसी की मदद करता है - यदि आप रीड-ओनली मोड में माउंट करने के लिए ड्राइव प्राप्त करने में सक्षम नहीं हैं, तो यह हो सकता है क्योंकि ड्राइव ऐप्पल कोर स्टोरेज का उपयोग करता है, जो एचएफएस + के आसपास एक आवरण है। यहाँ देखें:

उबंटू में एचएफएस + विभाजन बढ़ते

आर्क लिनक्स पर बढ़ते HFS + विभाजन

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