قمت بتوصيل محرك الأقراص الصلبة الخارجي (الذي تم تنسيقه على جهاز Mac في HFS + journaled) إلى سطح المكتب الخاص بي Ubuntu 9.04 64 بت. لا أستطيع الحصول على محرك الأقراص مع إمكانية الكتابة ، كيف يمكنني القيام بذلك؟ الآن كل ما أحصل عليه هو الوصول للقراءة ، لقد حاولت
Sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD"
ولكن هذا ما زال يمنحني حق الوصول للقراءة فقط ... الأفكار ؟؟
تحتاج إلى إيقاف تشغيل دفتر اليومية إذا كنت تريد الكتابة إليه من أوبونتو. يحتوي Ubuntu فقط على دعم للكتابة على مجلدات HFS + غير اليومية.
على جهاز Mac الخاص بك:
لا يزال تعطيل عمل اليومية من HFS + ممكنًا حتى OS X Yosemite 10.10
أولاً ، تأكد من أن لديك hfsprogs مثبت. مثال تثبيت الأمر:
Sudo apt-get install hfsprogs
بعد ذلك ، قم بتركيب أو إعادة تحميل محرك الأقراص HFS + ؛ يجب أن تكون الأوامر كما يلي:
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 (تم توفيره { هنا بواسطة Jayson) على هذا النحو:
Sudo fsck.hfsplus /dev/sdx#
يمكنك تمكين الكتابة إلى HFS + في Linux حتى لو لم تقم بتعطيل عمل اليومية. بالإضافة إلى 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
عادةً ما يكون/mount/point/media/Your_drive_label/dev/sdx هو جهاز HFS + الخاص بك
استخدم mount -l
للعثور على الجهاز الذي تم تحميله بالفعل على أي نقطة تحميل.
هل حاولت مطابقة الاذونات؟
افتراضيًا ، يقوم نظام Mac OS X بتنسيق وحدات التخزين في وحدات تخزين HFS + اليومية. اليومية هي ميزة تعمل على تحسين موثوقية البيانات ، ولسوء الحظ فإنها تجعل محركات أقراص HFS للقراءة فقط في نظام Linux.
لتعطيل عمل اليومية ، ما عليك سوى تشغيل نظام التشغيل OS X وإطلاق Disk Utility. انقر فوق قسم HFS الخاص بك ، مع الاستمرار على مفتاح الخيار ، وانقر فوق ملف في شريط القائمة. سيظهر خيار جديد لتعطيل عمل اليومية في القائمة. انقر فوق ذلك ، ثم أعد التشغيل في Linux. يجب أن يكون لديك حق الوصول للقراءة والكتابة إلى قسم HFS - ومع ذلك ، ستمنعك الأذونات الموجودة في المجلد الرئيسي لمستخدم Mac من قراءة هذه الملفات أو كتابتها. نحتاج فقط إلى تغيير UID الخاص بنا في نظام تشغيل واحد بحيث يطابق UID في الآخر. ما لم يكن لديك سبب لاختيار خلاف ذلك ، سنقوم بتغيير Linux UID لمطابقة نظام التشغيل OS X الخاص بنا ، لأنه أسهل قليلاً. افتراضيًا ، يكون لدى المستخدم الأول في OS X معرف UID من 501 ، ولكن يمكنك التحقق من ذلك عن طريق الدخول في تفضيلات النظام في OS X ، والنقر بزر الماوس الأيمن على المستخدم ، وضرب "خيارات متقدمة". إذا كان معرف المستخدم مختلفًا عن الرقم 501 ، فاستبدل الرقم 501 بمعرف UID الآخر في أوامر الطرفي أدناه.
قم بالتمهيد إلى Linux (نستخدم Ubuntu في هذا المثال) واطلاق النار على الجهاز. أولاً ، سنقوم بإضافة مستخدم مؤقت ، لأننا لا نريد تحرير مستخدم قمنا بتسجيل الدخول إليه حاليًا. لذلك ، قم بتشغيل الأوامر التالية في الجهاز الطرفي ، واضغط على مفتاح الإدخال بعد كل واحد:
Sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
Sudo passwd tempuser
اكتب كلمة مرور جديدة للمستخدم المؤقت عند المطالبة. إعادة التشغيل وتسجيل الدخول باسم tempuser. بعد ذلك ، افتح المحطة الطرفية واكتب الأوامر التالية ، وضرب مرة أخرى إدخال بعد كل واحد (واستبدل اسم المستخدم الخاص بك باسم مستخدم مستخدم Linux):
Sudo usermod --uid 501 yourusername
Sudo chown -R 501:yourusername /home/yourusername
سيؤدي ذلك إلى تغيير معرف مستخدم Linux الخاص بك إلى 501 وإصلاح أذونات المجلد الرئيسي بحيث لا تزال تملكها. الآن ، يجب أن تكون قادرًا على القراءة والكتابة إلى المجلد الرئيسي لمستخدم Mac و Linux ، بغض النظر عن نظام التشغيل الذي قمت بتسجيل الدخول إليه.
قد ترغب أيضًا في إصلاح شاشة تسجيل الدخول الخاصة بك ، حيث إن Ubuntu لن تدرج المستخدمين مع معرف UID أقل من 1000. للقيام بذلك ، ما عليك سوى فتح Terminal وتشغيل gksudo gedit /etc/login.defs وابحث عن UID_MIN في الملف النصي. قم بتغيير هذه القيمة من 1000 إلى 501 ، وعند إعادة تشغيل الكمبيوتر ، سيتم إدراج المستخدم في شاشة تسجيل الدخول.
في حالة ما إذا كان ذلك يساعد أي شخص في المستقبل - إذا لم تتمكن حتى من تثبيت محرك الأقراص في وضع القراءة فقط ، فقد يكون السبب في ذلك أن محرك الأقراص يستخدم Apple Core Storage ، وهو عبارة عن مجمّع حول HFS +. انظر هنا: