以markdown格式整理一份lvm从入门到精通的快速学习手册
时间: 2023-08-20 12:05:01 浏览: 145
## LVM从入门到精通
### 什么是LVM
逻辑卷管理(Logical Volume Manager,简称LVM)是一种逻辑分区的抽象层,它使得对硬盘分区的管理更加灵活。LVM将物理硬盘划分为多个物理卷,而这些物理卷可以被组合成一个或多个卷组(Volume Group),卷组则可以被分割成多个逻辑卷(Logical Volume),这些逻辑卷可以作为普通的硬盘分区来使用。
### LVM的基本概念
#### 物理卷(Physical Volume)
物理卷是指任何磁盘、磁带、闪存或其他存储设备的一个分区或整个设备,LVM通过对物理卷进行抽象管理,从而使得逻辑卷的管理更加方便。
#### 卷组(Volume Group)
卷组是由一个或多个物理卷组成的一组逻辑容器,它提供了一个抽象的存储池,可以用来创建逻辑卷。在卷组中,可以动态地添加或删除物理卷。
#### 逻辑卷(Logical Volume)
逻辑卷是由卷组划分出来的一块逻辑磁盘,可以像物理磁盘一样进行格式化、挂载、卸载等操作。逻辑卷的大小可以动态调整,而不受物理硬盘分区的限制。
### LVM的基本操作
#### 1. 创建物理卷
使用 `pvcreate` 命令创建物理卷,例如:
```bash
pvcreate /dev/sdb1
```
#### 2. 创建卷组
使用 `vgcreate` 命令创建卷组,例如:
```bash
vgcreate vg0 /dev/sdb1
```
#### 3. 创建逻辑卷
使用 `lvcreate` 命令创建逻辑卷,例如:
```bash
lvcreate -L 10G -n lv0 vg0
```
#### 4. 格式化逻辑卷
使用 `mkfs` 命令格式化逻辑卷,例如:
```bash
mkfs.ext4 /dev/vg0/lv0
```
#### 5. 挂载逻辑卷
使用 `mount` 命令挂载逻辑卷,例如:
```bash
mount /dev/vg0/lv0 /mnt
```
#### 6. 查看LVM信息
使用 `pvdisplay`、`vgdisplay`、`lvdisplay` 命令可以查看物理卷、卷组、逻辑卷的详细信息,例如:
```bash
pvdisplay
vgdisplay
lvdisplay
```
#### 7. 调整逻辑卷大小
使用 `lvextend` 命令可以调整逻辑卷的大小,例如:
```bash
lvextend -L +5G /dev/vg0/lv0
```
### LVM高级操作
#### 1. 创建快照
使用 `lvcreate` 命令创建逻辑卷的快照,例如:
```bash
lvcreate -L 1G -s -n lv0_snap /dev/vg0/lv0
```
#### 2. 合并快照
使用 `lvconvert` 命令将快照合并到原逻辑卷中,例如:
```bash
lvconvert --merge /dev/vg0/lv0_snap
```
#### 3. 移动数据
使用 `pvmove` 命令将数据从一个物理卷移动到另一个物理卷,例如:
```bash
pvmove /dev/sdb1 /dev/sdc1
```
#### 4. 扩展卷组
使用 `vgextend` 命令扩展卷组,例如:
```bash
vgextend vg0 /dev/sdc1
```
#### 5. 缩小逻辑卷
使用 `lvreduce` 命令缩小逻辑卷的大小,例如:
```bash
umount /mnt
lvreduce -L -2G /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
```
### 总结
以上就是LVM从入门到精通的快速学习手册,通过学习这些基本和高级操作,可以更加灵活地管理硬盘分区,提高系统的可靠性和可用性。
阅读全文