LVMとは何ですか?
LVMは、Linuxカーネル用に開発された論理ボリュームマネージャーです。現在、LVMには2つのバージョンがあります。 LVM1は実質的にサポートされていませんが、一般にLVM2と呼ばれるLVMバージョン2が使用されています。
LVMには、ボリュームマネージャーに期待される機能の多くが含まれています。
- 論理グループのサイズ変更。
- 論理ボリュームのサイズ変更。
- 読み取り専用スナップショット(LVM2は読み取りと書き込みを提供します)。
LVMのパワーと有用性を理解するために、次の例を示します。たとえば、80Gbなどの小さなハードドライブがあるとします。ディスクの配布方法は次のようになります。
- 400Mb / bootパーティション
- ルートパーティション/ 6Gbの場合
- ホームパーティション/ home32Gbの場合
- また、スワップパーティションは1Gbです。
この配布は正しくて便利かもしれませんが、多くのプログラムをインストールしてルートパーティションがいっぱいになると想像してください。ただし、個人ファイルでは、実質的にデータがなく、/ homeパーティションで20Gbが使用可能です。これはハードディスクの悪用です。 LVMを使用すると、/ homeを含むパーティションを単純に減らしてから、ルートディレクトリに割り当てられるスペースを増やすことができるため、この問題の解決策は簡単です。
LVMボキャブラリー
この投稿を読者にとって可能な限り単純にするために、LVMに密接に関連するいくつかの概念を考慮する必要があります。これらの概念を効果的に知ることで、このツールの可能性をよりよく理解できるようになります。
それでは、始めましょう:
- 物理ボリューム(PV):PVは、物理ボリューム、ハードドライブ、または特定のパーティションです。
- 論理ボリューム(LV):LVは論理ボリュームであり、LVM以外のシステムの従来のパーティションと同等です。
- ボリュームグループ(VG):VGはボリュームのグループであり、1つ以上のPVを収集できます。
- 物理エクステント(PE):PEは、固定サイズの各物理ボリュームの一部です。物理ボリュームは、同じサイズの複数のPEに分割されます。
- 論理エクステント(LE):LEは、各固定サイズの論理ボリュームの一部です。論理ボリュームは、同じサイズの複数のLEに分割されます。
- デバイスマッパー:あるデバイスをブロックから別のデバイスにマッピングできるようにする汎用Linuxカーネルフレームワークです。
LinuxMintでLVMを構成する
まず、システムにlvm2パッケージをインストールする必要があります。これを行うには、ターミナルエミュレータを開いて書き込みます。このコマンドを実行するには、スーパーユーザー権限が必要であることに注意してください。
sudoaptインストールlvm2
次に、fdiskを使用して、自分が持っているパーティションを確認します。もちろん、どちらがパーティションであるかを確認するためにも、これを行う必要があります。
sudo -私fdisk -NS
ご覧のとおり、2台目のハードドライブがあります。 LVMがその仕事をするためには、ディスクまたはパーティションがLVMタイプになるように準備する必要があります。したがって、sdbと呼ばれる2番目のハードディスクでいくつかの作業を行う必要があります。
したがって、次のコマンドを入力します。
fdisk /開発者/トイレ
次に、nキーを押して新しいパーティションを作成します。次に、Enterキーを押します。次に、pキーを押して、パーティションをプライマリとして設定します。次に、Enterキーを押します。ここで、1を押して、ディスクの最初のパーティションとして作成する必要があります。次に、Enterキーを押します。
したがって、次のステップは、tキーを押してパーティションのシステム識別子を変更することです。次に、Enterキーを押します。そして、LVMパーティションを選択します。これを行うには、8eと入力します。次に、Enterキーを押します。したがって、wキーを入力して、すべての変更を書き込みます。
最後に、パーティションを確認します。
fdisk -NS /開発者/トイレ
注:複数のパーティションで作業する場合は、各パーティションでこのプロセスを繰り返す必要があります。
これで、続行する準備が整いました。
物理ボリューム(PV)を作成する
LVMを使用するには、最初に物理ボリューム(PV)を定義する必要があります。このために、pvcreateコマンドを使用します。だから、行きましょう。
pvcreate/開発者/sdb1
変更を確認してください。
pvdisplay
注:複数のパーティションがある場合は、それらすべてをPVに追加する必要があります。
ボリュームグループ(VG)を作成する
パーティションの準備ができたら、それらをボリュームグループに追加する必要があります。したがって、次のコマンドを入力します。
vgcreate volumegroup/開発者/sdb1
volumegroupを必要な名前に置き換えます。さらにパーティションがある場合は、それらをコマンドに追加するだけで済みます。例えば:
vgcreate volumegroup/開発者/sdb1
VGに付けたい名前を書くことができます。したがって、次のコマンドでボリュームグループを確認します。
vgdisplay論理ボリューム(LV)を作成する
この部分では、通常のパーティションのようになる論理ボリュームを作成するため、これが投稿の中心的な瞬間です。
したがって、次のコマンドを実行します。
lvcreate-NS4G-nボリュームボリュームグループ
このコマンドは、以前に作成されたグループ上に4Gのスペースの論理ボリュームを作成します。
lvdisplayを使用すると、LVを確認できます。
lvdisplay次のステップは、VLをフォーマットしてマウントすることです。
mkfs.ext4/開発者/ボリュームグループ/音量
次に、一時フォルダを作成し、そのフォルダにVLをマウントします。
mkdir /一時的/マウント /開発者/ボリュームグループ/音量/一時的/
次に、VLを確認します。
df -NS | グリップタームポラル
論理ボリュームのサイズを増減します
LVMの最も驚異的な可能性の1つは、非常に簡単な方法で論理ボリュームのサイズを増やす可能性です。これを行うには、次のコマンドを入力します。
lvextend-NS+ 2G/開発者/ボリュームグループ/音量
最後に、ファイルシステムに同じ変更を反映する必要があります。このためには、このコマンドを実行します。
resize2fs/開発者/ボリュームグループ/音量新しいサイズを確認してください。
df -NS | グリップ一時的最終的な考え
Linux MintでLVMを構成する方法を学ぶことは、パーティションを操作するときに多くの問題を回避できる単純なプロセスです。これを行うには、この主題についてもっと読むことをお勧めします。ここでは、それを構成する方法に関する実用的で簡単な例を示したからです。