既存のディスクを LVM に変換して、ストレージを増やすことはできますか?

既存のディスクを LVM に変換して、ストレージを増やすことはできますか?

ディスクがあります。それを LVM に変換して、別のディスクを追加し、ストレージを拡張したいと考えています。

これはシステム ディスクなどではなく、xfs を使用してフォーマットされ、データを保存するだけです。

情報はこちら

/dev/sdc                           932G   32G  900G   4% /gluster/bricks/1
Disk /dev/sdc: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

そこで私がやりたかったのは、別の物理ディスクを追加して、システムがそれを 1 つのディスクとして認識できるようにすることです。

そこに保存されているデータを失わずに、簡単な手順をいくつか教えてくれる人はいませんか。

pvcreate を試しましたが、ディスクがマウントされてしまいました。

自分が何をしているのかよく分からないので、連絡してみようと思いました。

つまり、これはシステム ディスクではなく、LVM に変換したい追加のディスクなので、別の物理ディスクを使用して拡張できます。

詳細を提供できる場合はお知らせください。提供したのは上記の 2 つのコマンド出力のみです。

答え1

実行できることは、新しいディスクに LVM 論理ボリュームを設定し、xfs ファイルシステムを新しい論理ボリュームにコピーし、古い xfs を LVM 物理ボリュームに置き換え、新しい物理ボリュームを LVM ボリューム グループに追加することです。最後に、新しい論理ボリュームのサイズを変更して、より多くのストレージ領域を確保します。これにより、新しい xfs ファイルシステムを両方のディスクにまたがって効果的に使用できるようになります。

警告: 続行する前に、データのバックアップを作成することをお勧めします。

  1. 新しいディスクをインストールします。例として、 というディスクがあるとします/dev/sdd
  2. パーティションテーブル(例:GPT)とパーティションを作成します。、、などのツールを使用できcfdiskますpartedgparted
  3. 新しいディスクに物理ボリュームとボリュームグループを作成します。たとえば、ボリュームグループを次のように呼びます。0 ...:vgcreate vg0 /dev/sdd1
  4. 論理ボリュームを作成します。lvcreate -ay -L 931.5G -n gluster vg0
  5. Gluster サービスを停止し、Gluster xfs ファイルシステムをアンマウントします。
  6. xfs ファイルシステムを論理ボリュームにコピーします。xfs_copy /dev/sdc /dev/vg0/gluster
  7. 古い xfs ファイルシステムをすばやく消去します。wipefs /dev/sdc
  8. 古いドライブをボリューム グループに追加します。vgextend vg0 /dev/sdc
  9. /etc/fstabxfsファイルシステムがマウントされるように編集します/dev/mapper/vg0-gluster
  10. 幸運を祈って再起動しましょう。

すべてがうまくいけば、両方のディスクのストレージ容量で構成される LVM ボリューム グループがあることを除いて、すべてが以前と同じになります。その後、 を使用してlvextendxfs ファイルシステムのサイズを増やすことができます。

関連情報