LVM:ハードドライブをXNUMXつだけであるかのようにマージします

LVMの使用例

GNU Linuxは非常に用途が広く、誰もがそれを疑うことはありません。 しかし、おそらく一部のユーザーは、それが私たちに提供し、私たちの日々を容易にしたり、信じられないようなことをしたりする可能性のあるいくつかのツールや可能性を知りません。 記事上で LVM(論理ボリュームマネージャー)についてお話します、当初はLinux用に作成されていませんでしたが、後で移植され、Linuxユーザーがその可能性を享受できるツールです。

LVMは、その名前が示すように論理ボリュームマネージャーであり、当初はcでした。HP-UXオペレーティングシステム用に1998年にHeinzMauelshagenによって作成されました、HPのUNIX。 しかし後でそれはLinuxカーネルに実装されるでしょう。 これを使用すると、論理グループ、論理ボリューム、読み取り専用スナップショットのサイズ変更、RAIDの管理などを行うことができます。 しかし、この記事で私たちが興味を持っている機能は、いくつかのハードドライブをマージすることです。

LVMは、ディスクグループとパーティション全体を「見る」ことができます 多くの独立したスペースを処理する代わりに。 そのため、バックアップを作成するための「スナップショット」機能を忘れることなく、複数のパーティションをXNUMXつに結合し、他の異なる物理ディスク上の特定のパーティションを拡張し、RAIDモードで複数のディスクを操作し、「ホット」または「ホットスワップ」ハードドライブを追加できます。 。。

どうすればこれを行うことができますか? さて、基本的にXNUMXつの概念の処理のおかげで:

  • PV(物理ボリューム):物理ボリューム、つまり、コンピューターのハードドライブまたはパーティションです。
  • VG(ボリュームグループ):ボリュームグループは、PVとVLが出会う領域です。
  • LV(論理ボリューム):ファイルシステムまたはFSを作成できる論理ボリュームまたはデバイス。

LVMを操作するには、ターミナルからXNUMXつの主要なツールを使用して作業できます。

  • pvcreate: 複数の異なるハードドライブまたはパーティションを結合することにより、物理ボリュームを作成できます。 たとえば、パーティション/ dev / sda3と/ dev / sdb1を結合しましょう:
pvcreate /dev/sda3 /dev/sdb1

  • vgcreate: ボリュームグループを作成できます。つまり、パーティションまたは物理ディスクはグループに属します。 たとえば、「data」というグループを作成するには、次のようにします。
vgcreate datos /dev/sdb1

  • lvcreate: グループ内にある論理ボリュームを定義します。 たとえば、グループ「data」内に「new」というサイズで8GBのボリュームを作成するとします。
lvcreate --name nuevo --size 8G datos

実例を見て​​みましょうx GBのハードドライブを搭載したコンピューターがあり、別のハードドライブを含めることで容量を拡張することにしたとします。 その場合、オペレーティングシステムはそれをそのように扱います。これは、使用するために120つ以上のパーティションを作成する必要がある別の新しいハードドライブです。 さらに具体的に説明します。最初のハードドライブが80GBで、120の3GBを占める/ homeを含む一連のパーティションがあると想像してください。/dev/sda1と呼ばれます。ここで/ dev / sda2はルートパーティション/および/ dev / sdaXNUMX SWAP..。

これで、500GB(/ dev / sdb1)の追加スペースを備えた新しいハードドライブが見つかりましたが、別のパーティションを作成する代わりに、/ homeに580GBを持たせたいと考えています。 これはLVMで可能であり、/ dev / sdaおよび/ dev / sdbを オペレーティングシステムから単一のデバイスとして表示される、XNUMXつの異なるハードドライブに物理的に配置されている単一のパーティション。 そして、これはLVMが許可する多くの可能性のほんの一部であり、次のように実行されます。

—何よりも前に、フォーマットされるので、/ホームのバックアップコピーを作成します-

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

残っているのは/ etc / fstabファイルを編集することだけです したがって、システムの起動時に/ dev / sda3および/ dev / sdb1のプラティションをマウントしないでください。失敗すると、マウント/ dev / lvm / home / homeになります。 次のように入力すると(gedit、nano、または任意のテキストエディタを使用してください...):

sudo gedit /etc/fstab

編集するコンテンツを見ることができます、現在ディストリビューションにあるパーティションをマウントするためのコメント#と他の行があることがわかります。 スペースは通常のスペースではないことに注意してください。編集するときは、Tabキーを使用してコンテンツのスペースを空けてください。 UUID = XXX-XXX-XXX-XXXのようなものを配置できることがわかりますが、このギブリッシュを/ dev / sdxの代わりに問題なく使用できます...つまり、パーティションの名前をそのまま使用できます。 私たちの場合、削除する必要があります(または削除するよりも、行の先頭に#を付けてコメントを付けると、問題がある場合や機能しない場合は、fstabを編集して新しい行を削除し、#を削除して次のように戻すことができます。以前の構成..。)/ dev / sda3および/ dev / sdb1に対応するXNUMX行を追加し、以下を追加します。

/ dev / lvm / home / homeext4デフォルト0

再起動すると、580GBの/ホームが作成され、4台のハードドライブがXNUMX台だけであるかのように結合されます。 もちろん、パラメータを好みに合わせて変更したり、必要なパーティションを使用したり、必要なFSを使用したりできます(ここではEXTXNUMXを使用しましたが、必要なものは何でも使用できます)。 メッセージ、質問、コメントなどを残してください。.


優先ソースとして追加