💡 この記事は人間によって執筆されており、すべての解決策と手順が検証されています。
多くの人が、特にRaspberry PiやNVIDIA Jetson Nanoで使用されているSDカードを交換する際に、古いSDカードからすべてのコンテンツを新しいカードに完全に転送する方法について常に悩まされています。単純なファイルコピーでは、ストレージ構造、カスタム設定、隠れたシステムやプログラムのデータなど、SDカード内の重要な要素を正確に複製することはできません。
このような場合、SDカードのクローニングは完璧な解決策です。ここでは、その理由と詳細な手順ガイドをご説明します。
正直なところ、古いSDカードから写真や動画のような少数の通常のファイルを移動するだけであれば、コピーアンドペーストで十分です。しかし、起動可能なSDカード、プロフェッショナルなデバイスのファームウェア、または複雑なファイル構造の場合、SDカードをクローンすることが正しい方法です。以下にその理由をご説明します。
要約すると、ほとんどの場合、SDカードを交換する際にはクローニングの方が有利です。そうすることを決めた場合は、開始する前に以下を行うことをお勧めします。
すべての準備が整ったら、読み進めてください。SDカードを複製するための複数の方法をご紹介します。
クローニングは本質的に複雑なプロセスです。古いSDカードから別のSDカードへ、変更を加えずに、迅速かつ安全にコンテンツ全体をコピーしたい場合は、プロフェッショナルなソフトウェアを利用することが最初の選択肢です。したがって、適切なツールを選択することが非常に重要です。ここでは、以下に挙げる2つのツールをお勧めします。処理ロジックと対応するオペレーティングシステムは異なりますが、必要な目的を同じように達成できます。
これは、40以上の機能を統合したプロフェッショナルなディスク管理ツールで、ほぼすべてのニーズに対応します。プロフェッショナルさと包括性が、お勧めする主な理由です。さらに、SDカードの損傷したセクターを検出してデータを抽出するだけでなく、クローニング後にストレージレイアウトを自由に変更することもできます。これは、Raspberry PiやNVIDIA Jetson Nanoなどの組み込みシステムに関わるシナリオで非常に役立ちます。
以前にMacでRaspberry Pi用のSDカードをクローンすると謳うツールを使用したことがある場合、クローニング後にシステムが起動しない状況に遭遇したことがあるかもしれません。これは、macOSがアプリケーションに対してより厳格な権限要件を課しており、真のルート権限を取得できないようにしているためです。
したがって、Win32 Disk Imagerのような動作モードを使用する方がより信頼性の高いアプローチとなるはずです。これは、元のSDカードのイメージファイルを作成し、それを新しいカードに書き込みます。これを行うには、iBeesoft Data Recovery for Macを使用できます。その主な機能はMacで削除されたファイルの復元をユーザーが行うことを支援することですが、最新版ではセクターレベルのストレージデバイスイメージを作成する機能が追加されました。これがちょうどこの目的を達成できます。
もしあなたが手先が器用な方、または上級ユーザーであれば、コマンドを使用してSDカードをクローンすることも依然として実現可能です。試してみたい場合は、以下に関連するコマンドとその詳細な説明をご紹介します。ただし、ターゲットSDカードの容量は、ソースSDカードの容量と同等以上でなければならないことに注意してください。
以下は、このコマンドの説明です。
| パラメーター | 正式名称/意味 | 機能 |
|---|---|---|
| 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にはセクターレベルのコピーを行う「dd」に似たコマンドはありませんが、上記のコマンドを使用してSDカードを複製したい場合は、それを移植したツールを使用して同じ目的を達成できます。
上記の方法のいずれかが、SDカードをクローンし、ハードウェアを簡単にアップグレードするのに役立つことを願っています。ご覧のとおり、処理方法は異なりますが、同じ目的を達成できます。これらを使用すれば、通常のファイルを移行する必要がある場合でも、起動用カードをアップグレードする場合でも、事前設定されたRaspberry Piを展開する場合でも、簡単に対応できると確信しています。
コピーはファイルシステムレベルでのみ動作し、現在のSDカードから別のSDカードにファイルまたはフォルダをコピーします。SDカードのクローニングは、すべてのファイルだけでなく、パーティションテーブル、起動情報、さらには隠れたシステムデータなどの見えないデータも含め、そのすべてのコンテンツをセクターごとにコピーします。
簡単に言えば、元のものとまったく同じ機能とコンテンツを持つSDカードのコピーを作成します。
ソースSDカードが、破損したパーティションテーブル、ファイルシステムエラー、不良セクターなど、論理的に損傷しているだけであれば、コンピューターに認識される限りクローンできます。これを行うには、セクターごとのクローニングをサポートし、不良セクターを自動的にスキップするiBeesoft Disk Partition Wizardのようなツールが必要です。
いいえ、できません。クローニングプロセス中にソースカードにファイルを書き込んだり、既存のファイルを変更したりすると、Raspberry Piが起動できなくなる可能性があります。
iBeesoft はお客様に最高のブラウジング体験を提供するためだけにCookieを使用し、いかなる情報も収集しません。