@naboovalley:
次のシナリオを想定します。
- Raspberry Piで、ターミナルに移動してから、/ devディレクトリに移動します。他のデバイスの中でも、mmcblk0、mmcblk0p1、およびmmcblk0p2が表示されます。
- mmcblk0は「ベア」SDカードデバイスであり、mmcblk0p1はカーネルイメージなどを含むSDカードの最初のパーティションで、mmcblk0p2はルートファイルシステムを含むSDカードの2番目のパーティションです。
- Raspberry Piを適切な方法でシャットダウンします(「shutdown」コマンドを入力します(おそらくrootとして))。
- SDカードを別のLinuxマシンに挿入します。通常、上記のディレクトリは自動的に/ media /にマウントされ、そこに2つのサブディレクトリが必要です(1つはSDカードのパーティション1用、1つはSDカードのパーティション2用)。
- SDカードのコンテンツをコピーする一時ディレクトリを作成しました。いう:
~/tmp
- あなたは
~/tmp
次のrsyncコマンドを発行して、元の元のSDカードの最初のパーティションの内容をコピーできます。
rsync -avn /media/<user>/<partition1> .
最後にa を付けないでください/
。上記のコマンドは「ドライラン」します。つまり、最終的に何をするかを示しますが、実際には実行しません。
実際に実行するには(予行演習が実行すべきことを確認した後)、n
上記のコマンドからを削除できます(so、rsync -av /media/<user>/<partition1> .
)。
他のパーティションにも同じコマンドを使用します。
これで、Linuxマシンに元のSDカードの正確なコピーができるはずです。
元のSDカードを取り外し、別の- 正しくフォーマットされた -SDカードをLinuxマシンに挿入して、次のrsyncコマンドを実行します。
rsync -avn <partition1> /media/<user>
これも予行演習であり、<partition1>
in のコンテンツが/media/<user>
SDカードにコピーされることが示されます。
すべて問題ないことを確認したら、もう一度コマンドn
からを削除できますrsync
。
2番目のパーティションについても同じようにします。
これにより、元のSDカードの正確なコピーが他のSDカードにコピーされます。
注:私はこれらすべてをLubuntuマシンでチェックしました。ディレクトリと名前は、他のLinuxディストリビューションによって異なる場合があります。
間のアイテム< >
はプレースホルダーであり、環境とどのように一致するかを自分で確認する必要があることにも注意してください。