LVM (Logical Volume Manger) は、Linux カーネルによって提供される論理ボリューム管理機能です。カーネル ドライバーとアプリケーション層ツールで構成されます。ハードディスク パーティションに基づいて論理層を作成します。これは非常に柔軟で、ストレージデバイスの管理が非常に便利です。
LVM は、Linux カーネルのデバイス マッパー機能を使用して、ストレージ システムの仮想化を実装します (システム パーティションは基盤となるハードウェアから独立しています)。 LVM を使用すると、ストレージ領域を抽象化し、その上に仮想パーティションを作成できます。パーティションをより簡単に拡張および縮小できます。パーティションを追加または削除するときに、特定のハードディスク上に十分な連続領域がないことを心配する必要はありません。ディスクを再パーティション化する手間や、パーティションを調整するために他のパーティションを移動する煩わしさがなくなり、従来のパーティション分割システムよりも柔軟にディスクを管理できます。
1. LVM の基本コンポーネント
1. 物理ボリューム (PV、Physical Volume)
LVM を格納できるブロックデバイス。ハードディスク パーティション (MBR など)または GPT パーティション)、SAN ハードディスク、RAID または LUN、ループバック ファイル、カーネル マップされたデバイス(dm-crypt など)。特別な LVM ヘッダー(LVM によって構築される実際のハードウェアまたはストレージ システム)が含まれます。
2. ボリューム グループ (VG、ボリューム グループ)
ボリューム グループは 1 つ以上の物理ボリュームの集合であり、デバイス ファイル システムでは /dev/VG_NAME として表示されます。
3. 論理ボリューム (LV、論理ボリューム)
論理ボリュームは、システムで使用できる最終的なメタデバイスであり、ボリューム グループで作成および管理され、物理ボリュームで構成されます。実際には、これは仮想パーティションであり、/dev/VG_NAME/LV_NAME として表示され、通常はそこにファイル システムを作成できます。
4. 物理ブロック (PE、物理拡張)
論理ボリュームが複数の物理ブロックを割り当てる必要がある場合、それらはボリューム グループ内の最小の連続領域になります (デフォルトは 4 MiB )。 。これは、論理ボリュームに割り当てることができる物理ボリュームの一部と考えることができます。
以下に、Linux ディスク管理における lvm の場所を図で示します:
# 順序は、ディスク -> パーティション -> PV - > ; VG -> LV -> fs、つまり、ディスク -> パーティション -> 物理ボリューム -> ボリューム グループ -> 論理ボリューム -> ファイル システム。
後で詳しく紹介しますが、作成もこの順番になります。
2. LVM の長所と短所
1. 利点
従来のハードディスク パーティション管理方法と比較して、LVM はより柔軟です:
複数のハードディスクを 1 つの大きなハードディスクとして扱う
- ##論理ボリューム (LV) を使用すると、多数のハードディスク領域にまたがるパーティションを作成できます。
- 小さな論理ボリューム (LV) を作成し、スペースが不足している場合にそのサイズを動的に調整できます。
- 論理ボリューム (LV) のサイズを調整する場合、ハードディスク上の論理ボリュームの位置を考慮する必要はなく、心配する必要はありません。利用可能な連続スペースがありません。
- 論理ボリュームやボリューム グループの作成、削除、サイズ変更などの操作をオンラインで実行できます。 LVM 上のファイル システムの場合、サイズ変更が必要ですが、一部のファイル システム (ext4 など) はオンライン操作をサポートしています。
- サービスを再起動せずに、サービスで使用されている論理ボリューム (LV) をオンライン/ライブで別のハードディスクに移行できます。
- スナップショットの作成を許可します。これにより、サービスのダウンタイムを最小限に抑えながらファイル システムのバックアップを保存できます。
- 透過的なファイル システム暗号化や頻繁に使用されるデータのキャッシュなど、さまざまなデバイス マッパー ターゲットをサポートします。これにより、LUKS で暗号化された 1 つ以上のディスクを含むシステムを作成し、その上で LVM を使用して、これらの独立した暗号化ボリューム (/、/home、/backup など) を簡単に管理および調整することができます。キーを複数回入力します。
- システムのセットアップ中に、より複雑な追加手順が必要になります。
- Windows システムは LVM をサポートしていません。デュアル システムを使用する場合、Windows 上の LVM パーティションにアクセスできません。
- MBR を使用している場合は、パーティション タイプを 8e に設定します。
- GPT を使用している場合は、パーティション タイプを E6D6D379-F507-44C2-A23C-238F2A3DF928 に設定します。
##同様に、別の 10G Linux LVM タイプのパーティションを作成します:
2、物理磁碟區(PV)相關運算
①、透過lvmdiskscan指令列出可被用作pv的裝置
附註:如果系統開機程式不支援LVM,則/boot
不能放在LVM中。此刻必須創建一個獨立的/boot
分割區並直接格式化後掛載到/boot。已知支援LVM的引導程式只有GRUB。
從上圖可以看到//dev/sda2已經是PV了,所以只有dev/sda1、/dev/sdb1、/dev/sdb2可以用來建立PV,又因為/dev/sda1是boot引導區,所以下面我們可以對/dev/sdb1、/dev/sdb2建立PV
②、使用pvcreate指令建立pv
root# pvcreate device1 device2 ...
#③ 、查看目前所有PV資訊
可以透過pvs、pvscan、pvdisplay這三個指令查看pv資訊
##3、卷組(VG)相關操作①、建立卷宗組使用指令vgcreate建立卷冊組注意: 如果你用的是未格式化過且擦除區塊(erase block)大小小於1M的SSD,請採用以下指令pvcreate --dataalignment 1m /dev/sda
#來設定對齊(alignment) 。
root# vgcreate vg_name pv1 pv2 ...
建立卷宗組vg_fedora_yg,並把pv /dev/sdb1加入該卷組。
②、查看卷組資訊
此時,也可以透過pvs查看各個實體磁碟區所在的捲組:
4、邏輯磁碟區(LV)相關操作
使用lvcreate指令
root# lvcreate -L <lv_size> <vg_name> -n <lv_name> # 将卷组vg_name下所有剩余空间给创建的lv_name逻辑卷 root# lvcreate -l +100%FREE <vg_name> -n <lv_name>
root# lvcreate -L <lv_size> <vg_name> -n <lv_name>該邏輯卷創建完後,你就可以透過
/dev/mapper/vg_fedora_yg-lv_yg01或
## 指令lvs、lvscan、lvdisplay檢視
③、擴容邏輯磁碟區透過指令lvextend:root# lvextend -L <extend_size> <lv_path>
注意:如果擴容的邏輯磁碟區已經掛載到特定檔案系統,則需要執行resize2fs或xfs_growfs(針對xfs文件系統)指令使修改生效,
可以透過df -Th或blkid查看lv所掛載的檔案系統類型。 5、格式化並掛載LV(邏輯磁碟區)上面邏輯磁碟區LV建立之後,通常是已經可以在/dev/mapper/或/dev/vg_name/下面找到該邏輯捲了,如果找不到的話,可以執行如下指令:
# modprobe dm-mod # vgscan # vgchange -ay
最後,可以看到如下:
現在可以在該邏輯磁碟區上建立檔案系統:
# mkfs.<filesystem_type> /dev/mapper/<vg_name>-<lv_name> # # mkfs.xfs /dev/mapper/vg_fedora_yg-lv_yg01
#②、掛載# mount /dev/mapper/<vg_name>-<lv_name> <mount_point>
###################################### ### 註:掛載點請選擇你所新建的邏輯磁碟區(例如:###/dev/mapper/vg_fedora_yg-lv_yg01###),###不要###使用邏輯磁碟區所在的實際分割設備(即不要使用:###/dev/sdb1###)###### 最後,我畫了一張圖,來展示linux lvm:############## #你可以對照上面內容,理解下linux lvm的磁碟管理機制。 #########說明:###①、圖中/dev/sda1是boot引導區,不能用lvm管理,所以直接格式化後掛載到目錄/boot下,另外/dev/sdb2也是沒有經過lvm直接格式化後掛載到目錄的。
②、卷組vg_fedora1容量為139G,從其中分配出去了40 5 45=90G,還有49G空閒,這些空閒容量可以lvextend到下面的lv中;也可以再創建個lv,分配出去。
③、磁碟設定/dev/sdc還有50G空閒空間未分割區,可以分割後使用。
以上がLinuxのディスク管理でLVMディスク操作コマンドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Linuxの不可欠なコマンドは次のとおりです。1.LS:リストディレクトリの内容; 2.CD:作業ディレクトリを変更します。 3.mkdir:新しいディレクトリを作成します。 4.RM:ファイルまたはディレクトリを削除します。 5.CP:ファイルまたはディレクトリをコピーします。 6.MV:ファイルまたはディレクトリの移動または名前を変更します。これらのコマンドは、カーネルと対話することにより、ユーザーがファイルとシステムを効率的に管理するのに役立ちます。

Linuxでは、ファイルおよびディレクトリ管理ではLS、CD、MKDIR、RM、CP、MVコマンドを使用し、許可管理はCHMOD、CHOWN、およびCHGRPコマンドを使用します。 1。LS-Lなどのファイルおよびディレクトリ管理コマンドは、詳細情報、MKDIR-Pを再帰的に作成するディレクトリを再帰的に作成します。 2。CHMOD755FILEセットファイル許可、CHOWNUSERFILEファイル所有者、CHGRPGROUPFILEの変更ファイルグループなどの許可管理コマンド。これらのコマンドは、ファイルシステム構造とユーザーおよびグループシステムに基づいており、システムコールとメタデータを介して動作および制御します。

メンテナンスメモデンリンリンアスピアルブーテンビロンメント、criticalsystemmaincencetasks.itallowsadministratorstopertopertopertopersetstingtingpasswords、Repainingfilesystems、およびRecoveringfrombootfailurureSinaMinimalenvironment.

Linuxのコアコンポーネントには、カーネル、ファイルシステム、シェル、ユーザー、カーネルスペース、デバイスドライバー、パフォーマンスの最適化とベストプラクティスが含まれます。 1)カーネルは、ハードウェア、メモリ、プロセスを管理するシステムのコアです。 2)ファイルシステムはデータを整理し、Ext4、BTRFS、XFSなどの複数のタイプをサポートします。 3)シェルは、ユーザーがシステムと対話するためのコマンドセンターであり、スクリプトをサポートします。 4)システムの安定性を確保するために、ユーザースペースをカーネルスペースから分離します。 5)デバイスドライバーは、ハードウェアをオペレーティングシステムに接続します。 6)パフォーマンスの最適化には、システム構成とベストプラクティスのチューニングが含まれます。

Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

Linuxメンテナンスモードは、Grubメニューから入力できます。特定の手順は次のとおりです。1)GRUBメニューのカーネルを選択し、「E」を押して編集し、2)「Linux」行の最後に「シングル」または「1」を追加し、3)Ctrl Xを押して開始します。メンテナンスモードは、システム修理、パスワードリセット、システムのアップグレードなどのタスクに安全な環境を提供します。

Linux Recoveryモードを入力する手順は次のとおりです。1。システムを再起動し、特定のキーを押してGrubメニューを入力します。 2。[RecoveryMode)でオプションを選択します。 3. FSCKやrootなどの回復モードメニューで操作を選択します。リカバリモードを使用すると、シングルユーザーモードでシステムを開始し、ファイルシステムのチェックと修理を実行し、構成ファイルを編集し、システムの問題を解決するのに役立ちます。

Linuxのコアコンポーネントには、カーネル、ファイルシステム、シェル、および共通ツールが含まれます。 1.カーネルはハードウェアリソースを管理し、基本的なサービスを提供します。 2。ファイルシステムはデータを整理して保存します。 3.シェルは、ユーザーがシステムと対話するインターフェイスです。 4.一般的なツールは、毎日のタスクを完了するのに役立ちます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック









