LFCS:vgcreate、lvcreate、およびlvextendコマンドを使用してLVMを管理および作成する方法-パート11


2016年2月2日よりLFCS試験の要件が変更されたため、ここで公開されているLFCSシリーズに必要なトピックを追加します。この試験の準備として、LFCEシリーズも使用することを強くお勧めします。

Linuxシステムをインストールする際の最も重要な決定の1つは、システムファイルやホームディレクトリなどに割り当てるストレージスペースの量です。その時点で間違えた場合、スペースが不足したパーティションを拡張することは、負担がかかり、ややリスクが伴う可能性があります。

ほとんどの(すべてではないにしても)Linuxディストリビューションのインストールのデフォルトとなっている論理ボリューム管理(LVMとも呼ばれます)には、従来のパーティション管理に比べて多くの利点があります。おそらく、LVMの最も際立った機能は、論理分割のサイズを自由に変更(縮小または拡大)できることです。

LVMの構造は次のもので構成されます。

  1. One or more entire hard disks or partitions are configured as physical volumes (PVs).
  2. A volume group (VG) is created using one or more physical volumes. You can think of a volume group as a single storage unit.
  3. Multiple logical volumes can then be created in a volume group. Each logical volume is somewhat equivalent to a traditional partition – with the advantage that it can be resized at will as we mentioned earlier.

この記事では、それぞれ8 GBの3つのディスク(/ dev/sdb、/ dev/sdc、および/ dev/sdd)を使用して、3つの物理ボリュームを作成します。デバイスの上に直接PVを作成するか、最初にパーティションを作成することができます。

最初の方法を選択しましたが、2番目の方法を使用する場合は(このシリーズのパート4 – Linuxでのパーティションとファイルシステムの作成で説明)、各パーティションをタイプ 8e <として構成してください。/code>。

物理ボリューム、ボリュームグループ、および論理ボリュームの作成

/ dev/sdb、/ dev/sdc、および/ dev/sddの上に物理ボリュームを作成するには、次のようにします。

# pvcreate /dev/sdb /dev/sdc /dev/sdd

新しく作成されたPVは、次のコマンドで一覧表示できます。

# pvs

次の方法で各PVに関する詳細情報を取得します。

# pvdisplay /dev/sdX

(Xはb、c、またはdです)

パラメータとして/dev/sdX を省略すると、すべてのPVに関する情報が得られます。

/dev/sdb /dev/sdc を使用して vg00 という名前のボリュームグループを作成するには(/dev/sdd <を保存します)/code>後で、必要に応じてストレージ容量を拡張するために他のデバイスを追加する可能性を説明します):

# vgcreate vg00 /dev/sdb /dev/sdc

物理ボリュームの場合と同様に、以下を発行して、このボリュームグループに関する情報を表示することもできます。

# vgdisplay vg00

vg00 は2つの8GBディスクで構成されているため、1つの16GBドライブとして表示されます。

論理ボリュームの作成に関しては、スペースの分散は現在と将来の両方のニーズを考慮に入れる必要があります。使用目的に応じて各論理ボリュームに名前を付けることをお勧めします。

たとえば、 vol_projects (10 GB)と vol_backups (残りのスペース)という名前の2つのLVを作成します。これらは、後でプロジェクトのドキュメントとシステムのバックアップをそれぞれ保存するために使用できます。

-n オプションはLVの名前を示すために使用されますが、 -L は固定サイズを設定し、 -l (小文字のL)はコンテナーVGの残りのスペースのパーセンテージを示すために使用されます。

# lvcreate -n vol_projects -L 10G vg00
# lvcreate -n vol_backups -l 100%FREE vg00

以前と同様に、LVのリストと基本情報を次のコマンドで表示できます。

# lvs

と詳細情報

# lvdisplay

単一のLVに関する情報を表示するには、次のように、VGおよびLVをパラメーターとして使用してlvdisplayを使用します。

# lvdisplay vg00/vol_projects

上の画像では、LVがストレージデバイスとして作成されていることがわかります(LVパスラインを参照)。各論理ボリュームを使用する前に、その上にファイルシステムを作成する必要があります。

ここでは例としてext4を使用します。これは、各LVのサイズを拡大および縮小できるためです(サイズの拡大のみを許可するxfsとは対照的です)。

# mkfs.ext4 /dev/vg00/vol_projects
# mkfs.ext4 /dev/vg00/vol_backups

次のセクションでは、論理ボリュームのサイズを変更し、必要に応じて物理ストレージスペースを追加する方法について説明します。

論理ボリュームのサイズ変更とボリュームグループの拡張

次に、次のシナリオを想像してください。 vol_projects に十分な空き容量がある一方で、 vol_backups の容量が不足し始めています。 LVMの性質上、各ファイルシステムのサイズを同時に変更しながら、後者のサイズ(たとえば、2.5 GB)を簡単に縮小して前者に割り当てることができます。

幸いなことに、これは次のようにするのと同じくらい簡単です。

# lvreduce -L -2.5G -r /dev/vg00/vol_projects
# lvextend -l +100%FREE -r /dev/vg00/vol_backups

論理ボリュームのサイズを変更するときは、マイナスの(-)またはプラスの(+)記号を含めることが重要です。それ以外の場合は、LVのサイズを変更するのではなく、固定サイズを設定します。

論理ボリュームのサイズを変更してもストレージのニーズを解決できなくなり、追加のストレージデバイスを購入する必要がある場合があります。シンプルに保つために、別のディスクが必要になります。初期設定(/dev/sdd )から残りのPVを追加することにより、この状況をシミュレートします。

/dev/sdd vg00 に追加するには、次のようにします。

# vgextend vg00 /dev/sdd

前のコマンドの前後で vgdisplay vg00 を実行すると、VGのサイズが大きくなることがわかります。

# vgdisplay vg00

これで、新しく追加されたスペースを使用して、必要に応じて既存のLVのサイズを変更したり、必要に応じて追加のLVを作成したりできます。

ブート時およびオンデマンドでの論理ボリュームのマウント

もちろん、実際に使用しないのであれば、論理ボリュームを作成しても意味がありません。論理ボリュームをより適切に識別するには、その UUID (フォーマットされたストレージデバイスを一意に識別する不変の属性)が何であるかを調べる必要があります。

これを行うには、blkidに続けて各デバイスへのパスを使用します。

# blkid /dev/vg00/vol_projects
# blkid /dev/vg00/vol_backups

各LVのマウントポイントを作成します。

# mkdir /home/projects
# mkdir /home/backups

対応するエントリを/etc/fstab に挿入します(前に取得したUUIDを使用してください)。

UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects	ext4 defaults 0 0
UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4	defaults 0 0

次に、変更を保存してLVをマウントします。

# mount -a
# mount | grep home

実際にLVを使用する場合は、このシリーズのパート8 – Linuxでのユーザーとグループの管理で説明されているように、適切な ugo + rwx 権限を割り当てる必要があります。

概要

この記事では、スケーラビリティを提供するストレージデバイスを管理するための多目的ツールである論理ボリューム管理を紹介しました。 RAID(パート6 –このシリーズのLinuxでのRAIDの作成と管理で説明)と組み合わせると、スケーラビリティ(LVMによって提供される)だけでなく、冗長性(RAIDによって提供される)も楽しむことができます。

このタイプのセットアップでは、通常、RAIDの上にLVMがあります。つまり、最初にRAIDを構成してから、その上にLVMを構成します。

この記事について質問がある場合、または記事を改善するための提案がある場合は、以下のコメントフォームを使用してお気軽にご連絡ください。

全著作権所有。 © Linux-Console.net • 2019-2022