Windows/MacでSDカードをクローンする方法

💡 この記事は人間によって執筆されており、すべての解決策と手順が検証されています。

多くの人が、特にRaspberry PiやNVIDIA Jetson Nanoで使用されているSDカードを交換する際に、古いSDカードからすべてのコンテンツを新しいカードに完全に転送する方法について常に悩まされています。単純なファイルコピーでは、ストレージ構造、カスタム設定、隠れたシステムやプログラムのデータなど、SDカード内の重要な要素を正確に複製することはできません。

このような場合、SDカードのクローニングは完璧な解決策です。ここでは、その理由と詳細な手順ガイドをご説明します。

目次
特にRaspberry Piにとって、SDカードのクローニングが最良の選択肢である理由
SDカードをクローンする前に必ず行うべきこと
ソフトウェアを使用してSDカードをクローンする方法
コマンドラインを使用してSDカードをクローンする方法
まとめ
よくある質問

特にRaspberry Piにとって、SDカードのクローニングが最良の選択肢である理由

正直なところ、古いSDカードから写真や動画のような少数の通常のファイルを移動するだけであれば、コピーアンドペーストで十分です。しかし、起動可能なSDカード、プロフェッショナルなデバイスのファームウェア、または複雑なファイル構造の場合、SDカードをクローンすることが正しい方法です。以下にその理由をご説明します。

  1. 一部のアプリケーションやファイルシステムは、絶対パス、シンボリックリンク、または特別な権限に依存しています。クローニングはこれらを正確に保持しますが、手動でのコピーはこれらの関連付けを簡単に壊してしまう可能性があります。
  2. 元のSDカードがRaspberry Piなどの組み込みシステムに使用されている場合、オペレーティングシステムは非標準のパーティションに存在しており、ファイルをコピーしても起動可能性は保持されません。一方、クローニングはパーティション構造全体を含め、すべてを保持するため、SDカードを起動可能にします。
  3. クローニングとは、SDカードをセクターごとにイメージ化し、隠れたシステムファイル、起動情報、設定データなどを含むすべてを複製することを意味します。通常のファイルコピーは、見える化されたファイルのみを複製します。
  4. コピーと比較すると、マイクロSDカードのクローニングには時間がかかります。しかし、環境を再設定したり、システム/プログラムを再インストールしたりする必要がなくなります。
  5. クローニングは、正確で完璧な複製を提供します。新しいSDカードに問題がある場合は、古いカードを取り戻してすぐに再び実行できます。
  6. 最後に、SDカードが通常のデータの保存にのみ使用されている場合でも、大量のファイルを扱う際には、単純なコピーアンドペーストは面倒であり、重要なファイルを見落とすリスクもあります。

SDカードをクローンする前に必ず行うべきこと

要約すると、ほとんどの場合、SDカードを交換する際にはクローニングの方が有利です。そうすることを決めた場合は、開始する前に以下を行うことをお勧めします。

  1. 新しいSDカードに重要なファイルがある場合は、クローニングによってそこにあるすべてが消去されるため、コンピューターまたは外部ハードドライブにバックアップしてください。
  2. Windowsでは、Windowsコマンドプロンプトで「chkdsk [SDカードのドライブレター、例:E]: /f /r /x」と入力します。Macでは、ディスクユーティリティのFirst Aidを使用してその健全性を確認します。
  3. ターゲットSDカードのストレージ容量が、既存のカードで使用されている容量と同等以上であることを確認してください。
  4. 可能であれば、2つのMicroSDおよびSDアダプターを用意しておくことをお勧めします。

すべての準備が整ったら、読み進めてください。SDカードを複製するための複数の方法をご紹介します。

ソフトウェアを使用してSDカードをクローンする方法

クローニングは本質的に複雑なプロセスです。古いSDカードから別のSDカードへ、変更を加えずに、迅速かつ安全にコンテンツ全体をコピーしたい場合は、プロフェッショナルなソフトウェアを利用することが最初の選択肢です。したがって、適切なツールを選択することが非常に重要です。ここでは、以下に挙げる2つのツールをお勧めします。処理ロジックと対応するオペレーティングシステムは異なりますが、必要な目的を同じように達成できます。

#1. iBeesoft Disk Partition Wizard (Windows)

これは、40以上の機能を統合したプロフェッショナルなディスク管理ツールで、ほぼすべてのニーズに対応します。プロフェッショナルさと包括性が、お勧めする主な理由です。さらに、SDカードの損傷したセクターを検出してデータを抽出するだけでなく、クローニング後にストレージレイアウトを自由に変更することもできます。これは、Raspberry PiやNVIDIA Jetson Nanoなどの組み込みシステムに関わるシナリオで非常に役立ちます。

Windows 11/10でSDカードをより大きい/小さいSDカードにクローンする手順:

  1. SDカードリーダーを介して両方のSDカードをコンピューターに接続し、コンピューターに外部ハードドライブとして認識されていることを確認します。
  2. コンピューターにiBeesoft Disk Partition Wizardをダウンロードしてインストールした後、サイドバーの「ディスククローン」をクリックします。
  3. ウィンドウの右側で、「ディスクのクローン」を選択し、「次へ」をクリックします。
  4. 古いSDカードを選択し、「次へ」をクリックします。
  5. クローン先のターゲットSDカードを選択し、「次へ」をクリックします。
  6. 「ソースとしてクローン」を選択し、同時に「セクタバイセクタ方式でクローン」にチェックを入れます。その後、「開始」をクリックし、クローニングプロセスが完了するまで待ちます。

#2. iBeesoft Data Recovery for Mac (Mac)

以前にMacでRaspberry Pi用のSDカードをクローンすると謳うツールを使用したことがある場合、クローニング後にシステムが起動しない状況に遭遇したことがあるかもしれません。これは、macOSがアプリケーションに対してより厳格な権限要件を課しており、真のルート権限を取得できないようにしているためです。

したがって、Win32 Disk Imagerのような動作モードを使用する方がより信頼性の高いアプローチとなるはずです。これは、元のSDカードのイメージファイルを作成し、それを新しいカードに書き込みます。これを行うには、iBeesoft Data Recovery for Macを使用できます。その主な機能はMacで削除されたファイルの復元をユーザーが行うことを支援することですが、最新版ではセクターレベルのストレージデバイスイメージを作成する機能が追加されました。これがちょうどこの目的を達成できます。

MacでSDカードを複製する方法:

  1. iBeesoft Data Recovery for Macの.dmgファイルをダウンロードし、Mac上の他のソフトウェアと同様にインストールします。
  2. ソフトウェアを起動します。メインインターフェースで、サイドバーの「ディスクバックアップ」をクリックします。
  3. 「バックアップの作成」が選択されていることを確認し、「次へ」をクリックします。
  4. コンテンツをクローンしたいSDカードを選択し、「バックアップの作成」をクリックします。
  5. ポップアップウィンドウで、イメージファイルを保存する場所を選択し、選択されたモードが「セクターレベル」であることを確認して、「保存」をクリックします。
  6. SDカードのイメージが作成されたら、手順2のページで「復元」を選択し、「次へ」をクリックします。
  7. 古いSDカードのイメージファイルを選択し、それを保存する新しいSDカードを選択します。

コマンドラインを使用してSDカードをクローンする方法

もしあなたが手先が器用な方、または上級ユーザーであれば、コマンドを使用してSDカードをクローンすることも依然として実現可能です。試してみたい場合は、以下に関連するコマンドとその詳細な説明をご紹介します。ただし、ターゲットSDカードの容量は、ソースSDカードの容量と同等以上でなければならないことに注意してください。

Macユーザー向け:

  1. アプリケーションフォルダを見つけ、ユーティリティフォルダに移動してターミナルを開きます。
  2. スクリーンショットに示されているように、「diskutil list」と入力して、2つのSDカードの識別子を確認します。どちらがソースSDカードで、どちらがターゲットSDカードかを慎重に、かつ繰り返し確認してください。ここでは、それぞれ「Card1」と「Card2」であると仮定します。
  3. それぞれ「sudo umount /dev/Card1」と「sudo umount /dev/Card2」と入力してEnterキーを押し、コピー中のデータ変更を防ぐためにマウントを解除します。
  4. 最後に、「sudo dd if=/dev/Card1 of=/dev/Card2 bs=4M status=progress conv=fsync && sync」と入力してEnterキーを押します。

以下は、このコマンドの説明です。

パラメーター 正式名称/意味 機能
sudo SuperUser Do SDカードの読み書きに必要なルートアクセスを取得します。
dd Disk Duplicator パーティションテーブルやブートレコードなど、各ブロック内のすべての情報を保持するために、バイト単位でコピーします。
if= Input File クローンするデータのソースを指定します。
of= Output File Output File書き込み先のターゲットデバイスを指定します。
bs=4M Block Size 回の読み書き操作あたりのデータブロックサイズは4メガバイトです。デフォルトサイズは512バイトで、非常に遅くなります。「1M~64M」の間に設定することで、I/O呼び出しの回数を大幅に減らし、SDカードへのコピー速度を向上させることができます。
status=progress 転送されたデータ量、速度、および経過時間をリアルタイムで表示します。
conv=fsync Convert/Fsync メモリにキャッシュされたすべてのデータを、物理的に基盤となるSDカードのハードウェアに書き込むよう強制します。
&& sync すべてのデータがターゲットSDカードに確実に書き込まれたことを確認するための最終チェックが実行されます。

Windowsユーザー向け:

Windowsにはセクターレベルのコピーを行う「dd」に似たコマンドはありませんが、上記のコマンドを使用してSDカードを複製したい場合は、それを移植したツールを使用して同じ目的を達成できます。

  1. Windows用のChrysocome ddをダウンロードした後、zipファイルを解凍します。
  2. コマンドプロンプトを管理者として実行します。
  3. 「cd [Windows用Chrysocome ddへのパス、例:「J:\dd」]」と入力してEnterキーを押します。
  4. 「dd --list」と入力してEnterキーを押し、ソースおよびターゲットSDカードの識別子をそれぞれ確認します。
  5. 「dd if=\\.\ソースSDカードの識別子 of=\\.\ターゲットSDカードの識別子 bs=4M --progress」と入力してEnterキーを押します。

まとめ

上記の方法のいずれかが、SDカードをクローンし、ハードウェアを簡単にアップグレードするのに役立つことを願っています。ご覧のとおり、処理方法は異なりますが、同じ目的を達成できます。これらを使用すれば、通常のファイルを移行する必要がある場合でも、起動用カードをアップグレードする場合でも、事前設定されたRaspberry Piを展開する場合でも、簡単に対応できると確信しています。

よくある質問

iBeesoft はお客様に最高のブラウジング体験を提供するためだけにCookieを使用し、いかなる情報も収集しません。