# LVM的工作原理
`LVM(Logical Volume Manager)`邏輯卷管理,是在硬盤分區和文件系統之間添加的一個邏輯層,為文件系統屏蔽下層硬盤分區布局,并提供一個抽象的盤卷,在盤卷上建立文件系統。管理員利用`LVM`可以在硬盤不用重新分區的情況下動態調整文件系統的大小,并且利用`LVM`管理的文件系統可以跨越物理硬盤。當服務器添加了新的硬盤后,管理員不必將原有的文件移動到新的硬盤上,而是通過`LVM`直接擴展文件系統來跨越物理硬盤。
`LVM`就是通過將底層的物理硬盤封裝,然后以邏輯卷的方式呈現給上層應用。當我們對底層的物理硬盤進行操作時,不再是針對分區進行操作,而是通過邏輯卷對底層硬盤進行管理操作。
# 基礎術語
* 物理存儲介質(`The physical media`):
`LVM`存儲介質,可以是硬盤分區、整個硬盤、`raid`陣列或`SAN`硬盤。設備必須初始化為`LVM`物理卷,才能與`LVM`結合使用。
* 物理卷`PV(physical volume)`:
物理卷就是`LVM`的基本存儲邏輯塊,但和基本的物理存儲介質比較卻包含與`LVM`相關的管理參數,創建物理卷可以用硬盤分區,也可以用硬盤本身。
* 卷組`VG(Volume Group)`:
`LVM`卷組類似于非`LVM`系統中的物理硬盤,一個卷組`VG`由一個或多個物理卷`PV`組成。可以在卷組`VG`上建立邏輯卷`LV`。
* 邏輯卷`LV(logical volume)`:
類似于非`LVM`系統中的硬盤分區,邏輯卷`LV`建立在卷組`VG`之上。在邏輯卷`LV`之上建立文件系統。
* 物理塊`PE(physical Extent)`:
物理卷`PV`中可以分配的最小存儲單元,`PE`的大小可以指定,默認為`4MB`
* 邏輯塊`LE(Logical Extent)`:
邏輯卷`LV`中可以分配的最小存儲單元,在同一卷組`VG`中LE的大小和`PE`是相同的,并且一一相對。
# LVM的優點
* 卷組`VG`可以使多個硬盤空間看起來像是一個大硬盤。
* 邏輯卷`LV`可以創建跨多個硬盤空間的分區。
* 在使用邏輯卷`LV`時,可以在空間不足時動態調整大小,不需要考慮邏輯卷`LV`在硬盤上的位置,不用擔心沒有可用的連續的空間。
* 可以實時對卷組`VG`、邏輯卷`LV`進行創建、刪除、調整大小等操作。但`LVM`上的文件系統也需要重新調整大小。
* `LVM`允許創建快照,用來保存文件系統的備份。
# LVM的常用命令
| 功能 | PV管理命令 | VG管理命令 | LV管理命令 |
| --- | --- | --- | --- |
| scan 掃描 | pvscan | vgscan | lvscan |
| create 創建 | pvcreate| vgcreate| lvcreate|
| display 顯示 | pvdisplay| vgdisplay| lvdisplay|
| remove 移除 | pvremove | vgremove | lvremove|
| extend 擴展 | | vgextend | lvextend |
| reduce 減少 | | vgreduce | lvreduce |
- 序言
- Linux 的安裝
- VMware 的安裝
- VMware 的配置
- CentOS 下載與虛擬機硬件配置
- Linux 的分區
- ContOS 安裝
- 虛擬機網絡配置
- 遠程連接工具安裝
- 基礎(舊)
- Linux 和 Windows 的區別
- 目錄結構
- 注意事項
- Linux的常用命令
- 用戶及用戶組
- 文件及權限
- 目錄與文件權限的意義
- 文件及目錄管理相關
- 常用命令
- 系統安裝
- Linux的簡介
- Linux 各發行版介紹
- CentOS的部署
- 基礎
- 文件和用戶管理
- Linux目錄結構
- 文件管理相關
- cd 切換目錄
- pwd 顯示當前位置
- ls 列出目錄下的文件和子目錄
- touch 創建文件
- mkdir 創建目錄
- cp 復制文件/目錄
- mv 移動或改名文件/目錄
- rm 刪除文件/目錄
- chattr 改變文件屬性
- lsattr 顯示文件屬性
- 用戶管理
- useradd 添加用戶
- passwd 修改用戶密碼
- id 查看用戶ID信息
- userdel 刪除用戶
- usermod 修改用戶信息
- groupadd 創建用戶組
- groupdel 刪除用戶組
- su 切換用戶帳號
- sudo 以管理員的身份執行命令
- 權限管理
- chmod 修改文件/目錄權限
- chown 修改文件擁有者或所屬組
- chgrp 修改文件所屬組
- setfacl 設置文件權限列表
- getfacl 查看文件權限列表
- vim的使用
- 進程管理
- ps 查看進程
- top 動態顯示進程
- kill 殺死進程
- nice 修改進程優先級
- jobs 顯示后臺任務列表及任務狀態
- fg 將后臺運行的進程調整至前臺運行
- bg 將在后臺暫停進行繼續執行
- 磁盤管理
- lsblk 列出塊設備信息
- fdisk 磁盤分區
- partprobe 重新讀取分區表
- mkfs 建立文件系統(格式化)
- mont 掛載設備
- df 查看磁盤使用情況
- unount 卸載掛載設備
- 交換空間 swap
- free 查看內存使用狀態
- mkswap 設置交換分區
- swapon 激活交換空間
- LVM邏輯卷管理
- LMV的工作原理
- pvcreate 創建物理卷
- pvs 查看物理卷
- pvscan 查看每個PV的信息
- pvdisplay 顯示物理卷詳細信息
- vgcreate 創建卷組
- vgs 查看卷組
- vgscan 查看每個VG的信息
- vgdisplay 顯示卷組詳細信息
- lvcreate 創建邏輯卷
- vgextend 擴展卷組空間
- lvextend 擴展邏輯卷空間
- resize2fs 調整文件系統大小
- RAID
- 文件查找和壓縮
- which 命令查找
- find 根據文件名查找文件
- locate 查找文件
- tar 文件打包
- 軟件安裝
- RPM包管理
- yum 安裝軟件
- rpm 安裝軟件
- 源碼包管理
- 計劃任務
- at 一次性計劃任務
- cron 循環任務
- 日志系統
- 網絡管理
- ip 顯示或設置網絡設備
- OSI簡介