ファイル以下のパーティションバックアップイメージを作成するGUIプログラム?


8

「ディスク」(gnome-disk-utility)とシステムパーティションのバックアップを作成する機能が好きです。

ここに画像の説明を入力してください

しかし、ある時点で、パーティション全体ほどの大きさではなく、その上のファイルと同じ大きさのイメージを作成するプログラムについて、インターネットで読みました。今、私はそれを再び見つけることができません。

そのようなユーティリティはありますか?


3
CloneZilla、たぶん?
muru

1
私が見るように、clonezillaはライブセッションとしてのみ実行できます。私は、OSからインストールして実行できるプログラムを探していること、複数のubuntusを使用していること、およびこのソリューションを好むことを指定するように編集しました

回答:


9

次の回答では、GUIソリューションではなくTUIを使用しています。

用途に応じて(システムバックアップの作成に使用します)、CloneZilla Liveを使用できます。それは作成できます:

  • スパース画像、
  • 以下の圧縮画像:
    • システム全体、
    • ドライブ全体
    • 単に個々のパーティション。

主な利点は次のとおりです。

  • それが起動すること:
    • 外部メディア
    • 内部メディア
  • 独自のOS(Ubuntuベース)が付属
  • 簡単に復元できる正確なコールドシステムバックアップを作成できます。

これらすべての利点に加えて、MBRもコピーできます。

コールドシステムのバックアップが目的に合わない場合でも、CloneZillaの基盤となっているテクノロジーを使用できますpartclone


1
OSからインストールして実行できるGUIプログラムを探していることを指定するように編集しました。複数のubuntusを使用しており、このソリューションを好んでいます

pyclonezillaのインストール方法 この質問に対する1つのGoogleエントリではありません

1
私はGUIを指摘するのが速すぎました。それは機能しません。CLIのみ!これを読んだというメモを残したら、私の答えを削除します。
Fabby 2015

1
プログラムがないので、両方の条件を満たすようです:1)「ディスク」のようなGUIを持っています。2)使用したスペースと同じ大きさのディスクイメージを作成します。回答を削除しても意味がありません。GUIの質問に対するCLIの回答は通常ここに提示され、正当な理由がある場合は受け入れられることがよくあります。私はただ自分が欲しかったものを押し込もうとしていた。

1
:DIはバックアップを取得してから縮小します... ;-)
Fabby

4

小さいディスクイメージを実現するには、通常、イメージの初期ファイルシステムからゼロアウトブロックをコピーしないようにします。この概念は、ファイルのスパーススペースまたはファイルのパンチホールと呼ばれ、ホストファイルシステムがそれをサポートする必要があります。少しコマンドラインですが、これを試してください:

sudo apt-get install virt-manager qemu-utils 

そして、それがインストールされると、あなたは使うことができます:

qemu-img convert -f raw -O raw  /dev/sdX /home/<user>/Ubuntu.img

これにより、ディスクの疎(ファイル内のゼロは書き込まれません)イメージが作成されます。ここで、-f =形式、-O出力形式。sdXディスク(パーティションも使用できます)。プログラムには、スナップショットやさまざまな出力形式(vdi、vmdkなど)などの高度な機能があります。あなたの場所あなたは画像を保存スパースファイルをサポートしている、または他のサイズは、パーティション内のゼロがディスクに書き込まれるので、ちょうど大きなようになります。そして、それを最大限に活用するために、このようなプログラムを実行するのですsfillzerofree空き領域が常にゼロスペースを意味しない、とあなたは、ファイルシステム上のゼロスペースの量を最大化したいので、パーティション上のaptで見つかりました。

ボーナス忍者ポイント。Linuxはディスクを「ファイル」と見なしているため、ファイルをパークする出力パーティションがスパースファイルを知っているという条件で、プレーンなcpを使用することもできます。

sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img

これは、cpを使用してrawコピーを作成します。

スパースをサポートするファイルシステムの例:ext4、btrfs、xfs、ntfs(ただし、ntfs-3gはスパース書き込みを許可しない場合があります)。

しないファイルシステムの例:fat32。


OSからインストールして実行できるGUIプログラムを探していることを指定するように編集しました。複数のubuntusを使用しており、このソリューションを好んでいます

イメージを復元するコマンドは何でしょうか?

通常、サーバーファームでは、GUIオプションにそれほど多くはなく、上記のコマンドを中心にスクリプトを作成します。これが、コマンドラインがUnixで通常より完全で強力な理由です。背中を変換すると同じように簡単にパラメータを反転として...であるsudo cp /home/<user>/Ubuntu.img /dev/sdX、またはあなたの場合は空想のDD sudo dd if=/home/<user>/Ubuntu.img of=/dev/sdX。qemu-img convert ..と同じことです。あなたが言うなら、実際のハードウェア上に仮想マシンを移植したいと思います。ライトバックすると、ディスクにゼロが書き込まれます。したがって、パーティションのジオメトリに適切に対処する必要があるため、unsparseになります。
user283885 2015

1
ご理解のほどよろしくお願いいたします。お客様のニーズに合うGUIツールをご存じないことをお詫び申し上げます。私はそれの少なくとも2番目の何かがあなたに役立つかもしれないと思いました。
user283885 2015

1
フェンスのこちら側へようこそ。私がサーバーファームを指摘した理由は、ほとんどの開発が最近どのように行われたかです。たとえば、qemu-imgは、はるかに大きなプロジェクト(openstack、redhat、rackspace、nasaによって開始)のユーティリティです。データセンターに合わせてソフトウェアを構築するこれらの大企業があり、その努力に便乗している私たちのような人たちがいます。確かに機能しますが、せいぜい質素です。今のところ、私ができる最善のことは、ノウハウを他の人と共有することです。
user283885 2015

4

単独ですべてが2つの条件を満たすプログラムはないようです。

1)「ディスク」のようなGUIを使用します。

2)使用されているスペースと同じ大きさのディスクイメージを作成し、

私はかなり単純な回避策について考えていましたが、1つはUbuntuで非常に一般的な2つのGUIプログラムを含みます。

1つは、特定のパーティションのバックアップイメージを作成するために使用されるのと同じ「ディスク」(gnome-disk-utility)であり、もう1つは Gpartedで、バックアップイメージを作成する前にパーティションを可能な限り縮小します。その後、元のサイズに戻します。

そのような操作には不便はありません。パーティションを最小に縮小すると、数分(10 GBの場合は約1分)しかかからず、右側に空のスペースが作成されます。「ディスク」を使用してディスクのバックアップイメージを作成した後、Gpartedを使用して、パーティションを右側の空きスペースにサイズ変更して初期状態に戻すことができ、数秒しかかかりません。

Ubuntuがインストールされているパーティションでテスト:


1
私は私の回答に対する賛成票を受け取ったばかりなので、完璧な回答を見つけた場合は読んでください。これがその答えのようです!どうしてこれを受け入れないの?
Fabby

2

編集:これは、ファイルシステムから削除されたファイルがパーティションにまだ存在する場合はうまく機能しません。そのため、最初にターゲットパーティションの空き領域を消去する必要があります。

  1. ターゲットパーティションをマウントする
  2. 走る dd if=/dev/zero of=<path_to_partition_volume>/file.dd && rm <path_to_partition_volume>/file.dd
  3. ターゲットパーティションをアンマウントする

次に:


パーティション全体をブロックごとに読み取り、ddすべてをのような圧縮ユーティリティに出力できますgzip。ほとんどの場合、圧縮ツールは、最速/最低の圧縮設定を使用していても、プロセス中にすべての空き領域を圧縮します。

gzip

sudo dd if=/dev/sdX | GZIP=-1 gzip >/path/to/backup.gz

GZIP=-1環境変数GZIPを一時的に設定して-1、最速/最低の圧縮を実現します)

バックアップを復元するには:

gzip -d /path/to/backup.gz >/dev/sdX


ディスクを使用してバックアップする前に、gpartedでパーティションを圧縮することについてどう思いますか?

@cipricus誰かがこれについて何か言うのを待つほうがいい。私は確信が持てないので、その方法でそれをするのは良いことだと私が思うのも難しい
kos

@kos私があなたが与えたddrescueコマンドが非常に苦労せずに画像を生成したことを発見しましたが、それはファイルのサイズをまったく縮小しませんでした。NTFSパーティションをext4にイメージングしました。どちらもスパースファイルで機能するようですが、Nautilusに表示される.imgファイルサイズは元のパーティションサイズと正確に一致しました。それで、まるでgPartedをいじる必要があるかもしれないように見えますか?
PhilJ 2016

1

オプションで使用ddrescueするのはどう-Sですか?

ddrescue -S /dev/sdXY /<path_to_backup>/backup.img

これは、各ブロックのクローンを作成しますが、ゼロのブロックがブロックデバイスで見つかっ/dev/sdXY/<path_to_backup>/backup.img


いいね。しかし、イメージを復元するコマンドは何でしょうか?

@cipricusこれは実際にはシステムに大きく依存し、すべてのディストリビューションでは機能しないことがわかったので、追加のソフトウェアをダウンロードせずに同じことを実行するために、よりシンプルで少し遅い方法を追加しました。使用
コス

0

小さいドライブへのコピーには使用できません。データが10%しか入っていない64 Gbドライブがある場合。それを6 Gbのイメージファイルにコピーしたいのですが、その順番で16Gbドライブにコピーして、それを16Gbに拡張できます。

私が今知っている唯一の可能性は、GPartedを使用してオリジナルを縮小し、コピーして両方のサイズを変更することです。オリジナルを縮小してサイズを変更する必要があるため、非常に危険な操作です。


0

rsyncパーティション上のファイルのみを別のパーティションにバックアップするために使用できます。またはtar、すべてのファイルを含む圧縮アーカイブを作成します。

おそらく両方とも(複数の)GUIを持っていますが、私はそれらを自分で使用したことがありません。


0

Clonezillaは実際には非常に友好的です。ライブCDでは、コマンドラインを使用する必要はありません。マウスを使用しない場合でも、GUIと呼んでも大丈夫です。多くの場合、デフォルトで問題ないと思います。問題は、あなたが明示的に呼び出さなかったものです:任意のLinuxシステムにインストールできるものとして設計されていないようです。特にDebian / Ubuntu用にパッケージ化されており、Live CDはそれを実行する最も簡単な方法です。


Clonezilla / partcloneは、ファイルシステム対応のクローン作成を使用し、独自の圧縮イメージ形式を使用します。

ゼロセクターの検出に依存しない、シンプルな(マウント可能な)スパースファイルを生成する非GUIの可能性がもう1つあります。

virt-sparsify /dev/your-block-device backup.img

/ tmpがramdiskの場合、一時ファイル用にさらに多くのスペースが必要になる可能性があることを警告します。したがって、オプションを追加する必要があるかもしれません--tmp /var/tmp


virt-sparsifyメソッドは確かに.imgファイルのサイズを削減しますが、イメージ化されているパーティションのサイズとほぼ同じ非常に大きな/ tmpディレクトリが必要です。警告メッセージが表示されましたが、上記の--tmpオプション(設定によって異なります)を試したところ、不明なオプション `--tmp 'が表示されました。そしてそれについてのアドバイスは私とこの投稿の将来の読者に役立つでしょう。
PhilJ

指定しvirt-sparsify --versionますか?オプションは私の文書に記載されています(man virt-sparsify)...私はそれを使用したとは言えませんが、少なくとも私の現在/tmpはtmpfsです。を使用できる場合--in-place、一時的な保存が回避されるように見えます。最後に、あなたも試してみてくださいTMPDIR=/var/tmp virt-sparsify ...。私のバージョンのドキュメントでは、1.28より前のバージョンのtmpディレクトリを設定する必要があるとしています。
sourcejedi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.