これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ldmtool です。
プログラム:
NAME
ldmtool - Microsoft Windows ダイナミック ディスクを管理するツール
SYNOPSIS
ldmツール [オプション]
ldmツール [オプション] スキャン [デバイス...]
ldmツール [オプション] ディスクグループを表示 {ディスク グループヘッド GUID}
ldmツール [オプション] show {ボリューム | パーティション | ディスク} {ディスク グループヘッド GUID}{オブジェクト 名}
ldmツール [オプション] {作成 | すべて削除する
ldmツール [オプション] {作成 | 削除} ボリューム {ディスク グループヘッド GUID}{ボリューム 名}
OPTIONS
-d|--デバイス デバイス
自動スキャン デバイス.
DESCRIPTION
ldmツール Microsoft Windows ダイナミック ディスクを管理するためのツールです。Microsoft の LDM を使用します。
メタデータ。 それらを検査し、デバイスマッパーブロックデバイスを作成および削除することもできます。
装着できるもの。
ファイルシステムは読み書き可能にマウントでき、その内容を変更できますが、 ldmツール ではありません
LDM メタデータ自体を変更できます。 つまり、動的ファイルを作成、削除、または編集することはできません。
ディスク。
また、パーティションが欠落している RAID5 ボリュームをマウントすることはできますが、マウントすることはできません。
パーティションが欠落しているミラーリングされたボリュームをマウントします。 ただし、不足しているボリュームをマウントすると、
ldmtool は LDM メタデータをまったく更新しないため、パーティションの使用はお勧めしません。 これ
これは、Windows ではパーティションが同期されていないことを判断する方法がないことを意味します。
その後マウントされたため、破損が生じる可能性があります。
呼び出し
ldmツール シェルとして呼び出して複数のアクションを実行することも、単一のアクションを実行することもできます。
アクションとリターン。 アクションがコマンドラインで指定された場合、それは単一のアクションで実行されます。
モード。 アクションが指定されていない場合は、シェルが起動されます。
シェル(Shell) モード
シェルとして呼び出すと、 ldmツール デフォルトではブロックデバイスはスキャンされません。 ブロックがあれば
デバイスはコマンドラインで次のように指定します。 -d オプションを選択すると、これらはスキャンされます。
それ以外の場合は、ブロック デバイスを明示的にスキャンする必要があります。 スキャン をご利用ください。
EOF を送信するか、quit または exit アクションを使用してシェル モードを終了します。
単発講座 アクション モード
単一のアクションを実行するために呼び出される場合、デフォルトですべてのブロック デバイスがスキャンされます。 この中で
この場合、ブロックデバイスが指定されている場合、 -d オプションでは、それらのブロックデバイスのみが
スキャンされる。
結果
ldmツール 結果を JSON 形式のデータとして返します。 返される正確なデータについては、以下で説明します。
詳細は以下をご覧ください。 コマンドが失敗した場合、JSON データは返されませんが、代わりに
エラーメッセージを表示します。 シェル モードでは、エラーは、
JSON 形式の結果。 シングルアクションモードでは、呼び出し元はさらに終了を確認できます。
コマンドのコード。
ACTIONS
スキャン [デバイス...]
すべての [デバイス] をスキャンして LDM メタデータを確認します。
すべての既知のディスク グループ GUID のリストを返します。 新しく戻るだけではないことに注意してください
ディスクグループが検出されました。
表示する ディスクグループ {GUID}
単一のディスク グループに関する詳細情報を返します。
戻り値:
名
人間が判読できるディスク グループの名前
GUID
Windows によって割り当てられたディスク グループの GUID
ボリューム
ディスクグループ内のすべてのボリュームの名前のリスト
ディスク
ディスクグループ内のすべてのディスクの名前のリスト
表示する ボリューム {ディスク グループヘッド GUID}{ボリューム 名}
ボリュームに関する詳細情報を返します。
戻り値:
名
ボリュームの名前
type
ボリュームタイプ。 次のいずれか: シンプル、スパン、ストライプ、ミラー、RAID5
サイズ
セクター単位のボリュームのサイズ
チャンクサイズ
ストライプ ボリュームと Raid5 ボリュームで使用されるチャンク サイズ (セクター単位)。 他のボリュームタイプの場合
0になります。
ヒント
ボリュームのマウントに関するヒント。 この値は、Windows がボリュームをどのように想定するかを指定します。
取り付けられた。 ドライブ文字が割り当てられているボリュームの場合、それは「E:」である可能性があります。
パーティション
このボリュームを構成するパーティションの名前のリスト。
表示する パーティション {ディスク グループヘッド GUID}{パーティション 名}
パーティションに関する詳細情報を返します。
戻り値:
名
パーティションの名前
start
ディスクの先頭からパーティションの先頭までのオフセット (セクタ単位)
サイズ
セクター単位のパーティションのサイズ
ディスク
パーティションが存在するディスクの名前
表示する ディスク {ディスク グループヘッド GUID}{ディスク 名}
ディスクに関する詳細情報を返します。
戻り値:
名
人間が判読できるディスク名
GUID
ディスクの GUID
現在
スキャン中にディスクが検出されたかどうか: true または false
If ディスク is 現在、 さらに 戻り値:
デバイス
ホストデバイスの名前 (例: /dev/sda)
データスタート
ディスクのデータ部分の開始セクター
データサイズ
ディスクのデータ部分のサイズ (セクター単位)
メタデータの開始
ディスクのメタデータ部分の開始セクター
メタデータのサイズ
ディスクのメタデータ部分のサイズ (セクター単位)
作ります {音量 { ディスク グループヘッド GUID }{ ボリューム 名 } | 全て}
指定されたボリュームまたはすべてのボリュームのデバイスマッパーデバイスを作成します。
ディスクグループが検出されました。
このアクションによって作成されたデバイスマッパーデバイス名のリストを返します。 注記
デバイスがボリュームにすでに存在する場合、そのデバイスはこのリストには返されません。
削除します {音量 { ディスク グループヘッド GUID }{ ボリューム 名 } | 全て}
指定されたボリュームまたはすべてのボリュームのデバイス マッパー デバイスを削除します。
ディスクグループが検出されました。
このアクションによって削除されたデバイスマッパーデバイス名のリストを返します。 注記
ボリュームにデバイスが存在しない場合、そのボリュームはこのリストに返されません。
例
次の例は、シェルで実行される ldmtool の単一セッションからのシーケンスを形成します。
モード。
すべてのループ デバイスをスキャンして LDM メタデータを取得します。
ldm> scan /dev/loop[0-9]*
[
"03c0c4fc-8b6f-402b-9431-4be2e5823b1c",
"06495a84-fbfd-11e1-8cf9-52540061f5db"
]
XNUMX つのディスク グループが検出されました。 リストにはその GUID が含まれています。
いずれかのディスク グループに関する詳細情報を表示します。
ldm> show diskgroup 06495a84-fbfd-11e1-8cf9-52540061f5db
{
"名前" : "WIN-ERRDJSBDAVF-Dg0",
"guid" : "06495a84-fbfd-11e1-8cf9-52540061f5db",
「ボリューム」: [
「ボリューム4」、
「ボリューム1」、
「ボリューム2」、
「ボリューム3」、
「第5巻」
],
「ディスク」: [
「ディスク1」、
「ディスク2」、
「ディスク3」、
「ディスク4」、
「ディスク5」、
「ディスク6」、
「ディスク7」、
「ディスク8」、
「ディスク9」
]
}
ディスク グループ内のいずれかのボリュームに関する詳細情報を表示します。
ldm> show volume 06495a84-fbfd-11e1-8cf9-52540061f5db Volume1
{
"名前" : "ボリューム1",
"タイプ" : "スパン",
「サイズ」:129024、
「チャンクサイズ」: 0、
"ヒント" : "E:",
「パーティション」: [
「ディスク1-01」、
「Disk2-01」
]
}
ボリューム内のいずれかのパーティションに関する詳細情報を表示します。
ldm> show partition 06495a84-fbfd-11e1-8cf9-52540061f5db Disk1-01
{
"名前" : "ディスク1-01",
「開始」:65、
「サイズ」:96256、
"ディスク" : "ディスク1"
}
パーティションを含むディスクに関する詳細情報を表示します。
ldm> show disk 06495a84-fbfd-11e1-8cf9-52540061f5db Disk1
{
"名前" : "ディスク1",
"guid" : "06495a85-fbfd-11e1-8cf9-52540061f5db",
「現在」 : true、
"デバイス" : "/dev/loop15",
「データスタート」:63、
「データサイズ」:100289、
「メタデータ開始」: 100352、
「メタデータサイズ」: 2048
}
ボリュームのデバイスマッパーデバイスを作成します。
ldm> create volume 06495a84-fbfd-11e1-8cf9-52540061f5db Volume1
[
「ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume1」
]
ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume1 という名前の新しいデバイス マッパー デバイスが作成されました。
udev の設定方法に応じて、おそらく次のように利用できるようになります。
/dev/mapper/ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume1。
両方のディスク グループ内のすべてのボリュームに対してデバイス マッパー デバイスを作成します。
ldm> すべて作成
[
"ldm_vol_Red-nzv8x6obywgDg0_Volume2",
"ldm_vol_Red-nzv8x6obywgDg0_Volume1",
"ldm_vol_Red-nzv8x6obywgDg0_Volume4",
"ldm_vol_Red-nzv8x6obywgDg0_Stripe1",
"ldm_vol_Red-nzv8x6obywgDg0_Raid1",
"ldm_vol_Red-nzv8x6obywgDg0_Volume3",
"ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume4",
"ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume2",
"ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume3",
「ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume5」
]
ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume1 は、削除されたデバイスのリストにないことに注意してください。
すでに存在しているものと同じように作成されます。
単一ボリュームのデバイスマッパーデバイスを削除します。
ldm> remove volume 06495a84-fbfd-11e1-8cf9-52540061f5db Volume2
[
「ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume2」
]
ldm> すべて削除
[
"ldm_vol_Red-nzv8x6obywgDg0_Volume2",
"ldm_vol_Red-nzv8x6obywgDg0_Volume1",
"ldm_vol_Red-nzv8x6obywgDg0_Volume4",
"ldm_vol_Red-nzv8x6obywgDg0_Stripe1",
"ldm_vol_Red-nzv8x6obywgDg0_Raid1",
"ldm_vol_Red-nzv8x6obywgDg0_Volume3",
"ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume4",
"ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume1",
"ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume3",
「ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume5」
]
ldm_vol_WIN-ERRDJSBDAVF-Dg0_Volume2 は、削除されたデバイスのリストにないことに注意してください。
以前に削除されたため、削除されました。
onworks.net サービスを使用してオンラインで ldmtool を使用する