Appleのディスクユーティリティには、まだご存知ないかもしれない便利なユーティリティがいくつかあります。macOSツールのさらなる探求として、それらの使い方をご紹介します。
このシリーズの前回の 3 回では、macOS ディスクユーティリティ アプリの使い方、デバイス、ボリューム、RAID、イメージを管理する方法、そしてディスクを修復する方法について詳しく説明しました。
この最後のセクションでは、あまり知られていないディスクユーティリティの機能のいくつか、つまりハイブリッド Apple Fusion Drive を修復する方法や、ターミナルで macOS コマンドライン ディスクユーティリティを使用する方法について説明します。
分割されたFusion Driveを修復する方法
約10年前、ハードドライブメーカーはハイブリッドドライブ(小型SSDチップと従来の回転プラッタードライブの両方を搭載したディスクドライブ)の出荷を開始しました。Appleは一部のMacにハイブリッドドライブを搭載し、Fusionドライブと名付けました。
Fusion Driveは現在、SSDに置き換えられており、ほぼ時代遅れになっています。Fusion DriveがMacのデスクトップ上で1つのボリュームではなく2つのボリュームとして誤って表示されることがあります。
これは、Appleメニューの「システム設定」->「一般」->「ストレージ」で確認できます。2つのドライブが表示され、MacにFusion Driveが内蔵されている場合は、ドライブが分割されているため、修復して1つのドライブとして再び動作させることができます。
この問題を解決するには、 Fusion Drive 上の すべてのデータを外部ボリュームにバックアップする必要があります。
修復すると、ドライブ上のすべてのデータが失われます。これには、デバイス上のすべてのボリューム上のすべてのデータが含まれます。
バックアップが完了したら、Macを再起動し、CommandキーとRキーを押したままMacのファームウェアをリカバリモードに切り替えます。リカバリモードのユーティリティウィンドウが表示されたら、「ユーティリティ」→「ターミナル」を選択してターミナルを起動します。
ターミナルで入力してReturndiskutil resetFusion
を押します。
確認を求められた場合は、Yes
(大文字の「Y」)と入力し、Return キーを押します。
修復が完了したら、ターミナルを終了してユーティリティ ウィンドウに戻ります。
次に、「macOS の再インストール」を選択し、Return キーを押します。
画面の指示に従ってMacオペレーティングシステムを再インストールしてください。インストールが完了すると、MacはFusion Driveから再起動します。復元されたFusion Driveで起動したら、バックアップしたデータをFusion Driveにコピーしてください。
コマンドラインディスクユーティリティ
ターミナルには、ディスク、ボリューム、ディスクイメージを操作できるコマンドラインディスクユーティリティがいくつかあります。ここではすべてのユーティリティやその詳細を説明することはできません。各ユーティリティの詳細な使い方については、ターミナルのマニュアルページをご覧ください。
現在、macOS の主なコマンドライン ディスク ユーティリティは次のとおりです。
- fsck - ファイルシステムの整合性チェックと対話型修復
- dd - ファイルを変換してコピーする
- diskutil - ローカルディスクの変更、検証、修復
以前説明したfsck
ので、ここでは説明しません。fsck
機能の完全なリストについては、ターミナルで以下を入力してください。
man fsck
そしてReturnを押します。
本質的にはfsck
、ドライブとファイルをスキャンして修復できるファイルシステム整合性チェッカーです。UNIXでは数十年にわたって使用されています。
ターミナルで man システムを終了するには、キーボードの Control-Zを押します。
dd
dd
シンプルなコマンドラインディスクデュプリケータです。ボリュームやデバイスのコピー、ディスクイメージのボリュームへの復元が可能です。man dd
使用方法についてはターミナルをご覧ください。
優れた点の一つはdd
、ディスクのコピー時に、すべての権限、所有権、その他のドライブとボリュームの詳細をコピーしてくれることです。これにより、コピー完了後にメタデータを手動で設定したり再検証したりする必要がなくなります。
ディスクユーティリティ
diskutil
はmacOSの主要なコマンドラインディスクユーティリティで、ディスク関連の様々な機能を提供します。ボリュームのマウントとアンマウント、ドライブとボリュームの一覧表示、ディスクサイズの確認、ディスク上の全ファイルシステムの一覧表示、ボリューム名の変更、ジャーナリングパラメータの変更、ディスクの修復、ディスクのフォーマットとパーティション分割、ディスクイメージの作成などが可能です。
実際、ディスクユーティリティの主な機能のほとんどはdiskutil
コマンドラインユーティリティによって実行されます。ここではすべての機能を説明することはできません。diskutilの機能一覧を見るには、ターミナルで次のように入力してください。
man diskutil
そしてReturnを押します。
man システムを終了するには、キーボードの Control-Zを押します。
の強力な機能の一つはdiskutil
、macOSのBSDコアサブシステムでMacに接続されているすべてのストレージデバイスとボリュームを表示できることです。BSDはすべてのデバイスをマウントポイントディレクトリにマウントし、Mac上のすべてのストレージボリュームを起動ディスクのルートにある/Volumesという隠しフォルダにマウントします。
ターミナルで Mac 上のすべてのストレージ デバイスとボリュームを表示するには、次のように入力します。
diskutil list
そしてReturnを押します。
diskutil
/devフォルダ内のすべてのデバイスを一覧表示し、各デバイスのボリュームを少し右にインデントします。例:
ターミナルで diskutil list を実行します。
Macでは、他にもディスク関連のターミナルコマンドが数多く使えます。これらについては、今後の記事で詳しく解説します。