LVMUbuntuチュートリアル

Lvm Ubuntu Tutorial



LVMまたはLogicalVolume Managerを使用すると、Linuxマシンのディスク領域の管理が容易になります。 LVMの機能は次のとおりです。

  • ディスク上のパーティションの作成、サイズ変更、移動、および削除
  • 論理ボリュームを作成して、複数のハードディスクのスペースを管理します
  • パーティションの合計スペースを知らなくてもシステムを操作できます
  • 任意のパーティションのスペースは、いつでもサイズ変更したり、任意の低スペースパーティションに割り当てたりできます。
  • 既存のパーティションのファイルシステムを変更するか、システムからパーティションをすばやく削除します
  • 実行中のシステムのスナップショットを作成する
  • ディスクのストライプ論理ボリュームを作成します
  • 単一ディスクのソフトウェアRAIDパーティションまたは標準パーティションの作成
  • ディスクのボリュームをオンザフライで拡張して、要件に基づいてシステムの柔軟性を高めることができます。

LVMの3つの主要なコンポーネントは、物理ボリューム、論理ボリューム、およびボリュームグループです。論理ボリュームを格納するために使用されるブロックデバイスは、物理ボリュームと呼ばれます。各論理ボリュームは、パーティションに対応するファイルシステムを保持し、論理ボリュームごとに一意の名前が割り当てられます。すべての物理ボリュームと論理ボリュームの集合は、ボリュームグループと呼ばれます。







このチュートリアルでは、新しいボリュームを作成または削除する方法、現在のボリュームに関する情報を見つける方法、Ubuntuでディスクの既存のボリュームのサイズを変更する方法、実行中のシステムのスナップショットを作成する方法など、LVMのさまざまなユーティリティについて学習します。 。



LVMコンポーネントの作成、サイズ変更、および削除

LVMコマンドを実行するには、root権限が必要です。したがって、まず、rootパスワードを使用してLVMを実行する必要があります。



$sudolvm





コマンドを実行して、既存のすべてのブロックデバイスを検索します。出力では、2つのパーティションがあることが示されています。 / dev / sda1/ dev / sda5、 1ディスク / dev / sdb 物理ボリュームはありません。

lvm>>lvmdiskscan



物理ボリュームの作成

pvcreate コマンドは、ストレージデバイスから物理ボリュームを作成するために使用されます。ここ、 / dev / sdb 物理ボリュームを作成するために使用されます。コマンドを実行して、5GBの物理ボリュームを作成します。物理ボリュームが正常に作成されると、成功メッセージが表示されます。

ここで、もう一度コマンドを実行すると lvmdiskscan 次に、物理ボリュームが作成されていることがわかります。ディスク全体が物理ボリュームとして作成されるため、出力には空きディスクはありません。

使用することもできます pvdisplay 既存の物理ボリュームを検索するコマンド。

Lvm>>pvdisplay

ボリュームグループの作成

物理ボリュームを作成した後、ボリュームグループを作成できます。 vgcreate コマンドは、新しいボリュームグループを作成するために使用されます。 1つ以上の物理ボリュームを使用して、ボリュームグループを作成できます。物理ボリュームは1つだけです。したがって、ボリュームグループはこれで作成できます。次の名前のボリュームグループを作成するとします。 vg1/ dev / sdb 、次に次のようにコマンドを実行します。ボリュームグループが適切に作成されると、成功メッセージが表示されます。

lvm>>vgcreate vg1/開発者/トイレ

vgdisplay コマンドは、既存のボリュームグループの情報を取得するために使用されます。コマンドを実行して出力を表示します。

lvm>>vgdisplay

複数のボリュームグループを作成でき、ボリュームグループのエクステントサイズを変えることができます。特定のエクステントサイズのボリュームグループを作成するには、既存のボリュームをここで削除します。 vgremove コマンドは、既存のボリュームグループを削除するためにボリュームグループ名とともに使用されます。

lvm>>vgremove vg1

以下を実行します vgcreate サイズ100Mのボリュームグループを作成するコマンド。

lvm>>vgcreate-NS100M vg1/開発者/トイレ

これで、vgdisplayは次の出力を表示します。

論理ボリュームの作成

特定のサイズの論理ボリュームまたは残りのすべての空き領域を作成できます。 lvcreate コマンドは論理ボリュームを作成するために使用されます。論理ボリューム名は-nオプションで指定され、ボリュームのサイズは-Lオプションで指定されます。次のコマンドを実行して、10GBの論理ボリュームを作成します。 lv1 ボリュームグループの場合 vg1 物理的なボリュームが付属している、 / dev / sdb

lvm>>lvcreate-NS10G-NSlv1 vg1

lvdisplay コマンドは、既存のすべての論理ボリュームの情報を取得するために使用されます。

論理ボリュームを作成した後、物理ボリュームに空き領域が存在する場合は、残りの空き領域を使用して新しい論理ボリュームを作成できます。 -NS オプション。コマンドを実行して論理ボリュームを作成し、 lv2 ボリュームグループのすべての空き領域を使用して、 vg1

lvm>>lvcreate-NS 100自由-NSlv2 vg1

多くの高度なオプションを使用して論理ボリュームを作成できます。ここでは、いくつかのオプションについて説明します。重要なオプションの1つは、論理ボリュームの割り当てタイプを決定する–typeです。最も一般的に使用されるタイプのいくつかは リニア、ストライプ、RAID1。 デフォルトのタイプは線形で、物理デバイスが次々に追加されます。ストライプタイプの論理ボリュームを作成するには、少なくとも2つの物理ボリュームが必要です。このタイプの論理ボリュームのパフォーマンスは向上しますが、データの脆弱性が高まります。ストライプ論理ボリュームを作成するには、-iオプションを使用します。 raid1タイプは、RAID1ボリュームのミラーを作成するために使用されます。このタイプでは、論理ボリュームを作成するために必要なスペースを備えた2つ以上の物理ボリュームも必要です。したがって、ストライプおよびraid1タイプのボリュームを作成するには、少なくとも2つの物理ボリュームを作成し、次のコマンドを実行する必要があります。

ストリップボリューム:

lvm>>lvcreate - タイプ縞模様-私 2 -NS10G-NSs_vol1 vol_group

RAID1ボリューム:

lvm>>lvcreate - タイプRAID1-NS 2 -NS20G-NSm_vol1 vol_group

lvremove コマンドは、既存の論理ボリュームを削除するために使用されます。次のコマンドは、vg1ボリュームグループの下にあるlv2論理ボリュームを削除します。

lvm>>lvremove/開発者/vg1/lv2

スナップショットを作成する

そのボリュームのスナップショットを作成するには、物理​​ボリュームではなく元の論理ボリュームを使用する必要があります。スナップショットは物理ボリュームの空き領域に作成されるため、既存の論理ボリュームをすべて削除し、物理ボリュームのサイズよりも小さい新しい論理ボリュームを作成します。

ここで、論理ボリュームのスナップショットを作成する場合は、次のコマンドを実行してlv1のスナップショットを作成します。ここで、スナップショット名はsnap_ckで、スナップショットのサイズは6Gです。物理デバイスの空き容量が6G未満の場合、エラーが生成され、スナップショットは作成されません。

lvm>>lvcreate-NS -NS6G-NSsnap_ck vg1/lv1

-行く オプションは、スナップショットから論理ボリュームを回復するために使用されます。コマンドが実行されると、スナップショットが作成された場所から論理ボリュームが復元されます。

lvm>>lvconvert - 行くvg1/snap_ck

論理ボリュームのサイズ変更

を使用して、任意の論理ボリュームのサイズを簡単に変更できます。 lvresize 指図。このコマンドは、既存のボリュームに新しいサイズを設定するために-Lオプションとともに使用されます。最初に、を使用してサイズを変更する論理ボリュームの現在のサイズを確認します lvscan 指図。次の出力では、ボリュームの現在のサイズは5GBです。

lvm>>lvscan

ボリュームのサイズを変更してボリュームサイズを9GBに設定する場合は、必要なオプションを指定してlvresizeコマンドを実行し、ボリュームサイズが適切に増加しているかどうかを確認します。

lvm>>lvresize-NS+ 4G vg1/lv1
lvm>>lvscan

ボリュームグループから物理ボリュームを削除します

ボリュームグループに2つ以上の物理ボリュームが含まれていて、特定の物理ボリュームのアタッチメントをボリュームグループから削除する場合は、次を実行します。 vgreduce ボリュームグループ名と物理ボリューム名を指定したコマンド。物理ボリュームが使用中の場合、ボリュームグループからボリュームを削除することはできません。その場合、必要な物理ボリュームをボリュームグループの別の物理ボリュームの場所に移動する必要があります。したがって、ボリュームグループには、タスクを実行するために複数の物理ボリュームが必要です。物理ボリュームを移動した後、次のコマンドを実行して、その物理ボリュームをボリュームグループから削除できます。ボリュームグループに物理デバイスが1つしかない場合は、コマンドを実行できません。

lvm>>pvmove/開発者/トイレ
lvm>>vgreduce vg1/開発者/トイレ

lvm>>pvremove/開発者/トイレ

システムのストレージデバイスを効率的に管理するには、LVMの使用に関する知識が必要です。このチュートリアルの前述のコマンドを正しく理解してテストすると、Ubuntuでこれらのコマンドを適用して、要件に基づいてディスクを構成できるようになります。