#Raspberry Piのイメージを圧縮して完全に完全コピーをする方法
コピー元の16GBのメモリーカードを小さな容量のメモリーカードに完全コピーする方法の忘備録です。今回行う作業は、コピー元のメモリカードは16GB、コピー先のメモリーカードは4GBです。4GBのイメージファイルは、ZIP圧縮すると1.5GB程度になるので何とかインターネット上で配布しても大丈夫なサイズになります。
準備するモノ
raspberry pi(コピーするメモリーカードとは別に動かす必要があります)
コピー元のイメージファイル
コピー先のSDカードが必要になります。
gpartedをインストールします。
$ sudo apt-get update
$ sudo apt-get install gparted
コピーの手順
1. コピーするメモリーカードをUSBに挿入してください。
2. gpartedを起動します。
sudoを付けないとメモリアクセスするときにパスワードの入力が必要になります。
$ sudo gparted
/dev/mmcblk0はRaspberry Piのメモリカード
/dev/sdaはコピー先のメモリーカード (4GB)
/dev/sdbはコピー元のメモリーカード(16GB)
sdbのイメージファイルを4GBに圧縮し、sdaにコピーするという作業を進めていきます。
3.まずはsda, sdbの全ドライブのマウントを外します。
鍵マークがついているディスクは作業することが出来ません。
まずは、右マウスをクリックしてsda, sdbの全ディスクをunmountしてください。
4. コピー先のディスクを消去します。
5. Apply All Operationsを押すと実行します。
消去すると、下の写真のようにunallocatedという状態になり、コピー先のディスクは何も使用されていない状態になりました。
6. ディスク容量を圧縮する
コピー元のディスクを右クリックし、「Resize/Move」を選択して、ディスクイメージのサイズを小さくしてください。
限界まで小さくしても大丈夫です。
7. コピー元のイメージをコピーし、コピー先に貼り付けます。
コピー元のディスクイメージを選択して右クリックから「copy」を選択、コピー先に「paste」します。
fat16とext4が二つあるので、二つとも同じようにコピー & ペーストします。
8. 最後に、「Apply」ボタンを押すと、コピーを開始します。
コピーにはしばらく時間が掛かります。
無事に終了したら完成です。
これで完全なイメージファイルのコピーが出来ました。