MacBook Proを2年以上使用しています。それからある日、それはオンになりませんでした。メカニックはそれを店に持ってきて、論理板が死んでいることを発見しました。彼の言葉によると、私のラップトップは古すぎて修理するには高すぎて、基本的にジャンクでした。しかし、彼は私のために200ドルでSSDのデータを回復することができました。私は200ドルを無駄にして、私の機密データを見知らぬ人に渡したくなかったので、私は死んだラップトップを家に持ち帰り、自分でデータを回収しました。私は成功しました。私のSSDは、500GB SSDフラッシュディスクであるUSBポートを介してアクセスできるフラッシュディスクになりました!今後の参照のために、MacBookのSSDをフラッシュディスクに変える手順を詳しく説明します。データを回復するための総コストは80ドル未満であり、すべてのステップを完了するのに2時間もかかりませんでした。それだけの価値があります。
データを取得するために、MacBook用のSSDエンクロージャーを購入しました。次に、死んだラップトップでSSDを削除し、エンクロージャーに挿入しました。 SSDを使用したエンクロージャーは、文字通りUSBフラッシュディスクになりました。最も困難な部分は、デスクトップにSSDフラッシュディスクを認識させることです。
Appleは、ファイルとディレクトリを管理するために、独自のファイルシステムであるAPFSを使用しています。これは私的な基準であるため、他のOSSはFlashディスクのデータを単に読み取ることができなかったため、その方法がわかりません。それを解決するための2つの簡単な手順があります。まず、LinuxのAPFSドライバーをインストールします。第二に、ボリュームをマウントします。
MacBookモデルによっては、SSDエンクロージャーが異なる場合があります。私の場合、2013年半ば以降のラップトップで機能するAcasis USB C 3.0エンクロージャーを使用しました。
すべてのMacBookは、特別なドライバーでのみ開くことができる特別なネジを使用しています。ただし、Amazonから入手するのは非常に簡単です。
すべての準備ができたら、SSDをラップトップから抽出できます。 ifixitの指示に従って、SSDを削除するのは非常に簡単です。
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パッケージが見つからないことを示すエラーがあります。このエラーは、Ubuntu 18以下のバージョンでは持続します。後のステップでプログラムをコンパイルするときは、これを回避できます。今のところ、GitHubリポジトリからAPFSドライバーソースコードをダウンロードしてください。
git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update
次に、コンパイルしてみてください。
mkdir build
cd build
cmake ..
make
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を含むフラッシュディスクはOSによって認識される必要があります。確認するには、入力してすべてのディスクボリュームをリストします
fdisk -l
結果から、未知のタイプのデバイスを示す1つの線があります。
このデバイスのファイルパスをDEVディレクトリへのマークします。次に、デバイスをディレクトリにマウントします。
sudo mkdir -p /media/$USERNAME/macssd
sudo apfs-fuse -o allow_other /dev/<device file name> /media/$USERNAME/macssd
未知のタイプのデバイスに関連付けられた名前に置き換えます。
すべてがスムーズに進むと、新しいドライブアイコンがデスクトップに表示されます。 SSDのデータは、ドライブアイコンからアクセスできます。
死んだMacBookのSSDでデータを回復するための時間とコストは高くなく、専門家に尋ねるよりもはるかに安いです。 AmazonからSSDエンクロージャーを70ドルで購入し、MacBookを6ドルで開くためにドライバーを設定しました。 SSDの取得からAPFSドライバーのインストールまでの回復手順全体は、通常のLinuxユーザーにとって非常に簡単です。
この小さなプロジェクトは、次の資料/指示を指します。
[1] MacBook Pro 13インチ網膜ディスプレイ2013年後半SSD交換
[2] LinuxにMacOS APFSディスクボリュームをマウントする方法
[3] APFS -Fuseの問題No. 87-致命的なエラー:fuse3/fuse.hそのようなファイルやディレクトリはありません