概要 #
LVMはLogical Volume Manager(論理ボリュームマネージャ)の略で、LinuxやUnix系オペレーティングシステムでディスクドライブとストレージを管理するために広く使用されている技術です。LVMはオペレーティングシステムと物理ストレージデバイスの間に抽象化を提供し、管理者が複数の物理ディスクにまたがる論理ボリュームを作成できるようにします。LVMの主要コンポーネント:
物理ボリューム(PV)物理ボリュームは通常、個々のハードドライブ、ソリッドステートドライブ(SSD)、またはそれらのドライブ上のパーティションです。LVMは、1つまたは複数の物理ボリュームをボリュームグループに結合します。
ボリュームグループ(VG)ボリュームグループは、物理ボリュームをグループ化して、より大きなストレージエンティティを形成するプールです。複数の物理ボリュームをボリュームグループに追加することができ、それらの物理ボリュームはグループにストレージ容量を提供します。単一のシステム上に複数のボリュームグループを作成できます。
論理ボリューム(LV)論理ボリュームは、ボリュームグループ内に作成される仮想パーティションです。従来のパーティションとは異なり、動的にサイズを変更できます。論理ボリュームは実際にデータを保存するために使用され、通常のパーティションと同様にマウントされます。
物理エクステント(PE): 物理エクステントは、LVMにおけるストレージの最小単位です。ボリュームグループを作成すると、物理ボリュームは物理エクステントと呼ばれる均一サイズのチャンクに分割されます。論理ボリュームは、ボリュームグループから一定数の物理エクステントを割り当てることで作成されます。
論理エクステント(LE): 論理エクステントは物理エクステントに似ていますが、ボリュームグループではなく論理ボリューム内で使用されます。論理エクステントは、論理ボリューム内のデータ割り当ての最小単位です。
LVMコマンドLVMは、物理ボリューム、ボリュームグループ、論理ボリュームを管理するためのコマンドセットを提供します。一般的なコマンドには以下が含まれます。 pv作成 (物理ボリュームを初期化するため) vgcreate (ボリュームグループを作成するため) lvcreate (論理ボリュームを作成するため) 拡張する (論理ボリュームを拡張する)、その他多数。
LVMの機能 #
論理ボリュームマネージャ(LVM)は、LinuxやUnix系オペレーティングシステムにおけるストレージ管理に役立つ便利な機能を備えています。LVMの一般的な用途をいくつかご紹介します。
フレキシブルディスク管理LVMは、ファイルシステムをアンマウントしたりデータアクセスを中断したりすることなく、論理ボリューム(LV)とボリュームグループ(VG)の動的なサイズ変更を可能にします。この柔軟性は、ストレージのニーズが時間の経過とともに変化する環境で特に役立ちます。
ボリューム管理LVMは、複数の物理ボリューム(PV)を論理ボリュームグループ(VG)に集約し、統合されたストレージプールを提供します。これにより、管理者はストレージリソースを効率的に管理し、必要に応じて異なるパーティションやファイルシステムにスペースを割り当てることができます。
スナップショットの作成LVMは、論理ボリュームの特定時点のコピーであるスナップショットの作成をサポートしています。スナップショットは、バックアップ操作、システムの復旧、元のデータに影響を与えることなくソフトウェアの更新や設定をテストするなど、さまざまな目的に使用できます。
データ移行とモビリティLVMは、サービスやアプリケーションを中断することなく、物理デバイスとストレージアレイ間のデータ移動を容易にします。管理者は、異なる種類のストレージデバイス間でデータを移行したり、ストレージアレイ間でデータを再配分したりすることで、パフォーマンスや容量を最適化できます。
ボリュームストライピングとミラーリングLVMはボリュームのストライピングとミラーリングをサポートし、パフォーマンスとデータの冗長性を向上させます。ストライピングは複数の物理ボリュームにデータを分散することでI/Oパフォーマンスを向上させ、ミラーリングは別々の物理ボリュームにデータを複製することでフォールトトレランスとディスク障害に対するデータ保護を実現します。
シンプロビジョニングLVMはシンプロビジョニング機能を提供し、管理者は事前にストレージ容量を割り当てるのではなく、オンデマンドでストレージ容量を割り当てることができます。シンプロビジョニングは、無駄な容量を削減することでストレージ利用率を最適化し、ストレージリソースをより効率的に管理できるようにします。
データ暗号化LVMは、dm-cryptやLUKS(Linux Unified Key Setup)などの技術を用いて、ボリュームレベルでのデータ暗号化をサポートしています。この機能は、論理ボリュームに保存されている機密情報を暗号化することでデータセキュリティを強化し、不正アクセスや盗難から保護します。
回復力とフォールトトレランスLVMは、RAID(Redundant Array of Independent Disks)やボリュームミラーリングなどの機能を提供することで、システムの耐障害性とフォールトトレランスを強化します。これらの機能は、ディスク障害やその他のハードウェア問題が発生した場合のデータ損失を防ぎ、ダウンタイムを最小限に抑えるのに役立ちます。
LVMによるディスクのサイズ変更 #
RELIANOID 家電 どのプラットフォームでも簡単に導入およびインストールできるように軽量形式で提供されますが、ログ システムやカスタム アプリケーションの統合のためにさらにストレージが必要な場合は、ファイル システムのサイズ変更が必要になります。
このガイドでは、パーティションのサイズを変更するための手順を段階的に説明します。 RELIANOID 論理ボリュームマネージャー(LVM)を使用したロードバランサー。ここでは、システムに新しいディスクを接続し、十分な容量が不足しているログパーティションを拡張する方法について説明します。
サイズ変更するパーティションを特定する #
コマンドを使う lvdisplay サイズ変更の対象となるパーティションを識別します。
root@ee-noid-01:~# lvdisplay | grep "LV Path" | grep root LV Path /dev/root/backup LV Path /dev/root/config LVパス /dev/root/log LV パス /dev/root/root LV パス /dev/root/swap
注意: LV パスが表示されない場合は、ルート パーティションを増やすことはできません。
現在のディスク容量を確認する #
df 現在のディスク容量を確認し、サイズ変更に使用可能な容量を特定します。
root@ee-noid-01:~# df -h ファイルシステム サイズ 使用済み 空き容量 使用率 マウント先 udev 983M 0 983M 0% /dev tmpfs 200M 3.0M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup /dev/mapper/root-log 3.4G 15M 3.2G 1% /var/log /dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/backups tmpfs 200M 0 200M 0% /run/user/0
新しい仮想ディスクを接続する #
ノーザンダイバー社の ハイパーバイザークライアント 仮想アプライアンスの場合は新しいディスクを物理的に、ハードウェアアプライアンスの場合は新しいディスクを物理的に、必要な容量(例:2GB)を持つ新しい仮想ディスクを接続します。新しいディスクを次のように指定します。 / dev / sdb、使用して fdisk.
root@ee-noid-01:~# fdisk -l ディスク /dev/sdb: 2 GiB、2147483648 バイト、4194304 セクタ ディスク モデル: 単位: 1 * 512 = 512 バイトのセクター セクター サイズ (論理/物理): 512 バイト / 512 バイト I/O サイズ (最小/最適): 512 バイト / 512 バイト ディスク /dev/sda: 12 GiB、12884901888 バイト、25165824 セクター [...]
パーティションを作成する #
fdiskを使用する / dev / sdb ディスクスペース全体をカバーするパーティションを作成します。プライマリパーティションタイプとしてpを選択し、ディスクスペース全体を割り当てます。パーティションタイプをLinux LVMに変更するには、 t コマンド。変更を書き込むには w
root@ee-noid-01:~# fdisk /dev/sdb fdisk (util-linux 2.33.1) へようこそ。変更は、書き込みを実行するまでメモリ内にのみ保存されます。書き込みコマンドを使用する前に注意してください。デバイスには認識可能なパーティションテーブルが含まれていません。ディスク識別子 0xeb0c8ed2 を持つ新しい DOS ディスクラベルを作成しました。 コマンド(ヘルプの場合はm): n パーティションタイプ p プライマリ(0 プライマリ、0 拡張、4 空き) e 拡張(論理パーティションのコンテナ)選択(デフォルト p):p パーティション番号(1〜4、デフォルト1):1 最初のセクター(2048〜4194303、デフォルト2048):最後のセクター、+/-セクターまたは+/-サイズ{K、M、G、T、P} (2048-4194303、デフォルトは4194303): タイプ「Linux」、サイズ 1 GiB の新しいパーティション 2 を作成しました。 コマンド(ヘルプの場合はm):t 選択されたパーティション1 8進コード(すべてのコードを表示するにはLと入力してください): XNUMXe パーティションのタイプを「Linux」から「Linux LVM」に変更しました。 コマンド(ヘルプの場合はm):w パーティションテーブルが変更されました。ioctl() を呼び出してパーティションテーブルを再読み込みしています。ディスクを同期しています。
パーティション作成の確認 #
作成を確認する / dev / sdb1 fdisk -l /dev/sdb.
root@ee-noid-01:~# fdisk -l /dev/sdb ディスク /dev/sdb: 2 GiB、2147483648 バイト、4194304 セクター ディスクモデル: VBOX HARDDISK 単位: 1 * 512 = 512 バイトのセクター セクターサイズ (論理/物理): 512 バイト / 512 バイト I/O サイズ (最小/最適): 512 バイト / 512 バイト ディスクラベルタイプ: dos ディスク識別子: 0xeb0c8ed2 デバイス ブート開始終了セクターサイズ ID タイプ /dev/sdb1 2048 4194303 4192256 2G 8e Linux LVM
ボリュームグループを識別する #
拡張するボリュームグループの現在の詳細を、 vgディスプレイ
root@ee-noid-01:~# vgdisplay --- ボリュームグループ --- VG名ルート システム ID フォーマット lvm2 メタデータ領域 1 メタデータシーケンス番号 6 VG アクセス 読み取り/書き込み VG ステータス サイズ変更可能 最大 LV 0 現在 LV 5 オープン LV 5 最大 PV 0 現在 PV 1 現在 PV 1 VG サイズ <12.00 GiB PE サイズ 4.00 MiB 合計 PE 3071 割り当て PE / サイズ 2862 / <11.18 GiB 空き PE / サイズ 209 / 836.00 MiB VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu
ボリュームグループの拡張 #
vgextend ルート /dev/sdb1 新しいパーティションでボリューム グループを拡張します。
root@ee-noid-01:~# vgextend root /dev/sdb1 物理ボリューム「/dev/sdb1」が正常に作成されました。 ボリュームグループ「ルート」が正常に拡張されました
ボリュームグループの拡張の確認 #
ボリュームグループの拡張を確認するには、 vgディスプレイ.
root@ee-noid-01:~# vgdisplay --- ボリュームグループ --- VG名ルート システム ID フォーマット lvm2 メタデータ領域 2 メタデータシーケンス番号 7 VG アクセス 読み取り/書き込み VG ステータス サイズ変更可能 最大 LV 0 現在 LV 5 オープン LV 5 最大 PV 0 現在 PV 2 現在 PV 2 VG サイズ 13.99 GiB PE サイズ 4.00 MiB 合計 PE 3582 割り当て PE / サイズ 2862 / <11.18 GiB 空き PE / サイズ 720 / 2.81 GiB VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu
希望のパーティションに追加のスペースを割り当てる #
lvextend -l +100%FREE /dev/root/log 追加のスペースを目的のパーティション (例: ログ) に割り当てます。
ルート@ee-noid-01:~# lvextend -l +100%FREE /dev/root/log 論理ボリュームのルート/ログのサイズが 3.46 GiB (886 エクステント) から 6.27 GiB (1606 エクステント) に変更されました。論理ボリュームのルート/ログのサイズが正常に変更されました。
割り当ての確認 #
割り当てを確認するには lvdisplay.
root@ee-noid-01:~# lvdisplay [...] --- 論理ボリューム --- LVパス /dev/root/log LV名 ログ VG名 ルート LV UUID 3TJZYd-gT8Z-JjJY-2mNB-wxLr-Xcdt-6bMrVs LV書き込みアクセス 読み取り/書き込み LV作成 ホスト、時刻 zva6000、2023-06-20 12:43:08 +0000 LVステータス 利用可能 # オープン 1 LVサイズ 6.27 GiB 現在の LE 1606 セグメント 3 割り当て継承先読みセクター自動 - 現在 256 に設定 ブロック デバイス 254:4 [...]
パーティションのサイズを変更する #
resize2fs /dev/root/log 新しい空き領域を使用してパーティションのサイズを変更します。
ルート@ee-noid-01:~# resize2fs /dev/root/log resize2fs 1.44.5 (15 年 2018 月 1 日) /dev/root/log のファイルシステムは /var/log にマウントされています。オンラインでのサイズ変更が必要です。old_desc_blocks = 1、new_desc_blocks = 1644544 /dev/root/log のファイルシステムの長さは現在 4 (XNUMXk) ブロックです。
サイズ変更の確認 #
新しい空き領域が利用可能であることを確認するには、 df.
root@ee-noid-01:~# df -h ファイルシステム サイズ 使用済み 空き容量 使用率 マウント先 udev 983M 0 983M 0% /dev tmpfs 200M 3.1M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup /dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/backups /dev/mapper/root-log 6.2G 17M 5.8G 1% /var/log tmpfs 200M 0 200M 0% /run/user/0
これらの手順に従うことで、パーティションのサイズを効果的に変更できます。 RELIANOID LVM を使用するロード バランサー。ディスク領域の最適な使用率を保証し、より多くのサービスを拡張する準備を整えます。