これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド virt-filesystems です。
プログラム:
NAME
virt-filesystems - 仮想マシンのファイルシステム、パーティション、ブロックデバイス、LVM を一覧表示します
またはディスクイメージ
SYNOPSIS
virt-filesystems [--options] -d domname
virt-filesystems [--オプション] -a disk.img [-a disk.img ...]
DESCRIPTION
このツールを使用すると、ファイルシステム、パーティション、論理ボリューム、およびそれらのサイズを検出できます
ディスク イメージまたは仮想マシンで。 の代替品です virt-list-ファイルシステム(1)と
仮想リストパーティションとします。
このツールの用途の XNUMX つは、シェル スクリプトからディスクのすべてのファイル システムを反復処理することです。
画像:
$(virt-filesystems -a disk.img) の fs の場合; する
#..。
行われ
別の用途は、別のツールを使用してパーティションを変更する前に、パーティションを一覧表示することです。
(といった virt-サイズ変更(1))。 不明なディスク イメージの内容に興味がある場合は、
このツールを一緒に使用してください virt-インスペクターとします。
さまざまなコマンド ライン オプションが、このプログラムの表示内容を制御します。 どちらかを与える必要があります
-a or -d ディスクイメージまたは libvirt ゲストをそれぞれ指定するオプション。 あなただけなら
を指定すると、プログラムは次のように、見つかったファイルシステムを XNUMX 行に XNUMX つずつ表示します。
$ virt-filesystems -a disc.img
の/ dev / sda1
/ dev / vg_guest / lv_root
追加した場合 -l or - 長さ 出力には追加情報が含まれます。
$ virt-filesystems -a ディスク.img -l
名前 タイプ VFS ラベル サイズ
/dev/sda1 ファイルシステム ext4 ブート 524288000
/dev/vg_guest/lv_root ファイルシステム ext4 ルート 10212081664
追加した場合 - 追加 次に、マウントできない (スワップ、不明な) ファイルシステムも表示されます。
$ virt-filesystems -a disc.img --extra
の/ dev / sda1
/ dev / vg_guest / lv_root
/dev/vg_guest/lv_swap
/dev/vg_guest/lv_data
追加した場合 --パーティション ファイルシステムの代わりにパーティションが表示されます。
$ virt-filesystems -a disc.img --partitions
の/ dev / sda1
の/ dev / sda2
同様に使用できます --論理ボリューム, --ボリュームグループ, --物理ボリューム,
--ブロックデバイス それらのアイテムをリストします。
これらのオプションを組み合わせて使用することもできます (以下を含む組み合わせが必要な場合)
ファイルシステム、追加する必要があります --ファイルシステム)。 一部のアイテムは複数に分類されることに注意してください
カテゴリ (例: の/ dev / sda1 パーティションとファイルシステムの両方である可能性があります)。 これらのアイテムは
何度かリストされています。 絶対にすべてを含むリストを取得するには
ファイルシステムが認識している場合は、 - すべて オプションを選択します。
UUID は (非常に長いため) デフォルトでは表示されません。 追加 --uuid オプション
長い出力でデバイスとファイルシステムの UUID を表示します。
- すべて - 長さ --uuid に関するすべての可能な情報を表示するのに便利な組み合わせです。
すべて。
$ virt-filesystems -a win.img --all --long --uuid -h
名前 タイプ VFS ラベル サイズ 親 UUID
/dev/sda1 ファイルシステム ntfs システム予約済み 100M - F81C92571C92112C
/dev/sda2 ファイルシステム ntfs - 20G - F2E8996AE8992E3B
/dev/sda1 パーティション - - 100M /dev/sda -
/dev/sda2 パーティション - - 20G /dev/sda -
/dev/sda デバイス - - 20G - -
機械可読出力の場合は、次を使用します --csv カンマ区切りの値を取得します。
OPTIONS
- 助けて
簡単なヘルプを表示します。
-a file
- 追加 file
追加 file これは、仮想マシンからのディスクイメージである必要があります。 仮想マシンの場合
複数のブロックデバイスがある場合は、それらすべてに個別に供給する必要があります -a オプション。
ディスクイメージのフォーマットは自動検出されます。 これをオーバーライドして強制するには
特定の形式は --format =。。 オプションを選択します。
-a URI
- 追加 URI
リモートディスクを追加します。 の「リモートストレージの追加」を参照してください。 ゲストフィッシュとします。
- すべて
すべてを表示します。 これは現在、次のオプションを指定することと同じです。
--ファイルシステム, - 追加, --パーティション, --ブロックデバイス, --論理ボリューム,
--ボリュームグループ, --物理ボリューム. (将来、このリストにさらに追加される可能性があります)。
参照 - 長さ.
--blkdevs
--ブロックデバイス
ブロックデバイスを表示します。
-c URI
- 接続 URI
libvirtを使用している場合は、指定されたものに接続します URI。 省略した場合は、に接続します
デフォルトのlibvirtハイパーバイザー。
ゲストブロックデバイスを直接指定する場合(-a)、libvirtはまったく使用されません。
--csv
結果をCSV形式(カンマ区切り値)で書き出します。 この形式は次のようになります
データベースやスプレッドシートに簡単にインポートできますが、「CSV形式についての注意」をお読みください
を参照してください。
-d ゲスト
- ドメイン ゲスト
指定されたlibvirtゲストからすべてのディスクを追加します。 代わりにドメインUUIDを使用できます
名前。
-エコーキー
キーとパスフレーズの入力を求めるとき、通常、virt-filesystems はエコーをオフにします
そのため、入力しているものを見ることができません。 テンペストの攻撃が気にならないなら
部屋には他に誰もいないので、このフラグを指定して自分が何であるかを確認できます
タイピング。
- 追加
これにより、通常のマウント可能なファイルシステムではないファイルシステムが表示されます。
このカテゴリには、スワップスペース、および空であるか不明なファイルシステムが含まれます
データ。
このオプションは、 --ファイルシステム.
--ファイルシステム
マウント可能なファイルシステムを表示します。 表示オプションが選択されていない場合、このオプションは
暗黙のうちに。
自律的AI - 追加、マウントできないファイルシステムも表示されます。
--format = raw | qcow2 |。。
- フォーマット
のデフォルト -a オプションは、ディスクイメージのフォーマットを自動検出することです。 使用する
これにより、ディスクフォーマットが強制されます -a コマンドラインに続くオプション。 使用する
- フォーマット 引数なしで、後続の自動検出に戻ります -a オプション。
具体的な例を挙げますと、以下の通りです。
virt-filesystems --format=raw -a disc.img
のraw形式(自動検出なし)を強制します ディスク.img.
virt-filesystems --format=raw -a disc.img --format -a another.img
のraw形式(自動検出なし)を強制します ディスク.img の自動検出に戻ります
別の.img.
信頼できないraw形式のゲストディスクイメージがある場合は、このオプションを使用して次のことを行う必要があります。
ディスクフォーマットを指定します。 これにより、悪意のあるセキュリティ問題の可能性を回避できます
ゲスト(CVE-2010-3851)。
-h
-人間が読める形式
In - 長さ モード、人間が読める形式でサイズを表示します。
--標準入力からのキー
stdinからキーまたはパスフレーズのパラメーターを読み取ります。 デフォルトでは、読み込もうとします
開くことによるユーザーからのパスフレーズ / dev / tty.
-l
- 長さ
データの余分な列を表示します (「長い形式」)。
指定しない限り、タイトル行が追加されます - タイトルなし.
表示される追加の列は、選択した出力と順序によって異なります。
列は将来のバージョンで変更される可能性があります。 タイトル行を使用し、 --csv 出力および/または
csvtool(1) 列を外部プログラムのデータに一致させるため。
-h サイズを人間が読める形式で表示したい場合。 デフォルトは
生の数を表示 バイト.
--uuid UUIDも表示します。
--lvs
--logvols
--論理ボリューム
LVM 論理ボリュームを表示します。 このモードでは、これらは関係なく表示されます。
LV にファイルシステムが含まれているかどうか。
- タイトルなし
In - 長さ モードでは、タイトル行を追加しないでください。
列の順序は固定されておらず、の将来のバージョンで変更される可能性があることに注意してください。
virt-filesystems であるため、このオプションを使用すると予期しない驚きが生じる場合があります。
- 部品
--パーティション
パーティションを表示します。 このモードでは、これらは、
パーティションにはファイルシステムが含まれています。
--pvs
--フィスボルス
--物理ボリューム
LVM 物理ボリュームを表示します。
--uuid
--uuid
In - 長さ モードでは、UUID も表示します。
-v
-詳細
デバッグ用の詳細メッセージを有効にします。
-V
- バージョン
バージョン番号を表示して終了します。
--vgs
--volgroup
--ボリュームグループ
LVM ボリューム グループを表示します。
-x libguestfsAPI呼び出しのトレースを有効にします。
COLUMNS
出力の列は、将来のバージョンの
このツール。
お名前
ファイルシステム、パーティション、ブロック デバイス、または LVM の名前。
デバイス名とパーティション名の場合、これらは正規の libguestfs 名として表示されるため、
それは例えば の/ dev / sda2 最初のデバイスの XNUMX 番目のパーティションです。
Status - 長さ オプションがある 指定すると、名前列のみが
出力。
タイプ
「filesystem」、「lv」、「device」などのオブジェクト タイプ。
Vfs ファイルシステムがある場合、この列にはファイルシステムのタイプが表示されます (可能な場合)。
検出されます。 「ext4」。
ラベル
オブジェクトにラベル (ファイルシステムの識別とマウントに使用) がある場合、これは
列にはラベルが含まれます。
MBR パーティション タイプのバイト。XNUMX 桁の XNUMX 進数で表示されます。 包括的な
パーティション タイプのリストは次の場所にあります。
http://www.win.tue.nl/~aeb/partitions/partition_types-1.html
これは、DOS (MBR) パーティションにのみ適用されます。
サイズ
オブジェクトのサイズ (バイト単位)。 もし - 人間 オプションが使用されている場合、サイズは
人間が読める形式で表示されます。
親
親列には、オブジェクト間の親関係が記録されます。
たとえば、オブジェクトがパーティションの場合、この列にはパーティションの名前が含まれます。
含むデバイス。 オブジェクトが論理ボリュームの場合、この列はその名前です
ボリュームグループ。
複数の親がある場合、この列は (列の内部)
カンマ区切りのリスト。 「/dev/sda、/dev/sdb」。
UUID
オブジェクトに UUID がある場合 (ファイルシステムとブロックの識別とマウントに使用)
デバイス) の場合、この列には UUID が文字列として含まれます。
UUID は、 --uuid オプションが与えられます。
注意 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-filesystems を使用する