
公式サイトからOrange PiボードにKali Linuxをインストールし、デフォルトのインストールに加えていくつかの構成変更を行いました。将来インストールで問題が発生した場合に備えて、メモリカードに直接インストールできるように、ここで新しいイメージ(一種のセーブポイント)を作成できるかどうか疑問に思っています。
私が思いついたのは、ユーティリティを使用してフラッシュ カードのメモリ全体をビットごとにダンプすることでしたdd
が、問題は、OS が 3 GB をわずかに超える程度であるにもかかわらず、64 GB 全体がダンプされてしまうことです。
まず、私がdd
述べた方法を使用してカードにダンプし直した場合、それは機能しますか? また、適切なサイズの画像を作成するにはどうすればよいでしょうか?
答え1
まず、パーティションではなくカード全体を dd すると、dd は非常にうまく機能します。つまり、次のようになります。
dd if=/dev/sda of=/somewhere/filedump bs=512
同じカードまたは同じサイズのカードに復元するには、その逆を行います。
dd if=/somewhere/filedump of=/dev/sda bs=512
ここで覚えておいていただきたいのは、これを行うには OS を起動する必要はないということです。つまり、DSL またはその他の USB ブート スティックで起動し、デバイスを前後にダンプする必要があります。そうしないと、ファイル システムに一貫性がなくなります。
不要なスペースの使用を避けるには、いくつかのオプションがあります。
一度ddダンプを実行し、その後ダンプに対してrsyncを実行します。
mount -o loop -t ext4 /somewhere/filedump /mnt/yourmountpoint
rsync -avx / /mnt/マウントポイント
parted を使用して OS パーティションを縮小し、OS パーティションのみをダンプします (つまり、sda ではなく sda1)。注意: 再生する場合、パーティション サイズは元のサイズと同じである必要があります。