\r\n\r\n
ラズベリーパイは予想がつかないことがあります。停電やケーブルの損傷、オーバークロックなどの問題でSDカードが破損したことがある方は、ゼロからやり直すことがどれほど迷惑なことかおわかりでしょう。でも、それは解決できるんです。
私はこの状況によく遭遇し、最終的に良い解決策を見つけました。Piのプロジェクトを思い通りにセットアップしたら、WindowsのWin32ディスクイメージャーを使って、そのSDカードのイメージをPCにコピーしました。そこで、Piに何か問題が起こるまで、安全に保管しています。そんなときは、そのイメージをSDカードに再クローンし、破損や故障したバージョンに上書きすれば、すぐにバックアップが完了するんです。(Windowsでなければ、Linuxでもddコマンドで似たようなことができます)。簡単なので、Raspberry-Piユーザーなら誰でもやっておくとよいでしょう。
初期設定をしてからバックグラウンドで動作させる必要があるPiプロジェクトに最適です。Piプロジェクトに変更を加えた場合、画像の再クローン化が必要になりますが、多くのプロジェクトではこれで完璧です。例えば、Kodiを動かしている2台のRaspberry Pisにこのテクニックを使っていますが、どちらかが故障しても、パーソナルイメージを再クローンすれば、すぐにバックアップが取れ、自宅サーバーとMySQLデータベースから最新のライブラリデータを取得して、何もなかったかのように動かせるようになります。
さらに、クローンイメージを新しいSDカードに書き込むだけで、より簡単にRaspberry Piプロジェクトを共有することができます(イメージ自体を共有することもできます)。
その方法をご紹介します。
Piが思い通りにセットアップされたら、電源を切り、SDカードを取り出します。SDカード**をパソコンに取り込み、Win32 Disk Imagerをダウンロード(まだの場合)して起動する。パソコンにカードリーダーが内蔵されていない場合は、カードリーダーを購入する必要があります。このAnchor 8-in-1 reader(10ドル)のようなものは、異なるSDフォーマットにも使えるのでおすすめです。
注意:PiプロジェクトがLinuxベースの場合(たくさんありますが)、SDカードがWindowsで読めないのでフォーマットする必要があるという警告が表示されることがあります。大丈夫です!フォーマットしないでください。ウィンドウを閉じて、処理を続行します。
Win32 Disk Imagerで、青いフォルダーボタンをクリックして、作成したいイメージの場所を選択します。私の名前を出したのは、どの商品でPiが私の家の中にあるのかを知らせるためです。
次に、デバイスドロップダウンリストからPiを選択します。Piに複数のパーティションがある場合は、最初のものを選択しますが、このプロセスは個々のパーティションだけでなく、カード全体のクローンを作成しますので、心配しないでください。
読み終えたら、「読む」ボタンをクリックします。SDカードからデータを読み込み、画像に変換して、指定した場所に保存します。なお、この処理には時間がかかる場合があります。例えば、SDカードのサイズにもよりますが、最大1時間以上。
終了したら、カードをPiに戻して、通常通り作業を続けます!これで、プロジェクトはPCにバックアップされました。
これで、カードに何か問題が発生しても、簡単に復旧することができます。まず、以下の手順でSDカードを消去してください。
消去したカードをコンピュータに入れたまま、再びWin32 Disk Imagerを開き、今度は青いフォルダをクリックして、保存された画像に移動します。先ほどと同じように、ドロップダウンリストでSDカードを選択します。
これにより、SDカードのデータはクローンイメージのデータで上書きされます。
同じSDカード、または少なくとも同じモデルのSDカードを使用する必要がある場合がありますので、ご注意ください。あるブランドの8GBカードと別のブランドの8GBカードではサイズが若干異なる場合があり、ターゲットカードが画像作成に使用したカードより小さいと動作しません。(ただし、より大きなカードへのクローン作成は問題なく行えます)。
写真提供:Zoltan Kiraly/Shutterstock.com website.