論理ボリューム管理、またはLVM は、論理ボリュームとファイルシステムを管理するために使用されるシステムです。 LVMには、ディスクを1つ以上のパーティションに分割するために使用される他のボリューム管理ツール(gpartedなど)よりもはるかに高度な機能があります。 LVMをいじくり回すには、次の用語に関する概念が必要です。
物理ボリューム 実際のハードディスクドライブです。
ボリュームグループ すべての論理ボリュームと物理ボリュームを1つのグループに収集します
論理ボリューム 概念的には非LVMシステムのディスクパーティションに相当します。
ファイルシステム は論理ボリューム上に作成され、ファイルシステムを作成した後、これらのファイルシステムをマシンにマウントできます。
このチュートリアルでは、aptパッケージであるlvmを使用して、論理ボリュームとファイルシステムを作成します。
LVMのインストール
lvmパッケージはubuntuにプリインストールされていません。 aptコマンドラインツールを使用してlvmパッケージをインストールします。
[メール保護]:〜$sudo apt-get installlvm2-と
インストール後、lvmのバージョンをチェックしてインストールを確認します。
[メール保護]:〜$lvmバージョン
物理ボリューム、ボリュームグループ、および論理ボリュームの作成
ブロックデバイス上に論理ボリュームを作成するには、物理ボリュームとボリュームグループを作成する必要があります。このセクションでは、物理ボリューム/ dev / sdcを作成します。次に、その物理ボリュームからボリュームグループ(/ dev / vg01)を作成します。この後、このボリュームグループに論理ボリューム(/ dev / vg01 / lv01)を作成します。
物理ボリュームの作成
したがって、物理ボリュームを作成する前に、マシンで使用可能なすべての物理ボリュームを表示しましょう。 pvs、pvscan、またはpvdisplayコマンドを使用して、すべての物理ボリュームを表示します。
[メール保護]:〜$sudopvsまた
[メール保護]:〜$sudopvscanまた
[メール保護]:〜$sudopvdisplay
したがって、マシン上のどのブロックデバイスからもすでに初期化されている物理ボリュームはありません。ブロックデバイスから物理ボリュームを作成する前に、物理ボリュームの作成に使用できる、マシンで使用可能なすべてのブロックデバイスを一覧表示します。 lvmdiskscanコマンドを使用して、マシン上のすべてのブロックデバイスを一覧表示します。
[メール保護]:〜$sudolvmdiskscan
pvcreateコマンドを使用して、/ dev / sdcを物理ボリュームとして初期化します。ブロックデバイスは、マシンにマウントされている場合、物理ボリュームとして初期化できません。 umountコマンドを使用して、ブロックデバイスをアンマウントします。
[メール保護]:〜$sudo umount /開発者/sdc次に、pvcreateコマンドを使用して、ブロックデバイスを物理ボリュームとして初期化します。
[メール保護]:〜$sudopvcreate/開発者/sdc
ブロックデバイスを物理ボリュームとして初期化した後、pvdisplayコマンドを使用してすべての物理ボリュームを再度一覧表示すると、最近作成された物理ボリュームがそこに表示されます。
ボリュームグループの作成
これまでに、物理ボリュームを作成しました。ここで、作成した物理ボリュームからボリュームグループ(vg01)を作成します。ボリュームグループを作成する前に、vgdisplayまたはvgsコマンドを使用して使用可能なすべてのボリュームグループを表示します。
[メール保護]:〜$sudovgsまた
[メール保護]:〜$sudovgdisplay
マシンにはボリュームグループがないため、前の手順で作成した物理ボリューム(/ dev / sdc)から新しいボリュームグループを作成します。 vgcreateコマンドは、ボリュームグループを作成するために使用されます。
[メール保護]:〜$sudovgcreate vg01/開発者/sdc
上記のコマンドは、/ dev / sdc物理ボリュームからボリュームグループ(vg01)を作成します。
ノート :次のようにvgcreateコマンドを使用して、複数の物理ボリュームからボリュームグループを作成できます。
[メール保護]:〜$sudovgcreate vg01/開発者/sdc/開発者/sda/開発者/トイレここでも、vgdisplayコマンドを使用してすべてのボリュームグループを表示すると、最近作成されたボリュームグループvg01がそこに一覧表示されます。
[メール保護]:〜$sudovgdisplay
上の図では、物理エクステント(PE)サイズが7679、物理ボリュームの最大数が0(値を設定していないため)、論理ボリュームの最大数が0(あるため)であることがわかります。その値を設定しません)。次のフラグを使用して、ボリュームグループの作成中にこれらのパラメータを設定できます。
-NS :物理エクステントサイズ
-NS :物理ボリュームの最大数
-NS :論理ボリュームの最大数
これで、1つのボリュームグループvg01が作成され、vgchangeコマンドを使用してこのボリュームグループをアクティブ化および非アクティブ化できます。ボリュームグループをアクティブにするには、-aフラグの値をyに設定し、ボリュームグループを非アクティブにするには、vgchangeコマンドとともに-aフラグの値をnに設定します。
[メール保護]:〜$sudovgchange-にn vg01
上記のコマンドにより、ボリュームグループvg01が非アクティブ化されました。ボリュームグループをアクティブ化するには、次のコマンドを使用します。
[メール保護]:〜$sudovgchange-におよびvg01論理ボリュームの作成
物理ボリュームとボリュームグループを作成したら、ボリュームグループに論理ボリュームを作成します。論理ボリュームを作成する前に、lvs、lvscan、またはlvdisplayコマンドを使用して、使用可能なすべての論理ボリュームをリストします。
[メール保護]:〜$sudolvsまた
[メール保護]:〜$sudolvscanまた
[メール保護]:〜$sudolvdisplay
論理ボリュームがないため、lvcreateコマンドを使用してvg01ボリュームグループにサイズ10GBの論理ボリュームを作成します。
[メール保護]:〜$sudolvcreate-NS10G-NSlv01 vg01
論理ボリュームを作成したら、lvdisplayコマンドを使用してすべての論理ボリュームを一覧表示します。
[メール保護]:〜$sudolvdisplayファイルシステムの作成
論理ボリュームを作成したら、最後のステップは論理ボリュームの上にファイルシステムを作成することです。ファイルシステムを作成したら、アクセス可能なディレクトリにマウントし、データを保存するために使用できます。ファイルシステムの作成に使用できるさまざまなファイルシステム形式(FAT16、FAT32、NTFS、ext2、ext3など)があります。 mkfsコマンドを使用してext4ファイルシステムを作成します。
[メール保護]:〜$sudomkfs.ext4/開発者/vg01/lv01
ファイルシステムを作成したら、ディレクトリにマウントしてアクセスします。ディレクトリ「/ media / $ USER / lv01」を作成します。
[メール保護]:〜$sudo mkdir /半分/$ USER/lv01mountコマンドを使用して、このディレクトリにファイルシステムをマウントします。
[メール保護]:〜$sudo マウント /開発者/vg01/lv01/半分/$ USER/lv01
これで、「/ media / $ USER / lv01」ディレクトリから/ dev / vg01 / lv01ファイルシステムにアクセスでき、この場所にデータを保存できます。再起動時にファイルシステムを自動的にマウントするには、このファイルシステムのエントリを「/ etc / fstab」ファイルに追加します。 nanoエディターで「/ etc / fstab」ファイルを開き、ファイルにその行を追加します。
[メール保護]:〜$sudo ナノ /NS/fstab/開発者/vg01/lv01/半分/ubuntu/lv01ext4のデフォルト0 0
ファイルシステムを作成してマウントした後、fdisk、df、lsblkなどのさまざまなコマンドを使用してファイルシステムを表示できます。
[メール保護]:〜$sudolsblk| グリップlv01また
[メール保護]:〜$sudo df -NS | グリップlv01また
[メール保護]:〜$sudo fdisk -NS | グリップlv01
LVM用のグラフィカルツールの使用
これまで、コマンドラインインターフェイスを介してlvmを使用してきましたが、優れたグラフィカルユーザーインターフェイスを使用して論理ボリュームとファイルシステムを作成するために使用できるグラフィカルツール(kvpm)があります。 aptコマンドラインツールを使用してkvpmをインストールします。
[メール保護]:〜$sudo apt-get installkvpm-とkvpmをインストールした後、次のコマンドを入力して、ターミナルからツールを開きます。
[メール保護]:〜$sudokvpm
[ストレージデバイス]タブには、マシンで使用可能なすべてのブロックデバイスが表示されます。 / dev / sdcブロックデバイスの場合、このブロックデバイス上に10GiBファイルシステムを作成したため、合計30GiBのスペースから20GiBのスペースが残っていることが示されています。 [ストレージデバイス]タブの横に[グループ:vg01]タブがあり、このチュートリアルで作成したボリュームグループに関連するすべてのデータが含まれています。
このウィンドウには、ボリュームグループ、論理ボリューム、および作成されたファイルシステムに関するすべての情報が表示されます。 kvpmツールを使用して新しい論理ボリュームを作成するには、[ボリュームグループ]タブの[新しいボリューム]をクリックします。
論理ボリュームのボリューム名とサイズを指定します。
lv02という名前の新しい論理ボリュームが作成され、ボリュームがそこに一覧表示されます。
ターミナルでlvsコマンドを使用して、論理ボリュームが作成されているかどうかを確認します。
[メール保護]:〜$sudolvs
グラフィカルツールを使用してlv02にファイルシステムを作成するには、ファイルシステムを作成する論理ボリュームlv02を選択し、[mkfs]をクリックします。
確認を求められ、ファイルシステム形式を入力した後、ファイルシステムを作成します。
ファイルシステムが作成されたかどうかを確認するには、次のコマンドを使用してすべてのファイルシステムを一覧表示します。
[メール保護]:〜$sudo fdisk -NS | グリップlv02また
[メール保護]:〜$sudolsblk| グリップlv02
現在、このファイルシステムは任意のディレクトリにマウントでき、データの保存と取得に使用できます。
結論
システム上のデータを管理するには、データを整理された方法で保存する必要があります。要件に応じて、一部のファイルを1つのファイルシステムに保存し、一部のファイルを別のファイルシステムに保存する必要があります。このシナリオでは、マシン内のブロックデバイス上のファイルシステムを管理する必要があります。このチュートリアルでは、ブロックデバイス上に論理ボリュームとさまざまなファイルシステムを作成する方法を学びました。ブロックデバイスを物理ボリュームとして初期化する方法と、コマンドラインインターフェイスとグラフィカルユーザーインターフェイスツールを使用してボリュームグループ、論理ボリューム、およびファイルシステムを作成する方法について説明しました。