Linux | Ansible5 磁盘、逻辑卷(LVM)
作用:
在被控节点上对磁盘进行分区创建、删除等操作。
常用参数:
device:待分区的磁盘设备(如 /dev/vdb)
number:分区编号
state:present(创建)/ absent(删除)
part_start / part_end:分区的起始 / 结束位置(不写则默认从头 / 到尾)
label:磁盘标签类型(如 gpt、msdos)
作用:
管理 LVM 逻辑卷(Logical Volume),包括创建、扩容和删除。
常用参数:
作用:
在分区或逻辑卷上创建(格式化)文件系统。
常用参数:
fstype:文件系统类型(如 ext4、xfs)
dev:目标设备(如 /dev/myvg/mylv)
force:强制格式化(覆盖已有文件系统)
state:present(创建)/ absent(擦除)
作用:
管理文件系统的挂载与 /etc/fstab。
常用参数:
path:挂载点(不存在则自动创建)
src:待挂载的设备
fstype:文件系统类型
state:
mounted:永久挂载(写入 /etc/fstab 并立即挂载)
unmounted:临时卸载(不修改 /etc/fstab)
absent:永久卸载(从 /etc/fstab 中删除配置)
一个完整的 LVM 生命周期管理流程通常如下:
磁盘分区:使用 parted 模块创建物理卷(PV)所需的分区。
创建卷组:使用 lvg 模块,将一个或多个 PV 加入卷组(VG)。
创建逻辑卷:使用 lvol 模块,在 VG 中划分出逻辑卷(LV)。
创建文件系统:使用 filesystem 模块对 LV 进行格式化。
挂载使用:使用 mount 模块将文件系统挂载到指定目录,并配置开机自启。
3. 数据安全与风险提示
force 参数风险:在 filesystem 和 lvol 模块中使用 force=yes 会强制覆盖或删除数据,操作前务必确认目标设备上没有重要数据。
备份策略:在对生产环境的存储进行操作前,务必进行完整备份。可以使用 Ansible 的 archive 模块先打包备份关键数据。
文件系统扩容:扩容逻辑卷后,还需要使用相应的文件系统工具(如 xfs_growfs 或 resize2fs)来扩展文件系统大小,才能使用新增的空间。