rsyncを使用して情報をバックアップしてインストール可能なイメージを作成しますか?

rsyncを使用して情報をバックアップしてインストール可能なイメージを作成しますか?

後でインストールできるように情報イメージファイル(.img)を生成するプログラムを探していましたが、簡単なものが見つかりませんでした。 Clonezillaの場合、画像を解凍し、それらを組み合わせるには追加のスペースが必要です。イメージファイルにアクセスする必要がありますが、サイズがディスクストレージ容量を超えるとどうなりますか?

その後、この情報を使用してインストール可能な.imgを作成し、いくつかの追加のコマンドまたはユーティリティを使用してこれを改善するための次のアイデアを考えました。おそらく空の.imgイメージを作成し、fsck化を使用してフォーマットすることができるかもしれません。これが良い考えであれば、rsyncを使用してすべての現在のデータを(以前にインストールされた).imgイメージに同期できます。このソリューションについてどう思いますか?私は他の人も後で画像をインストールしたいのを見たので、それが好きだと確信しています。

これを行うには、rsyncをどのように使用する必要がありますか?

ベストアンサー1

私はこれを行うソフトウェアを知りませんが、屋根ふきデバイスを使用してこれを行うことができます。

# Create an image file (100 M in the example, change the count to 1000 for 1G, etc)
dd if=/dev/urandom of=/path/to/image.img bs=1M count=100
# Now we use it as a loop device
sudo losetup /dev/loop0 /path/to/image.img
# Format it using the filesystem of your choice (I'm using ext4 here for the example).
mkfs.ext4 /dev/loop0

# Mount that new filesystem.
mkdir /mnt/loop && mount /dev/loop0 /mnt/loop

# Now we can transfer things to the image using rsync (for example /var/log content)
rsync -avz /var/log/ /mnt/loop/

# Unmount the filesystem and remove the loop device.
umount /mnt/loop
losetup -D /dev/loop0

image.imgを移動して他の場所で使用することができます(または通常のファイルのようにいくつかのリモートデバイスに保存できます)。

たとえば、別のコンピューターで使用するには、次のようにします。

# Copy image.img using the tool you want (scp, etc...)
# Mount the image
mount -o loop /path/to/image.img /mnt/loop
# Alter content of the image
# Safely unmount the filesystem
umount /mnt/loop

おすすめ記事