Thunderbolt で 2 台のコンピュータ間でファイルを転送する方法
2 台のコンピュータを Thunderbolt ケーブルでつなぐと、その間にプライベートなネットワーク接続ができます。Mac では Thunderbolt ブリッジと呼ばれます。あとは、その接続でファイル共有を使ってフォルダを共有するか、ディスク全体を共有するか、移行アシスタントで新しい Mac にすべてを移します。
必要なもの
- 両方のコンピュータに Thunderbolt 3 以降、または USB4。
- Thunderbolt または USB4 ケーブル。40 Gbps のケーブルが最適です。
- コピー元のコンピュータのアカウントのユーザー名とパスワード。
思ったより難しい理由
- ケーブルはネットワークをつくるだけ。ケーブルを挿しても Finder には何も表示されません。一方のコンピュータでファイル共有をオンにし、もう一方から接続します。
- アカウントとパスワードが必要。ファイル共有では、ファイルがあるコンピュータのユーザとしてサインインする必要があります。
- アドレスを手で入力する。ケーブル上にはルーターがないため、各コンピュータが 169.254 で始まるアドレスを自分で割り当て、それを調べて入力します。
- コピーが Wi-Fi を通ることがある。両方のコンピュータが Wi-Fi につながっているときに名前で接続すると、Wi-Fi のアドレスが見つかることがあります。
- 再接続しない。スリープ、再起動、ケーブルを抜いたあとは、接続とサインインをやり直す必要があり、アドレスが変わっていることもあります。
- 小さなファイルのフォルダは遅い。ファイル共有はファイルごとに別々の要求で処理するため、数千個の小さなファイルには数秒ではなく数分かかります。
ファイル共有を使った Mac 同士の転送
まずケーブルをつなぎます。次に、ファイルがある Mac で共有を設定し、もう一方の Mac から接続します。
ファイル共有をオンにする
ファイルがある Mac で:
- システム設定を開き、一般、共有の順に選び、ファイル共有をオンにします。
- ファイル共有の横の情報ボタンをクリックします。共有フォルダで追加ボタンをクリックし、共有するフォルダを選びます。
- ユーザで自分のアカウントに読み/書きのアクセス権があることを確認し、完了をクリックします。
もう一方の Mac からは、この Mac のユーザとしてサインインします。自分のアカウントを使いたくない場合は、システム設定のユーザとグループで別のアカウントを作成し、共有フォルダへのアクセス権を与えます。
Mac のケーブルアドレスを調べる
引き続きファイルがある Mac で:
- システム設定でネットワーク、Thunderbolt ブリッジの順に選びます。
- 詳細、TCP/IP の順にクリックし、IP アドレスを控えます。169.254 で始まるアドレスです。
ケーブル接続では、Thunderbolt ブリッジの横の黄色い点と「自己割り当て IP」は正常です。Thunderbolt ブリッジが未接続と表示されている場合は、どちらかのポートかケーブルが Thunderbolt や USB4 に対応していません。
もう一方の Mac から接続する
ファイルを受け取る Mac で:
- Finder で移動、サーバへ接続の順に選びます。
smb://に続けて 1 台目の Mac のアドレス(例:smb://169.254.10.20)を入力し、接続をクリックします。- 登録ユーザを選び、1 台目の Mac のユーザ名とパスワードを入力してから接続をクリックします。
- 共有フォルダを選んでOK をクリックします。Finder で開き、サイドバーの場所に表示されます。
ネットワークで Mac の名前をクリックするのではなく、169.254 のアドレスで接続します。両方の Mac が Wi-Fi にもつながっている場合、名前だと Wi-Fi のアドレスが見つかり、何の警告もなくコピーが無線を通ることがあります。
スリープ、再起動、ケーブルを抜いたあとの再接続
どちらかの Mac がスリープや再起動をしたり、ケーブルが外れたりすると、共有フォルダは自動では戻りません。Finder はサーバとの接続が中断されたと表示します。
同じ方法で接続し直します。サーバへ接続には最近使ったサーバが一覧表示されますが、1 台目の Mac の 169.254 のアドレスが変わっている場合は、先に新しいアドレスを調べます。共有を接続したままにする方法は、スリープ後に共有フォルダが切れる場合をご覧ください。
「ディスクを共有」で Mac 全体を共有する
Apple シリコン搭載の Mac では、ディスク共有モードを使うとサインインなしでディスク全体を共有できます。Mac が正常に起動しないときに便利です。
- ファイルがある Mac をシステム終了し、「起動オプションを読み込み中」と表示されるまで電源ボタンを押し続けます。
- オプション、続けるの順にクリックします。
- ユーティリティ、ディスクを共有の順に選びます。ディスクを選んで共有を開始をクリックします。
- もう一方の Mac で Finder を開き、サイドバーのネットワークをクリックし、共有している Mac をダブルクリックしてゲストとして接続します。
ディスクを共有している間、その Mac は使えません。
新しい Mac に移行する
アプリ、アカウント、設定も含めてすべてをコピーするには、2 台の Mac をケーブルでつなぎ、両方で移行アシスタントを開きます。Thunderbolt 接続が自動的に使われます。
Mac と Linux
Linux では、ケーブルをつなぐと thunderbolt-net ドライバを使って thunderbolt0 ネットワーク接続が作られます。上と同じように Mac からフォルダを共有し、Linux から接続します。
Linux 側にアドレスを割り当てる
thunderbolt0 にアドレスがあるか確認するには、ターミナルで次を実行します:
ip -4 addr show thunderbolt0出力に inet 169.254 の行があれば、接続の準備はできています。inet の行がない場合、ケーブル上にはルーターがないため、コンピュータは来ることのないアドレスを待っています。GNOME の場合:
- 設定を開き、ネットワークを選びます。
- ケーブルの有線接続の横にある設定ボタンをクリックします。
- IPv4 タブでリンクローカルのみを選び、適用をクリックします。
Linux から接続する
「ファイル」で、バージョンに応じてサイドバーの他の場所またはネットワークを開きます。サーバーへ接続の欄に smb:// と Mac の 169.254 のアドレスを入力し、Mac のユーザ名とパスワードでサインインします。ほかのファイルマネージャーにも同様の機能があります。Mac でリモートログインをオンにすれば、この接続で rsync や scp を使ってコピーすることもできます。
テストでは、Linux ノートパソコンと Mac が 40 Gbps ケーブルの 2 本ではなく 1 本の 20 Gb/s レーンでつながりました。接続自体が 16.3~17.8 Gb/s だったため、コピーはそれより速くなりません。
Thunderbolt でのファイル共有がケーブルの速度を下回る理由
macOS や Windows に標準のファイル共有では、40 Gbps のケーブルでファイルのコピーが 40 Gb/s に達することはまずありません。一部の制限は接続によるものですが、ほとんどはファイル共有プロトコルの SMB と、Mac と Windows が互いに合わせて調整されていないことによるものです。
接続
- レーンは 1 本か 2 本か:40 Gb/s を出すには、両方のコンピュータが 2 本のレーンを使う必要があります。1 本しか使わない組み合わせもあり、その場合は各方向 20 Gb/s です。
- 方向による偏り:テストでは、ファイル共有が関わる前の段階で、40 Gb/s の接続でも Windows ノートパソコンから Mac へは 12.0 Gb/s しか送れず、Mac からは 24.2 Gb/s が返ってきました。
- ドライブ:受信側のドライブの書き込み速度より速くはコピーできません。
SMB ファイル共有
- 1 度に 1 ファイル:SMB は、ファイルごとに別々のやり取りで開き、書き込み、確認し、閉じます。1 つの大きなファイルなら問題ありませんが、数千個の小さなファイルのフォルダはほとんどの時間を待ちに費やします。テストでは、10 Gb/s の接続で Mac が SMB で Linux コンピュータへ 20,000 個の小さなファイルをコピーするのにほぼ 4 分かかりました。
- 大きなフォルダの閲覧:Finder とエクスプローラーはファイルごとに詳細、アイコン、プレビューを要求するため、大きな共有フォルダを開くのに数秒かかることがあります。テストでは、SMB で 20,000 個のファイルを一覧表示するのに 42 秒かかりました。
- 署名:最近の Windows 11 は既定で SMB 署名を必須にしており、要求ごとに処理が増えます。
Mac と Windows の組み合わせ
- 既定でブロック:Windows は新しいケーブル接続をパブリックネットワークとして扱い、プライベート ネットワークに変えるまでファイル共有はオフのままです。
- 間違った接続:相手のコンピュータの名前で接続すると Wi-Fi のアドレスが見つかることがあり、コピーが気付かないうちに Wi-Fi を通ります。アドレスで接続しても、アドレスが変わるまでしか使えません。
- アドレスが変わる:ケーブル接続は自動割り当てのアドレスを使うため、抜き差しすると変わることがあり、保存した接続が使えなくなります。
- ファイル名と隠しファイル:Mac では使えても Windows では使えない文字がファイル名にあり、Finder は Windows の共有フォルダに隠しファイル .DS_Store を残します。
- 再接続しない:スリープ、再起動、ケーブルの抜き差しのあとは、接続とサインインをやり直します。
PC の場合の全手順はWindows と Mac の間でファイルを転送する方法にあります。計測値はテスト結果をご覧ください。