当前位置:首页>Linux>Linux | Ansible5 磁盘、逻辑卷(LVM)

Linux | Ansible5 磁盘、逻辑卷(LVM)

  • 2026-09-20 16:39:54
Linux | Ansible5 磁盘、逻辑卷(LVM)

点击关注,更多精彩

2026 NEW YEAR

Ansible 磁盘、逻辑卷(LVM)

(总结 + 扩展)

一. parted 模块(磁盘分区管理)

作用:

在被控节点上对磁盘进行分区创建、删除等操作。

常用参数:

  • device:待分区的磁盘设备(如 /dev/vdb)

  • number:分区编号

  • state:present(创建)/ absent(删除)

  • part_start / part_end:分区的起始 / 结束位置(不写则默认从头 / 到尾)

  • label:磁盘标签类型(如 gpt、msdos)

典型示例

二. lvg 模块(卷组管理)

作用:

  • 管理 LVM 卷组(Volume Group),包括创建、扩容和删除。

常用参数:

  • vg:卷组名

  • pvs:组成卷组的物理卷(PV)列表(如 /dev/vdb1)

  • pesize:物理区块(PE)大小,默认 4M

  • state:present(创建 / 扩容)/ absent(删除)

实操示例

三. lvol 模块(逻辑卷管理)

作用:

管理 LVM 逻辑卷(Logical Volume),包括创建、扩容和删除。

常用参数:

  • vg:所属卷组名

  • lv:逻辑卷名

  • size:逻辑卷大小(默认单位为 M)

  • force:强制操作(如删除活跃的逻辑卷)

  • state:present(创建 / 扩容)/ absent(删除)

实操示例

四、filesystem 模块(文件系统创建)

作用:

在分区或逻辑卷上创建(格式化)文件系统。

常用参数:

  • fstype:文件系统类型(如 ext4、xfs)

  • dev:目标设备(如 /dev/myvg/mylv)

  • force:强制格式化(覆盖已有文件系统)

  • state:present(创建)/ absent(擦除)

实操示例

五. mount 模块(挂载管理)

作用:

管理文件系统的挂载与 /etc/fstab。

常用参数:

  • path:挂载点(不存在则自动创建)

  • src:待挂载的设备

  • fstype:文件系统类型

  • state:

    mounted:永久挂载(写入 /etc/fstab 并立即挂载)

    unmounted:临时卸载(不修改 /etc/fstab)

    absent:永久卸载(从 /etc/fstab 中删除配置)

实操示例

六.知识点拓展

1. LVM 工作流最佳实践

一个完整的 LVM 生命周期管理流程通常如下:

  • 磁盘分区:使用 parted 模块创建物理卷(PV)所需的分区。

  • 创建卷组:使用 lvg 模块,将一个或多个 PV 加入卷组(VG)。

  • 创建逻辑卷:使用 lvol 模块,在 VG 中划分出逻辑卷(LV)。

  • 创建文件系统:使用 filesystem 模块对 LV 进行格式化。

  • 挂载使用:使用 mount 模块将文件系统挂载到指定目录,并配置开机自启。

2. Playbook 示例:自动化部署 LVM

3. 数据安全与风险提示

  • force 参数风险:在 filesystem 和 lvol 模块中使用 force=yes 会强制覆盖或删除数据,操作前务必确认目标设备上没有重要数据。

  • 备份策略:在对生产环境的存储进行操作前,务必进行完整备份。可以使用 Ansible 的 archive 模块先打包备份关键数据。

  • 文件系统扩容:扩容逻辑卷后,还需要使用相应的文件系统工具(如 xfs_growfs 或 resize2fs)来扩展文件系统大小,才能使用新增的空间。

❥❥❥  END

封面原图地址如上

公众号菜单栏网盘自取

公众号:初见别辞

壁纸分享 | 电脑技术 | 头像

你们点点“分享”,给我充点儿电吧~

最新文章

随机文章