لقد كنت أستخدم MacBook Pro لأكثر من عامين. ثم في يوم من الأيام لم يتم تشغيله. عند إحضاره إلى المتجر ، اكتشف الميكانيكي أن لوحة المنطق قد مات. وفقًا لكلماته ، كان الكمبيوتر المحمول قديمًا جدًا ومكلفًا جدًا لإصلاحه ، فقد كان غير مرغوب فيه بشكل أساسي. لكنه يمكنه استعادة البيانات في SSD بالنسبة لي مقابل 200 دولار. لم أكن أرغب في إهدار 200 دولار وتسليم بياناتي الحساسة إلى شخص غريب ، لذلك أخذت إلى منزل الكمبيوتر المحمول الميت واستردت البيانات بنفسي. لقد نجحت. يتم الآن تحويل SSD الخاص بي إلى قرص فلاش يمكنني الوصول إليه عبر منفذ USB ، وهو قرص فلاش SSD 500 جيجابايت! للرجوع إليها في المستقبل ، أقوم بالتفصيل خطوات تحويل SSD في MacBook إلى قرص فلاش. التكلفة الإجمالية لاسترداد البيانات أقل من 80 دولارًا واستغرق الأمر أقل من ساعتين لإنهاء جميع الخطوات. يستحق ذلك تماما.
لاسترداد بياناتاتي ، اشتريت حاوية SSD لـ MacBook. ثم أزلت SSD في الكمبيوتر المحمول الميت وأدخلته إلى العلبة. العلبة مع SSD هي الآن حرفيا قرص فلاش USB. الجزء الأكثر تحديا هو جعل سطح المكتب يتعرف على قرص فلاش SSD.
تستخدم Apple APFS ، نظام ملفات الملكية ، لإدارة الملفات والدلائل. نظرًا لأن هذا معيار خاص ، لم يتمكن OSS الآخرون ببساطة قراءة البيانات في قرص الفلاش ، فهم لا يعرفون كيفية القيام بذلك. هناك خطوتان بسيطتان لحلها. أولاً ، قم بتثبيت برنامج تشغيل APFS لـ Linux. ثانياً ، قم بتركيب المجلد.
اعتمادًا على نموذج MacBook ، قد تكون حاوية SSD مختلفة. في حالتي ، استخدمت العلبة ACASIS USB C 3.0 التي تعمل لأجهزة الكمبيوتر المحمولة من منتصف عام 2013 وما بعدها.
تستخدم جميع أجهزة MacBooks مسامير خاصة لا يمكن فتحها إلا مع مفكات خاصة. ومع ذلك ، من السهل جدًا الحصول عليها من Amazon.
بعد أن يكون كل شيء جاهزًا ، يمكن استخراج SSD من الكمبيوتر المحمول. من السهل جدًا إزالة SSD ، ببساطة اتباع التعليمات من Ifixit.
لقد استخدمت جهاز Linux لاسترداد بياناتي. اعتبارًا من الوقت الذي أكتب فيه هذا المستند ، ليس من الواضح ما إذا كان بإمكان Windows قراءة وحدة تخزين APFS أم لا.
استخدم الأوامر التالية لتثبيت برنامج تشغيل APFS.
sudo apt update
sudo apt install fuse libfuse-dev libicu-dev bzip2 cmake libz-dev libbz2-dev clang git libattr1-dev
بعد هذا الأمر ، سيكون هناك خطأ يشير إلى عدم العثور على حزمة fuse . يستمر هذا الخطأ في أوبونتو 18 والإصدارات السفلية. يمكننا العمل حول هذا عند تجميع البرنامج في الخطوة اللاحقة. في الوقت الحالي ، قم بتنزيل رمز مصدر برنامج تشغيل APFS من مستودع GitHub.
git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update
ثم حاول تجميعها.
mkdir build
cd build
cmake ..
make
ويحدث الخطأ بعد تنفيذ الأمر. شيء من هذا القبيل: fatal error: fuse3/fuse.h: No such file or directory . للعمل حولها ، قم بتثبيت ccmake (إذا لم يتم تثبيته) وتغيير تكوين الترجم ، بحيث لا يتم استخدام fuse 3.0 .
sudo apt install cmake-curses-gui
ccmake .
Use arrow and change USE_FUSE3 to OFF, press Enter.
Press c to configure
Press g to generate the Makefile
Press q to exit ccmake
Execute make again, the previous error should disappear.
لجعله مريحًا ، يمكن تسجيل أمر APFS بحيث لا يكون مسار الملف الكامل مطلوبًا في كل مرة يتم تنفيذ apfs . انسخ الثنائيات القابلة للتنفيذ في دليل بن المحلي.
sudo cp apfs-* /usr/local/bin
إذا نجحت جميع الخطوات السابقة ، فيجب التعرف على قرص الفلاش الذي يحتوي على SSD بواسطة نظام التشغيل. للتحقق ، سرد جميع أحجام القرص عن طريق الكتابة
fdisk -l
سيكون هناك سطر واحد من النتيجة التي تعرض جهازًا من النوع غير المعروف. 
حدد مسار الملف إلى دليل DEV لهذا الجهاز. ثم قم بتركيب الجهاز إلى دليل.
sudo mkdir -p /media/$USERNAME/macssd
sudo apfs-fuse -o allow_other /dev/<device file name> /media/$USERNAME/macssd
استبدل الاسم المرتبط بجهاز النوع غير المعروف.
إذا سارت الأمور بسلاسة ، فسيظهر أيقونة محرك جديدة على سطح المكتب. يمكن الوصول إلى البيانات الموجودة في SSD عبر أيقونة محرك الأقراص.
الوقت والتكلفة لاسترداد البيانات في SSD من MacBook الميت ليس مرتفعا ، أرخص بكثير من سؤال الخبير. لقد اشتريت حاوية SSD من Amazon مقابل 70 دولارًا ومفك البراغي لفتح MacBook مقابل 6 دولارات. إن إجراء الاسترداد بالكامل ، من استرداد SSD إلى تثبيت برنامج تشغيل APFS ، بسيط للغاية بالنسبة لمستخدم Linux العادي.
يشير هذا المشروع الصغير إلى المواد/التعليمات التالية:
[1] عرض MacBook Pro 13 بوصة شبكية شبكية أواخر 2013 استبدال SSD
[2] كيفية تركيب أحجام قرص MacOS APFS في Linux
[3] مشكلات APFS -FUSE رقم 87 - خطأ فادح: FUSE3/FUSE.H لا يوجد مثل هذا الملف أو الدليل