これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド virt-diff です。
プログラム:
NAME
virt-diff - XNUMX つの仮想マシン内のファイル間の違い
SYNOPSIS
virt-diff [--オプション] -d ドメイン 1 -D ドメイン 2
virt-diff [--オプション] -a disk1.img [-a ...] -A disk2.img [-A ...]
DESCRIPTION
「virt-diff」は、XNUMX つの仮想マシンまたはディスク イメージ内のファイル間の差異をリストします。
通常の使用例は、VM をしばらく実行した後の変更を表示することです。
スナップショットを取得し、VM を実行し、このツールを使用して変更内容を表示します。
新しい VM の状態と古いスナップショットの間。
このツールは、ファイル名、ファイル サイズ、チェックサム、拡張属性、
仮想マシンまたはディスク イメージからファイル コンテンツなどを取得します。 しかし、それは ありません 調べる
ブートローダー、パーティション間またはファイルシステム内の未使用スペース、「隠し」セクター
等々。 言い換えれば、これはセキュリティまたはフォレンジック ツールではありません。
XNUMX 人のゲストを指定するには、 -a or -d 最初のゲストのオプション、および
-A or -D XNUMX人目のゲストのオプション。 一般的なケースは次のとおりです。
virt-diff -a old.img -A new.img
または、libvirt に認識されている名前を使用します。
virt-diff -d oldguest -D newguest
OPTIONS
- 助けて
簡単なヘルプを表示します。
-a file
- 追加 file
追加 file これは、最初の仮想マシンのディスク イメージである必要があります。 仮想の場合
マシンには複数のブロック デバイスがあるため、それらすべてに別個のブロック デバイスを供給する必要があります。 -a
オプション。
ディスクイメージのフォーマットは自動検出されます。 これをオーバーライドして強制するには
特定の形式は --format =。。 オプションを選択します。
-a URI
- 追加 URI
リモートディスクを追加します。 の「リモートストレージの追加」を参照してください。 ゲストフィッシュとします。
- すべて
と同じ --追加統計 -回 --uid --xattrs.
- 時間
デフォルトでは、ファイル アクセス時間の変更は無視されます。これは、変更される可能性が低いためです。
面白い。 このフラグを使用すると、時間の差も表示されます。
-A file
-A URI
XNUMX 番目の仮想マシンからディスク イメージを追加します。
-チェックサム
--checksum=crc|md5|sha1|sha224|sha256|sha384|sha512
ファイル内容のチェックサムを使用して、通常のファイルの内容が変更されたことを検出します。
引数がない場合、デフォルトで使用されます。 md5。 引数を使用して、
使用するチェックサムのタイプ。 フラグが省略された場合、ファイルの時間とサイズが使用されます。
ファイルが変更されたかどうかを判断します。
-c URI
- 接続 URI
libvirtを使用している場合は、指定されたものに接続します URI。 省略した場合は、に接続します
デフォルトのlibvirtハイパーバイザー。
ゲストブロックデバイスを直接指定する場合(-a)、libvirtはまったく使用されません。
--csv
結果をCSV形式(カンマ区切り値)で書き出します。 この形式は次のようになります
データベースやスプレッドシートに簡単にインポートできますが、「CSV形式についての注意」をお読みください
を参照してください。
--ディレクトリリンク
デフォルトでは、ディレクトリ エントリ内のリンク数の変更は無視されます。
それらは面白くなりそうにありません。 このフラグを使用すると、nlink への変更が表示されます
ディレクトリのフィールド。
--dir-times
デフォルトでは、ディレクトリ エントリの変更時刻は無視されます。これは、変更される可能性が低いためです。
面白くなるために。 このフラグを使用すると、ディレクトリの時刻フィールドへの変更が表示されます。
-d ゲスト
- ドメイン ゲスト
指定された libvirt ゲストからすべてのディスクを最初のゲストとして追加します。 ドメイン UUID は、
名前の代わりに使用されます。
-D ゲスト
指定された libvirt ゲストからすべてのディスクを XNUMX 番目のゲストとして追加します。 ドメイン UUID は、
名前の代わりに使用されます。
-エコーキー
キーとパスフレーズの入力を求めるプロンプトが表示されると、通常、virt-diff はエコーをオフにします。
入力している内容がわかりません。 テンペストの攻撃を心配していない場合
部屋には他に誰もいないので、このフラグを指定して入力内容を確認できます。
--追加統計
追加の統計を表示します。
--format = raw | qcow2 |。。
- フォーマット
のデフォルト -a/-A オプションは、ディスク イメージのフォーマットを自動検出することです。
これを使用すると、強制的にディスクフォーマットが行われます。 -a/-A コマンドラインに続くオプション。
使い方 - フォーマット 引数なしで、後続の自動検出に戻ります -a/-A
オプション。
具体的な例を挙げますと、以下の通りです。
virt-diff --format=raw -a ディスク.img [...]
のraw形式(自動検出なし)を強制します ディスク.img.
virt-diff --format=raw -a disc.img --format -a another.img [...]
のraw形式(自動検出なし)を強制します ディスク.img の自動検出に戻ります
別の.img.
信頼できないraw形式のゲストディスクイメージがある場合は、このオプションを使用して次のことを行う必要があります。
ディスクフォーマットを指定します。 これにより、悪意のあるセキュリティ問題の可能性を回避できます
ゲスト(CVE-2010-3851)。
-h
-人間が読める形式
ファイル サイズを人間が判読できる形式で表示します。
--標準入力からのキー
stdinからキーまたはパスフレーズのパラメーターを読み取ります。 デフォルトでは、読み込もうとします
開くことによるユーザーからのパスフレーズ / dev / tty.
-回
時間フィールドを表示します。
--時間-日
時間フィールドを今より前の日数として表示します (将来の場合は負の数)。
出力の 0 は「今から 1 日前まで」、つまりファイルの経過期間が
0 ~ 86399 秒の間。
--時間相対
時間フィールドを今より前の秒数で表示します (将来の場合は負の数)。
--時間-t
時間フィールドを Unix エポックからの秒数で表示します。
--uid
UID フィールドと GID フィールドを表示します。
-v
-詳細
デバッグ用の詳細メッセージを有効にします。
-V
- バージョン
バージョン番号を表示して終了します。
-x libguestfsAPI呼び出しのトレースを有効にします。
--xattrs
拡張属性を表示します。
注意 ABOUT CSV FORMAT
カンマ区切り値(CSV)は、誤解を招く形式です。 それ と思われる 簡単にできるはずです
解析しますが、解析するのは確かに簡単ではありません。
神話:フィールドをコンマで分割するだけです。 現実:これは 確実に動作します。 この例
XNUMXつの列があります:
"foo、bar"、baz
神話:ファイルを一度にXNUMX行ずつ読み取ります。 現実:これは 確実に動作します。 この
例にはXNUMXつの行があります:
「foo
バー」、バズ
シェルスクリプトの場合は、「csvtool」(http://merjis.com/developers/csv メジャーにもパッケージ化
Linuxディストリビューション)。
他の言語の場合は、CSV処理ライブラリを使用します(例:PerlまたはPythonの場合は「Text :: CSV」
組み込みのcsvライブラリ)。
ほとんどのスプレッドシートとデータベースは、CSVを直接インポートできます。
EXIT ステータス
このプログラムは、成功した場合は0を返し、エラーがあった場合はゼロ以外を返します。
onworks.net サービスを使用してオンラインで virt-diff を使用する