Red Hat Training

A Red Hat training course is available for RHEL 8

第16章 LVM 選択基準

多くの LVM レポートおよび処理コマンドで -S または --select オプションを使用して、これらのコマンドの選択基準を定義できます。

レポートコマンド

選択基準を満たす行のみを表示します。選択基準を定義できるレポートコマンドの例には、pvsvgslvspvdisplayvgdisplaylvdisplaylvm devtypesdmsetup info -c などがあります。

選択基準を満たさない行を含むすべての行を表示するには、-S オプションに加え、-o selected オプションを指定します。すべての行が表示され、行が選択基準に一致する場合は 1、一致しない場合は 0 を示す "選択済み" 列が追加されます。

コマンドの処理
選択基準を満たす項目のみを処理します。選択基準を定義できる処理コマンドの例には、pvchangevgchangelvchangevgimportvgexportvgremovelvremove などがあります。

選択基準は、表示または処理する特定のフィールドの有効な値を定義するために比較演算子を使用する一連のステートメントです。選択されたフィールドは、論理演算子とグループ演算子によって順番に結合されます。

選択基準を使用して表示するフィールドを指定する場合は、表示する選択基準に含まれるフィールドは必要ありません。出力にはさまざまなフィールドセットを含めることができますが、選択基準には 1 つのフィールドセットしか含めることができません。

  • さまざまな LVM コンポーネントで使用可能なフィールドのリストについては、選択基準フィールド を参照してください。
  • 許可される演算子のリストは、選択基準演算子 または lvm(8) の man ページを参照してください。
  • レポートコマンドの -S または --select オプションに help (または ?) キーワードを指定すると、フィールドの完全なセットと使用可能な演算子を表示することもできます。たとえば、以下のコマンドは lvs コマンド向けのフィールドと使用可能な演算子を表示します。

    # lvs -S help
  • フィールドタイプが time であるフィールドの選択基準として時間値を指定できます。時間値の指定の詳細は、時間値の指定 を参照してください。

16.1. 選択基準フィールドタイプ

選択基準に指定するフィールドは特定のタイプです。各フィールドのヘルプ出力では、フィールドのタイプが括弧内に表示されます。以下のヘルプ出力例は、フィールドタイプ stringstring_listnumberpercentsize、および time を示す出力を示しています。

lv_name             - Name. LVs created for internal use are enclosed in brackets.[string]
lv_role             - LV role. [string list]
raid_mismatch_count - For RAID, number of mismatches found or repaired. [number]
copy_percent        - For RAID, mirrors and pvmove, current percentage in-sync. [percent]
lv_size             - Size of LV in current units. [size]
lv_time             - Creation time of the LV, if known [time]

次の表は、選択基準のフィールドタイプについて説明しています。

表16.1 選択基準フィールドタイプ

フィールドタイプ説明

number

正の整数値。

size

単位付きの浮動小数点値。指定しない場合はデフォルトで m 単位が使用されます。

percent

% 接尾辞の有無にかかわらず、正の整数。

string

引用符 ` または " で囲まれた文字、または引用符で囲まれていない文字。

string list

[ ] または { } で囲まれた文字列と "all items must match" または "at least one item must match" 演算子で区切られた要素。

フィールドには以下の値を指定できます。

  • フィールドタイプの具体的な値。
  • string フィールドタイプのフィールドを含む正規表現 ("+~" 演算子など)。
  • 予約済みの値。たとえば、-1、unknown、undefined、undef は、すべて未定義の数値を示すキーワードです。
  • フィールドの値に定義された同意義。元の値のように、値の一連の条件に使用できます。