
ターゲットディスクモード( TDMまたはターゲットモードとも呼ばれ、以前はSCSIディスクモードと呼ばれていた)は、 Macintoshコンピュータ固有のブートモードです。
ターゲットディスクモード[ 1 ]をサポートするMacを「T」キーを押しながら起動すると、オペレーティングシステムは起動しません。代わりに、Macのファームウェアによって、ドライブがSCSI、FireWire、Thunderbolt、またはUSB-C外部マスストレージデバイスとして動作するようになります。
ターゲットモードで起動したMacは、他のコンピュータ(MacまたはPC)のポートに接続でき、外部デバイスとして認識されます。たとえば、ターゲットMac内のハードドライブは、他の外部ドライブとまったく同じようにフォーマットまたはパーティション分割できます。一部のコンピュータは、内蔵CD/DVDドライブやその他の内蔵および外付け周辺機器をホストコンピュータで使用できるようにします。[ 2 ]
ターゲット ディスク モードは、オペレーティングシステムをロードできない Mac のコンテンツにアクセスする際に便利です。ターゲット ディスク モードは、Apple の移行アシスタントで使用される、古いコンピュータと新しいコンピュータを接続するための推奨形式です。移行アシスタントはEthernet (有線) またはWi-Fiをサポートしていますが、TDM はこれらをサポートしていません。どちらもUSBをサポートしていませんが、コンピュータのいずれかに FireWire または Thunderbolt がない場合は、Thunderbolt-to-FireWire、Thunderbolt-to-Gigabit-Ethernet、および USB-3.0-to-Gigabit-Ethernet アダプタを使用できます。
Appleは初代PowerBook 100でディスクモードアクセスを導入し、その後もほとんどのPowerBookシリーズとFireWire搭載Macでこの機能を提供し続けた。必要なソフトウェアがシステムROMに存在していれば、Macをディスクモードで起動することができた。
ターゲットディスクモードは、当初SCSIディスクモードと呼ばれており、専用ケーブル(SCSIシステムケーブル)を使用することで、初代PowerBookシリーズをデスクトップMacに外部SCSIディスクとして接続することができました。PowerBook独自のシステムコントロールパネルを使用して、ホストMacから競合しないSCSI ID番号を選択しました。これにより、起動コントロールパネルでディスクを選択し、そこから起動することも可能になりました。
PowerBook 150および190からIDEドライブへの変更に伴い、AppleはHDターゲットモードを実装しました。これは、ATAドライバを介して外部SCSIコマンドを変換することで、実質的にSCSIディスクモードを有効にする機能です。公式にはAppleのポータブルデバイス専用に予約されていたこのモードは、140、145、145B、150、170を除くすべてのPowerBookでサポートされていました。ただし、チェーン上のすべての内部ドライブをアクティブなホストシステムのデバイスとは異なるIDに設定できる限り、割り込みスイッチで起動プロセスを中断することで、外部SCSIポートを備えた任意のMacintoshでSCSIディスクモードを非公式に実装できます。
AppleがAGP Power Mac G4と「Pismo」PowerBook G3を皮切りにSCSIインターフェースを廃止した際、FireWireターゲットディスクモードが以前のディスクモードの実装に取って代わり、ノートパソコンだけでなく、FireWireを内蔵した以降のすべてのMacでも公式にサポートされるようになった。
Thunderboltはターゲットディスクモードをサポートしています。[ 3 ] [ 4 ]
12インチRetina MacBook(2015年初頭モデル)には、充電、外部ディスプレイ、ターゲットディスクモードをサポートするUSB-Cポートという拡張ポートが1つだけあります。このMacBookでターゲットディスクモードを使用するには、USB 3.0またはUSB 3.1をサポートするケーブルが必要で、ケーブルの一方の端にはUSB-AまたはUSB-Cコネクタ、もう一方の端にはMacBook用のUSB-Cコネクタが必要です。[ 5 ]
MacがAppleシリコンに移行した際、AppleはターゲットディスクモードをMac共有モードに置き換えた。
ターゲットコンピュータ(TDMに配置されるコンピュータ)は、以下の条件を満たす必要があります。
ホストコンピュータ(ターゲットディスクモードで起動したコンピュータが接続されているコンピュータ)は、当該バスを使用する外部大容量記憶装置と同じ要件を満たすだけでよく、(ブートボリュームなどのネイティブMacフォーマットのパーティションへのアクセスが必要な場合は)適切なバージョンの階層ファイルシステムをサポートしている必要があります。クラシックMac OSでは、 FireWireターゲットを使用するにはFireWire 2.3.3以降とMac OS 8.6以降が必要です。 [ 1 ]
ホストコンピュータはMicrosoft Windows を実行できますが、いくつかの欠点があります。Mac の HFS フォーマットのパーティションを読み取るには、MacDrive、TransMac、MacDisk、または HFSExplorer などの追加のドライバが必要です。ユーザーはまた、ターゲット モードで Mac に物理的に接続するために、コンピュータに適切なインターフェイス ハードウェアが備わっていることを確認する必要があります。MacDrive には、ターゲット ディスク モードでコンピュータが誤って編集されるのを防ぐための読み取り専用オプションもありますが、このモードは HFS/HFS+ ディスクがマウントされた後に設定することはできません。Apple のBoot Campに HFS ドライバが追加されたことにより、ソフトウェアを購入しなくても、 Windowsを実行している Mac でHFS パーティションを読み取る (書き込みはできません) ことが可能になりました。ユーザーはこれらのドライバをメインの Bootcamp インストールから分離したため、他の Windows コンピュータにもインストールできるようになりました。
Linuxを実行しているホスト コンピュータは、ターゲット ディスク モードを介して Mac の HFS または HFS+ フォーマット デバイスへの読み書きも可能です。HFS+ のサポートは Linux カーネルの一部であるため、ほとんどのディストリビューションでそのまま動作します。hfsprogsボリュームのエラーをチェックするために、パッケージを別途インストールすることもできます。このパッケージは Apple の macOS 用 diskutil (diskdev_cmds) のオープンソース コードから直接派生しているため、Apple の新しいバージョンへの対応に多少の遅れが生じることを除けば、サポートされる機能に関しては一致しているはずです。
新しいAPFSファイルシステムは、Windowsからアクセスするには市販のツールが必要です。Linuxには、読み取りアクセスと(非常に実験的な)書き込みアクセスを提供するツールがあります。Appleはfsck_apfsツールのコードを公開していないため、信頼できるチェックツールは存在しませんが、apfsprogsAppleのAPFS仕様に基づいて作成されたツールは存在します。
いずれにせよ、データ復旧においては、ファイルシステムへの直接アクセスは必ずしも必要ではありません。信頼性の高い記憶媒体にディスクイメージファイルを保存しておけば、ファイルシステムを読み取る能力を持つコンピュータが、障害が発生したターゲットディスクに接続することなく、後でそのディスクにアクセスできます。データ復旧においては、対象となるターゲットディスクを変更する操作は一切避けるべきです。これには、ファイルシステムへの書き込みだけでなく、ファイルシステムの修復も含まれます。
ターゲットディスクモードはMacintoshのファームウェアの機能ですが、一部のベンダーは同様の機能を自社のソフトウェアやハードウェアに搭載することを選択しています。
Linuxでは、 LIO TargetやSCSTなど、LinuxマシンからSCSIターゲットを提示する機能を備えた競合するソフトウェアが複数存在します。SCSIプロトコルには、iSCSI、FireWire、ファイバーチャネル、USBなど、さまざまな接続方式が利用可能です。
しかし、USBデバイスを提示するには、「デバイス」(「ホスト」とは対照的に、「周辺機器」または「ガジェット」とも呼ばれる)モードで動作できるUSBコントローラが必要です。この機能は、USB-Cが採用されるまでPCには事実上存在しませんでした(それでもガジェットとして提示できるとは限りません。Thunderbolt 3 / USB4以降では、Thunderbolt Networkingと呼ばれる別のソリューションが提供されており、2台のコンピュータを接続するケーブルはホストとガジェットの関係ではなくイーサネット接続を構築します)。一方、AndroidスマートフォンやRaspberry PiなどのLinuxベースの組み込みデバイスは、必要なコントローラを内蔵しているため、一般的に「デバイス」として動作できます。
ネットワークブロックデバイスプロトコルを使用すると、コンピュータはネットワーク接続(ローカルエリアネットワーク、ゲートウェイを介さずに8P8Cケーブルで直接接続された2台のコンピュータ、またはThunderboltネットワークなど)を介して、ディスク(ブロックデバイス)の生の内容を別のコンピュータに提示できます。これは、ディスクをリモートでイメージ化するために使用できますが、(SCSIターゲットと同様に)そもそもコンピュータがLinuxまたはこの機能を備えた他のオペレーティングシステムを起動できる必要があります。このような起動は、構成(外部デバイスからの起動が許可されているかどうかなど)や損傷の程度によっては、常に可能とは限りません。