これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド lsmcli です。
プログラム:
NAME
lsmcli - libStorageMgmt コマンド ライン インターフェイス
SYNOPSIS
lsmcli command [GLOBAL OPTIONS] ... [COMMAND OPTIONS] ...
DESCRIPTION
lsmcli は、libStorageMgmt ライブラリのコマンド ライン ツールです。 このツールを使用すると、ユーザーは次のことを行うことができます
ストレージ関連の管理操作を XNUMX 回限りで実行したり、ストレージの管理をスクリプト化したりできます。
前提条件
* libStorageMgmt デーモン。
デーモン」lsmd' は lsmcli で必要です。
* URI(Uniform Resource Identifier)
URI は、どのプラグインを使用するか、およびプラグインがどのように通信するかを識別するために使用されます。
ストレージアレイを使用します。 有効な URI 形式は次のとおりです。
プラグイン:// @ホスト: ?
プラグイン+ssl:// @ホスト: ?
例については、「LibStorageMgmt ユーザー ガイド」を参照してください。
* シミュレーター:
sim://
シムク://
* ネットアップ ONTAP:
ontap://ユーザー名@ホスト
ontap+ssl://ユーザー名@ホスト
* SMI-S 対応アレイ (例: EMC CX/VNX、HDS AMS、IBM SVC/DS、LSI MegaRAID)
その他):
smis://ユーザー名@ホスト: ?名前空間=
smis+ssl://ユーザー名@ホスト: ?名前空間=
次のいずれかの方法で URI を lsmcli に渡すことができます。
* 'を使用する-u, --uri' 口論。
* 'を使用するLSMCLI_URI' 環境変数。
* この行をに追加します $HOME/.lsmcli:
ウリ=
*パスワード
ストレージ アレイのパスワード認証の場合、次のいずれかを介してパスワードを lsmcli に渡すことができます。
以下の方法:
* '-P, - 促す' 引数を使用してパスワードの入力を求めます。
* 'LSMCLI_パスワード' 環境変数。
GLOBAL OPTIONS
- バージョン プログラムのバージョン番号を表示して終了します
-h, - 助けて このヘルプ メッセージを表示して終了します。 特定のコマンドのヘルプメッセージを表示します
指定されている場合。
-u , --uri
統一リソース識別子 (env LSMCLI_URI)
-P, - 促す パスワードの入力を求めるプロンプト (env LSMCLI_PASSWORD)
-H, - 人間 人間が判読できる形式でサイズを印刷します (例: KiB、MiB、GiB、TiB、PiB、EiB)。
-t , -簡潔
ヘッダーのないレコード区切り文字として「SEP」を使用した簡潔な形式で出力を印刷します。
「--header」が定義されていない限り。
- ヘッダ 簡潔なヘッダーを含める
-e, --enum 列挙型をテキストではなく数値として表示する
-f, - 力 データ損失操作の確認プロンプトをバイパスする
-w , - 待つ=
コマンドのタイムアウト値 (ミリ秒単位) (デフォルト = 30 秒)
-b 完了を待つのではなく、コマンドを非同期的に実行します。 の
lsmcli コマンドは exit で終了します コード(7) とジョブ ID が書き込まれます。
コマンドがストレージ アレイ上でまだ実行中の場合の STDOUT。 「ジョブ-」を使用します
ステータス --id <仕事 id>' コマンドの進行状況を問い合わせます。 いくつかの
配列またはプラグインは非同期操作をサポートしていない可能性があります。
状況によっては、-b は無効になります。 コマンドは完了するまで待機します。
-s, - 脚本 スクリプトに優しい方法でデータを表示します。
このオプションを使用しない場合、データは次のように表示されます (デフォルト)。
ID | 名前 | 要素の種類 ...
------------------------------------------ ...
aggr0 | aggr0 | FS、SYSTEM_RESERVED、プール ...
iSCSI | iSCSI | FS、プール ...
このオプションを使用すると、データはこのように表示されます。
-----------------------------------------------
ID | aggr0
名前 | aggr0
要素の種類 | FS、SYSTEM_RESERVED、プール
...
-----------------------------------------------
ID | iSCSI
名前 | iSCSI
要素の種類 | FS、プール
...
※
出力の幅を減らすため、すべてのプロパティが表示されるわけではありません。
デフォルトの列表示。
コマンド
リスト
LSM オブジェクトに関するリスト情報
- タイプ 必須。 有効な値は次のとおりです (大文字と小文字は区別されません)。
ボリューム, プール, FS, スナップショット, 輸出, NFS_CLIENT_AUTH,
アクセス_グループ, SYSTEMS, ディスク, PLUGINS, TARGET_PORTS.
--fs に必要 - タイプ=スナップショット。 特定のファイルシステムのスナップショットを一覧表示します。
PLUGINS には、現在のプラグインだけでなく、LSM でサポートされているすべてのプラグインがリストされます。
--sys SYS_ID を使用してシステムからリソースを検索します。 クエリ時のみサポートされます
これらのタイプのリソース: ボリューム, プール, FS, スナップショット, ディスク,
アクセス_グループ.
--プール
POOL_ID を持つプールからリソースを検索します。 これらのタイプでのみサポートされています
リソース: ボリューム, プール, FS.
--巻 VOL_ID のボリュームからリソースを検索します。 これらのタイプでのみサポートされています
リソース: ボリューム, アクセス_グループ.
ボリューム マスキング ステータスをクエリするには、次のコマンドを使用してください。
lsmcli list --type ACCESS_GROUPS --vol
- ディスク
DISK_ID を使用してディスクからリソースを検索します。 これらのタイプでのみサポートされています
リソース: ディスク.
--ag AG_ID のアクセス グループからリソースを検索します。 これらによってのみサポートされます
リソースの種類: アクセス_グループ, ボリューム.
ボリューム マスキング ステータスをクエリするには、次のコマンドを使用してください。
lsmcli list --type VOLUMES --ag
--fs FS_ID を使用してファイル システムからリソースを検索します。 これらのタイプでのみサポートされます
リソースの: FS.
--nfs-エクスポート
NFS_EXPORT_ID を使用して NFS エクスポートからリソースを検索します。 によってのみサポートされています
これらのタイプのリソース: 輸出.
- ターゲット ターゲットポートIDを使用してターゲットポートからリソースを検索します。 によってのみサポートされています
これらのタイプのリソース: TARGET_PORTS.
仕事の状況
ジョブに関する情報を取得します。 使用方法についてはユーザーガイドをご覧ください。
- 仕事
機能
アレイの機能を取得します。
--sys 必須。 機能を照会するシステムの ID。
プラグイン情報
現在の URI のプラグインの説明とバージョンを取得します。
ボリューム作成
ボリューム (別名、論理ボリューム、仮想ディスク、LUN) を作成します。
- 名前 必須。 ボリューム名。
- サイズ 必須。 ボリューム サイズ (「 サイズ オプション 許可された形式の場合)。
--プール
必須。 プールのID。
--プロビジョニング
オプション。 プロビジョニングのタイプ。 有効な値は、DEFAULT、THIN、FULL です。
DEFAULT プラグインに選択させることを意味します。 薄い シンプロビジョニングが必要であることを意味します
有効なボリューム。 FULL 完全に割り当てられたボリュームが必要であることを意味します。
ボリューム RAID 作成
指定されたディスク上のハードウェア RAID 上にボリュームを作成します。
- 名前 必須。 ボリューム名。 ハードウェア RAID により変更または無視される可能性があります
カードベンダーの制限。
--raid-type
必須。 次の値のいずれかになります。 RAID0, RAID1, RAID5, RAID6, RAID10,
RAID50, RAID60。 現在の RAID カードでサポートされている RAID タイプは次のとおりです。
コマンド「」でクエリボリューム-RAID-作成-キャップ".
- ディスク
必須。 再現可能。 新しい RAID グループのディスク ID。
--ストリップサイズ
オプション。 各ディスク上のストリップのバイト単位のサイズ。 定義されていない場合は、
ハードウェア カードがベンダーのデフォルト値を使用できるようにします。 サポートされているストライプ
現在の RAID カードのサイズはコマンド「」で照会できます。ボリューム-RAID-作成-
キャップ".
ボリューム-RAID-作成-キャップ
現在のハードウェア RAID カードの volume-raid-create コマンドのサポート ステータスを照会します。
--sys 必須。 機能を照会するシステムの ID。
ボリューム削除
ID を指定してボリュームを削除する
--巻 必須。 削除するボリュームのID。
ボリュームのサイズ変更
ボリュームのサイズを変更するには、次のものが必要です。
--巻 必須。 サイズ変更するボリュームの ID。
- サイズ
必須。 ボリュームの新しいサイズ。(「 サイズ オプション 許可された形式の場合)。
境界の位置合わせの問題により、配列は次のボリュームを返す場合があります。
要求より少し大きいサイズ。
ボリュームレプリケート
新しいボリュームを作成し、提供されたボリュームをそこに複製します。
--巻 必須。 レプリケートするボリュームの ID。
- 名前 必須。 複製されたデータを保持する新しいボリュームの名前。
--rep タイプ (参照してください VOLUME 複製 種類)
必須。 有効なレプリケーションのタイプは次のとおりです。
クローン, COPY, MIRROR_ASYNC, ミラー同期.
--プール
オプション。 新しいボリュームの作成元となるプールの ID。 もし
指定しない場合、プラグインまたはアレイが適切なプールを選択します。
ボリューム複製範囲
ボリュームの一部を同じボリュームまたは別のボリュームに複製します。
--src-vol
必須。 レプリケーション元ボリュームのID。
--dst-vol
必須。 レプリケーション先ボリュームのID。
--rep タイプ (参照してください VOLUME 複製 種類)
必須。 適切なレプリケーションの種類は次のとおりです。
クローン, COPY.
--src-start
必須。 複製元ボリュームの開始ブロック番号。 とペアにする必要があります
- カウント --dst-start。 複数の非連続ブロック範囲がある場合、
' のように、この引数を繰り返し定義できます。--src-start 0 --dst-
start 0 - カウント 1024 --src-start 2048 --dst-start 2048 - カウント 2048'
--dst-start
必須。 レプリケーション先ボリュームの開始ブロック番号。 必ずペアで
- カウント --src-start.
- カウント
必須。 から始まる複製されたブロックの数 --src-スタートブロック。
必須 in ペア --src-start --dst-start.
ボリューム複製範囲ブロックサイズ
システム上の複製された各ブロックのサイズ (バイト単位)。
--sys 必須。 レプリケートされたブロック サイズをクエリするシステムの ID。
ボリュームに依存
レプリケーションなど、ボリュームに依存する子がある場合は True を返します。
--巻 必須。 依存関係をクエリするボリュームの ID。
ボリューム依存-rm
ボリュームの依存関係 (レプリケーションなど) を削除します。
--巻 必須。 依存関係を削除するボリュームの ID。
ボリュームアクセスグループ
提供されたボリュームにアクセスできるアクセス グループをリストします。
--巻 必須。 アクセスをクエリするボリュームの ID。
ボリュームマスク
アクセス グループに特定のボリュームへの RW アクセスを許可します。 LUNマスキングと同様
またはNFSエクスポート。
--巻 必須。 アクセスするボリュームのID。
--ag 必須。 付与するアクセス グループの ID。
ボリュームマスク解除
指定されたボリュームに対するアクセス グループの RW アクセスを取り消します。
--巻 必須。 取り消すボリュームの ID。
--ag 必須。 取り消すアクセス グループの ID。
ボリューム RAID 情報
指定されたボリュームの RAID 情報をクエリします。
--巻 必須。 クエリするボリュームの ID。
プールメンバー情報
指定されたプールの RAID 情報をクエリします。
--プール
必須。 クエリするプールの ID。
アクセス グループの作成
アクセスグループを作成します。
- 名前
必須。 新しいアクセス グループのわかりやすい名前。
- 初期化
必須。 新しいアクセス グループの最初のイニシエータ ID。 WWPN または iSCSI IQN。
--sys 必須。 このアクセス グループが存在するシステムの ID。
アクセス グループの追加
イニシエータをアクセス グループに追加します。
--ag 必須。 アクセスグループのID。
- 初期化
必須。 追加するイニシエーターの ID。 WWPN または iSCSI IQN。
アクセス グループの削除
アクセス グループからイニシエータを削除します。
--ag 必須。 アクセスグループのID。
- 初期化
必須。 削除するイニシエータの ID。
アクセスグループ削除
アクセスグループを削除します。
--ag 必須。 削除するアクセスグループのID。
アクセス グループ ボリューム
アクセス グループにアクセスが許可されているボリュームをリストします。
--ag 必須。 クエリするアクセス グループの ID。
iscsiチャプ
ISCSI インバウンド/アウトバウンド CHAP 認証を構成します。
- 初期化
必須。 構成する iSCSI イニシエーターの ID。
-- ユーザー内
オプション。 受信CHAPユーザー名。
--インパス
オプション。 受信CHAPパスワード。
--アウトユーザー
オプション。 送信 CHAP ユーザー名。
--アウトパス
オプション。 アウトバウンドCHAPパスワード。
fs-作成
ファイルシステムを作成します。
- 名前 必須。 新しいファイルシステムのわかりやすい名前。
- サイズ 必須。 ボリュームサイズ(参照 サイズ オプション 許可された形式の場合)。
--プール
必須。 新しいファイルシステムを保持するプールの ID。
fs-削除
ファイルシステムを削除します。
--fs 必須。 削除するファイルシステムのID。
fs-リサイズ
ファイルシステムのサイズを変更します。
--fs 必須。 サイズ変更するファイルシステムのID。
- サイズ
必須。 ファイルシステムの新しいサイズ。 見る サイズ オプション 許可された形式の場合。
fs-エクスポート
NFS 経由でファイルシステムをエクスポートします。
--fs 必須。 エクスポートするファイルシステムの ID。
--エクスポートパス
オプション。 NFS サーバーのエクスポート パス。 例:「/foo/bar」。
-- anonuid
オプション。 匿名ユーザーにマップする UID (ユーザー ID)。
--アノギッド
オプション。 匿名ユーザーにマップする GID (グループ ID)。
--認証タイプ
オプション。 NFS クライアント認証タイプ。 これは単なるプレースホルダーであり、
まだサポートされています。
--ルートホスト
オプション。 再現可能。 ホスト/IP には root アクセス権があります。 XNUMX人以上の場合
ホスト/IP:
--ro-ホスト
オプション。 再現可能。 ホスト/IP には読み取り専用アクセスがあります。 XNUMX人以上の場合
ホスト/IP: '--ro-ホスト ホストA --ro-ホスト ホストB'.
--rw-ホスト
オプション。 ホスト/IP には読み取り/書き込みアクセス権があります。 XNUMX つ以上のホスト/IP の場合:
fs-アンエクスポート
NFS エクスポートを削除します。
--fs 必須。 アンエクスポートするファイルシステムのID。
fs-クローン
ファイル システムのクローンを作成します。 「クローン」とは、特定の時点での読み取り/書き込み可能な領域を意味します
データの効率的なコピー、別名。 読み書き可能なスナップショット。
--src-fs
必須。 クローンを作成するファイルシステムの ID。
--dst-name
必須。 新しく作成された宛先ファイル システムの名前。
--バッキングスナップショット
オプション。 以前に作成したスナップショットを使用して FS クローンを作成します。
fs スナップ作成
指定されたファイルシステムのスナップショットを作成します。 スナップショットは読み取り専用スペースとして定義されます
ファイルシステムの効率的なポイントインタイムコピー(PIT)。 ソースファイルシステムは残ります
編集可能。
- 名前
必須。 新しいスナップショットのわかりやすい名前。
--fs 必須。 スナップショットを作成するファイルシステムの ID。
fs スナップ削除
スナップショットを削除します。
- スナップ
必須。 削除するスナップショットの ID。
--fs 必須。 ファイルシステムのID。
fs スナップ復元
FS または指定されたファイルを以前のスナップショット状態に復元します。 これにより、すべてが破棄されます
リストアで特定のファイルが指定されていない場合、スナップショット以降のファイルシステムへの変更。
--fs 必須。 復元するファイルシステムの ID。
- スナップ
必須。 復元するスナップショットの ID。
- ファイル
オプション。 再現可能。 このオプションを定義すると、
定義されたファイル。
--ファイル
オプション。 再現可能。 このオプションを定義すると、復元されたファイルは次のようになります。
指定されたパスとファイル名に保存されます。 '- ファイル ファイルA --ファイル 古いファイルA
'.
fs 依存
子の依存関係 (スナップショットまたはクローン) が存在する場合は True を返します。
--fs 必須。 クエリするファイルシステムの ID。
- ファイル
オプション。 再現可能。 特定のファイルに対する依存関係のみをチェックします。
'- ファイル ファイルA - ファイル パスB'.
fs-依存-rm
ファイルシステムの依存関係(スナップショットまたはクローン)を削除します。
--fs 必須。 依存関係を削除するファイルシステムの ID。
- ファイル
オプション。 再現可能。 特定のファイルへの依存関係のみを削除します。
'- ファイル ファイルA - ファイル パスB'.
ファイルクローン
ファイルのクローンを作成します(シンプロビジョニング)。 注: --src と --dst はペアにする必要があります
例えば。 '--src ファイルA --src ファイルB --dst ファイルA_クローン --dst ファイルB_クローン'.
--src
必須。 再現可能。 クローンするソース ファイル (相対パス)。
--dst
必須。 再現可能。 クローンの宛先ファイル (相対パス)。
ALIAS
ls
「list --typesystems」のエイリアス
lp
「list --type pools」のエイリアス
lv
「list --type volume」のエイリアス
ld
「list --type discs」のエイリアス
la
「list --type access_groups」のエイリアス
lf
「list --type fs」のエイリアス
lt
「list --type target_ports」のエイリアス
c
「能力」の別名
p
「plugin-info」のエイリアス
vc
「volume-create」の別名
VRC
「volume-raid-create」のエイリアス
vrcc
「volume-raid-create-cap」のエイリアス
vd
「volume-delete」のエイリアス
vr
「volume-resize」の別名
vm
「ボリュームマスク」の別名
vu
「ボリュームアンマスク」の別名
ヴリ
「volume-raid-info」のエイリアス
PMI
「プールメンバー情報」の別名
ac
「access-group-create」のエイリアス
aa
「access-group-add」のエイリアス
ar
「access-group-remove」の別名
ad
「access-group-delete」のエイリアス
サイズ オプション
- サイズ
収納スペースのサイズ。 形式は「」です「+」'。 例: 「10GiB」、「20.5MB」。 いいえ
接尾辞はバイトを示します。 有効なプレフィックスは次のとおりです。
KiB、# 2^10 バイト
MiB、# 2^20 バイト
GiB、# 2^30 バイト
TiB、# 2^40 バイト
PiB、# 2^50 バイト
EiB、# 2^60 バイト
KB、# 10^3 バイト
MB、# 10^6 バイト
GB、# 10^9 バイト
TB、# 10^12 バイト
PB、# 10^15 バイト
EB、# 10^17 バイト
次のプレフィックスもサポートされていますが、推奨されません。
K、M、G、T、P、E、# は KiB、MiB などに相当します
k、m、g、t、p、e、# は KiB、MiB などに等しい
onworks.net サービスを使用してオンラインで lsmcli を使用する