現在のインストールからOSイメージを作成しています

現在のインストールからOSイメージを作成しています

公式サイトから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 ブート スティックで起動し、デバイスを前後にダンプする必要があります。そうしないと、ファイル システムに一貫性がなくなります。

不要なスペースの使用を避けるには、いくつかのオプションがあります。

  1. 一度ddダンプを実行し、その後ダンプに対してrsyncを実行します。

    mount -o loop -t ext4 /somewhere/filedump /mnt/yourmountpoint

    rsync -avx / /mnt/マウントポイント

  2. parted を使用して OS パーティションを縮小し、OS パーティションのみをダンプします (つまり、sda ではなく sda1)。注意: 再生する場合、パーティション サイズは元のサイズと同じである必要があります。

関連情報