検索

第14章 LVM デバイスの可視性および使用を制限する

download PDF

論理ボリュームマネージャー (LVM) がスキャンできるデバイスを制御することにより、LVM で表示および使用できるデバイスを制限できます。

LVM コマンドを使用して、LVM デバイスのスキャンを制御します。LVM コマンドは、system.devices ファイルと呼ばれるファイルとやり取りします。このファイルには、表示可能で使用可能なデバイスがリストされています。この機能は、デフォルトでは Red Hat Enterprise Linux 9 で有効になっています。

デバイスファイル機能を無効にすると、LVM デバイスフィルターが自動的に有効になります。

LVM デバイススキャンの設定を調整するには、/etc/lvm/lvm.conf ファイルで LVM デバイスフィルター設定を編集します。lvm.conf ファイル内のフィルターは、一連の単純な正規表現で設定されています。システムは、これらの式を /dev ディレクトリー内の各デバイス名に適用して、検出された各ブロックデバイスを受け入れるか拒否するかを決定します。

14.1. LVM デバイスファイル

論理ボリュームマネージャー (LVM) の system.devices ファイルは、LVM に対するデバイスの可視性および使いやすさを制御します。デバイスファイルは /etc/lvm/devices/ ディレクトリーにあります。デバイスファイルを管理するには、LVM コマンドを使用します。system.devices ファイルを直接編集しないでください。

Red Hat Enterprise Linux 9 では、デフォルトで system.devices ファイル機能が有効になっています。アクティブな場合、LVM デバイスフィルターを置き換えます。LVM デバイスフィルターを有効にするには、system.devices ファイルを無効にします。詳細は、system.devices ファイルの無効化 を参照してください。

14.1.1. 関連情報

  • lvmdevices(8) および lvm.conf(5) の man ページ

14.1.2. system.devices ファイルへのデバイスの追加

論理ボリュームマネージャー (LVM) でデバイスを使用するには、system.devices ファイルにデバイス ID のリストが含まれている必要があります。含まれていない場合、LVM はデバイス ID を無視します。オペレーティングシステム (OS) インストーラーは、インストール中にデバイスを system.devices ファイルに追加します。新しくインストールされたシステムには、ルートデバイスが自動的にデバイスファイルに含まれます。OS のインストール中にシステムに接続された物理ボリューム (PV) もすべてデバイスファイルに含まれます。デバイスファイルにデバイスを明確に追加することもできます。LVM は、devices ファイルに保存されているデバイスのリストのみを検出して使用します。

手順

次のいずれかの方法を使用して、system.devices ファイルにデバイスを追加します。

  • デバイスの名前をデバイスファイルに含めて、デバイスを追加します。

    $ lvmdevices --adddev <device_name>
  • ボリュームグループ (VG) 内のすべてのデバイスをデバイスファイルに追加します。

    $ vgimportdevices <vg_name>
  • 表示されているすべての VG のすべてのデバイスをデバイスファイルに追加します。

    $ vgimportdevices --all

新しいデバイスを system.devices ファイルに暗黙的に含めるには、次のいずれかのコマンドを使用します。

  • pvcreate コマンドを使用して、新しいデバイスを初期化します。

    $ pvcreate <device_name>
    • このアクションにより、新しい物理ボリューム (PV) が system.devices ファイルに自動的に追加されます。
  • 新しいデバイスを初期化し、新しいデバイス引数をデバイスファイルに自動的に追加します。

    $ vgcreate <vg_name> <device_names>
    • <vg_name> を、デバイスを追加する VG の名前に置き換えます。
    • <device_names> を、追加するデバイスのスペース区切りのリストに置き換えます。
  • vgextend コマンドを使用して、新しいデバイスを初期化します。

    $ vgextend <vg_name> <device_names>
    • <vg_name> を、デバイスを追加する VG の名前に置き換えます。
    • <device_names> を、追加するデバイスの名前に置き換えます。
    • これにより、新しいデバイス引数がデバイスファイルに自動的に追加されます。

検証

次の検証手順は、新しいデバイスを system.devices ファイルに明示的に追加する必要がある場合にのみ使用してください。

  • system.devices ファイルを表示して、デバイスのリストを確認します。

    $ cat /etc/lvm/devices/system.devices
  • 最新のデバイス情報と一致するように system.devices ファイルを更新します。

    $ lvmdevices --update

関連情報

  • lvmdevices(8)pvcreate(8)vgcreate(8)、および vgextend(8) man ページ

14.1.3. system.devices ファイルからのデバイスの削除

デバイスを削除して、論理ボリュームマネージャー (LVM) がそのデバイスを検出または使用しないようにします。

手順

  • デバイスに関する情報に応じて、次のいずれかの方法を使用してデバイスを削除します。

    • 名前でデバイスを削除します。

      $ lvmdevices --deldev <device_name>
    • デバイスの物理ボリューム ID (PVID) でデバイスを削除します。

      $ lvmdevices --delpvid <PV_UUID>

検証

次の検証手順は、system.devices ファイルで明示的にデバイスを削除する必要がある場合にのみ使用してください。

  • system.devices ファイルを表示して、削除されたデバイスが存在しないことを確認します。

    $ cat /etc/lvm/devices/system.devices
  • 最新のデバイス情報と一致するように system.devices ファイルを更新します。

    $ lvmdevices --update

関連情報

  • lvmdevices(8) man ページ

14.1.4. カスタムデバイスファイルの作成

Logical Volume Manager (LVM) コマンドは、システムのデフォルトの system.devices ファイルを使用します。LVM コマンドで新しいファイル名を指定することにより、カスタムデバイスファイルを作成して使用することもできます。カスタムデバイスファイルは、特定のアプリケーションだけが特定のデバイスを使用する必要がある場合に役立ちます。

手順

  1. /etc/lvm/devices/ ディレクトリーにカスタムデバイスファイルを作成します。
  2. LVM コマンドに新しいデバイスファイル名を含めます。

    $ lvmdevices --devicesfile <devices_file_name>
  3. オプション: 新しいデバイスファイルを表示して、新しいデバイスの名前が存在することを確認します。

    $ cat /etc/lvm/devices/<devices_file_name>

関連情報

  • lvmdevices(8) man ページ

14.1.5. システム上のすべてのデバイスへのアクセス

論理ボリュームマネージャー (LVM) を有効にして、システム上のすべてのデバイスにアクセスして使用することができます。これにより、system.devices ファイルにリストされているデバイスによって引き起こされる制限が上書きされます。

手順

  • 空のデバイスファイルを指定します。

    $ lvmdevices --devicesfile ""

関連情報

  • lvmdevices(8) man ページ

14.1.6. system.devices ファイルの無効化

system.devices ファイルの機能を無効にすることができます。このアクションにより、論理ボリュームマネージャー (LVM) デバイスフィルターが自動的に有効になります。

手順

  1. lvm.conf ファイルを開きます。
  2. devices セクションで次の値を設定します。
use_devicesfile=0
重要

system.devices ファイルを削除すると、このアクションによって効果的に無効になります。これは、devices セクションで use_devicesfile=1 を設定して、lvm.conf 設定ファイルで system.devices ファイルを有効にした場合でも適用されます。デバイスファイルを無効にすると、lvm.conf デバイスフィルターが自動的に有効になります。

関連情報

  • lvmdevices(8) および lvm.conf(5) の man ページ
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.