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を使用しましたが、必要なものは何でも使用できます)。 メッセージ、質問、コメントなどを残してください。.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ホルヘ

    ねえ。
    非常に優れたチュートリアルですが、/ homeディスクのパーティションに参加するときに、両方のディスクをフォーマットしているため、情報のバックアップを作成する必要があるとは言われていないと彼らは信じています:mkfs.ext4 / dev / lvm / home、同じ結果を得るために、最初の/ホームパーティションにすでにある情報を削除しないでください。

    1.    デビッド-G

      XNUMXつのパーティションがフォーマットされているため、結合する前にバックアップを作成する必要があります(deja-dup / sudo snap install deja-dup –classic(これはsnapを介した安定バージョンの場合)/ sudo apt install葉-dup)。
      お役に立てば幸いです。

  2.   ソール

    以前のラップトップには、かなりの数の不良セクタが散在しているハードドライブがありました。 良いセクションと悪いセクションを分割しました(約16パーティション)。 私はLVMを使用してグループボリュームとして優れたセクションに参加し、その新しい「ストレージユニット」の上に、大きな不便を感じることなくフェドーラをインストールしました。 LVMを使用すると、ゴミ箱に移動するハードドライブを使用できるようになり、ペソを節約できました。

  3.   ネスターRアランゴ

    情報をありがとう、それは私がしなければならなかったことです。 ありがとう

  4.   フアンホセロペスマグリオーネ

    このチュートリアルに従ってみましたが、Debian9.5.0にLVMがデフォルトでインストールされていないことがわかりました。 また、[sudo apt install lvm2]を使用してインストールする場合、アプリケーションはインストールされますが、アクティブ化する場合はアクティブ化されません。 次のエラーが発生します。
    $ sudo サービス lvm2 開始
    lvm2.serviceの開始に失敗しました:ユニットlvm2.serviceがマスクされています。

  5.   ヨエル-ミスターsuporty

    今日は。
    興味深い記事。
    質問があります。4つのユニットとして何枚のディスクを使用できますか? つまり、4枚のディスクがある場合、XNUMX枚をXNUMXつのユニットとして結合できますか?

    前もって感謝します (:

    氏。 suporty

  6.   マヌエルネバドサントス

    はいはい。

    まったく新しいデスクトップをセットアップします。 オペレーティングシステムとしてUbuntu18.04のみが必要です。 非常に高速であると思われるWesternDigital Black SN750 NVMe 500GB SSD M.2 PCI Express3.0を配置します。 しかしまた、私は自宅にSamsung 860 EVO Basic SSD 500GB SATA3を持っています。これは、当時購入したもので、この新しいデスクトップの瞬間を考えて、最終的には使用しませんでした。 私も追加したいです。 あなたの記事を読みましたが、それほど問題がなければ、どのパーティションをどのように作成するかについてアドバイスをいただければ、良好なパフォーマンスを得ることができます。 ありがとうございました。

  7.   ペドロ

    こんにちは、貴重な貢献に感謝します。Linuxについてはよくわかりません。サーバーに、2 GBのソリッドステートハードドライブを980台搭載し、論理ドライブを作成しましたが、Linuxが200GBのパーティションを作成しました。残りのスペースをアクティブ化する方法がわからないので、1.7 Tbです。アクティブ化する方法を教えていただければ、オーディオに使用できるようになります。私は最近のwebminインターフェイスです。 ご挨拶。