pvcreate /dev/vdb && vgcreate vg_runtime /dev/vdb && lvcreate -l 100%VG -n lv_runtime vg_runtime详细解释一下
时间: 2025-03-24 15:18:30 浏览: 33
这条命令由三个部分组成,分别是 `pvcreate`、`vgcreate` 和 `lvcreate`,它们依次完成了从物理卷(PV)、卷组(VG)到逻辑卷(LV)的创建过程。以下是详细的解释:
---
### **1. 第一部分:`pvcreate /dev/vdb`**
这是将 `/dev/vdb` 磁盘初始化为 LVM 的物理卷(Physical Volume, PV)。
**作用**:告诉 LVM 这个磁盘可以被当作存储资源的一部分。
#### 示例:
```bash
pvcreate /dev/vdb
```
- `/dev/vdb` 是目标磁盘设备。
- 执行后,LVM 会在 `/dev/vdb` 上写入元数据头信息,将其标记为可用的物理卷。
---
### **2. 第二部分:`vgcreate vg_runtime /dev/vdb`**
这部分是基于刚刚创建的物理卷创建一个新的卷组(Volume Group, VG)。
#### 示例:
```bash
vgcreate vg_runtime /dev/vdb
```
- `vg_runtime` 是新创建的卷组名称。
- `/dev/vdb` 表示将刚才初始化好的物理卷添加到这个新的卷组中。
- 卷组的作用是对物理卷进行分组管理,方便后续划分逻辑卷(Logical Volume)。
> 注意:一个卷组可以包含多个物理卷;而一个物理卷只能属于一个卷组。
---
### **3. 第三部分:`lvcreate -l 100%VG -n lv_runtime vg_runtime`**
这一部分是在前面创建好的卷组基础上,生成一个名为 `lv_runtime` 的逻辑卷(Logical Volume, LV)。
#### 示例:
```bash
lvcreate -l 100%VG -n lv_runtime vg_runtime
```
- `-l 100%VG` 表示分配卷组内的全部空间给这个逻辑卷。(注意这里是按 PE 数量计算,而不是直接指定大小)
- `-n lv_runtime` 定义新建逻辑卷的名字叫 `lv_runtime`。
- `vg_runtime` 指明从哪一个卷组中划分出这块逻辑卷。
最终结果会是一个完全占据卷组剩余容量的新逻辑卷路径类似於 `/dev/vg_runtime/lv_runtime` ,之后可以直接格式化成某种文件系统例如 ext4 并挂载使用啦!
---
### **总结工作流**
上述指令链实现了以下完整流程:
1. 将裸磁盘转换成了支持 LVM 的物理卷;
2. 把物理卷组织进了一个名叫 `vg_runtime` 的卷组里边去;
3. 最后再依据需求从该卷组里面切割出来一块最大化的逻辑分区供后续部署服务之用。
通过这样的三层架构设计模式极大的增强了 Linux 下面对于动态管理和灵活调整硬盘布局方面的能力范围哦~
---
阅读全文
相关推荐










