22-Ansible常用模块磁盘管理模块parted、lvg、lvol、filesystem、mount

news/2024/11/16 11:39:23/

一、parted模块 可以管理磁盘

device            指定硬盘设备路径 比如 /dev/vdb
label             指定分区表类型 gpt mbr
number            指定分区序号
part_start        分区起始位置
part_end          分区结束位置
state             指定操作方式 present创建 absent删除 info查信息(默认)
ansible node2 -m parted -a 'device=/dev/vdb number=1 state=absent'      //删除vdb硬盘的现有1号分区
ansible node2 -m parted -a 'device=/dev/vdb label=gpt number=1 part_end=200MB state=present'    //在vdb创建1号新分区,分区表是gpt类型,大小是从头~200M
ansible node2 -m parted -a 'device=/dev/vdb label=gpt number=2 part_start=200MB part_end=600MB state=present'      //在vdb硬盘创建第2个分区,大小是从200M的位置到600M,相当于400M的大小
ansible node2 -m shell -a 'lsblk | grep vdb2'    远程查看结果

二 、vg模块,可以创建卷组

vg             卷组名称
state          present创建(默认) 或者 absent删除
force          可以在删除时使用
pvs            指定物理卷
pesize         设定pe大小
ansible node2 -m lvg -a 'vg=myvg state=present pvs=/dev/vdb1,/dev/vdb2'     创建卷组名字叫myvg,使用的物理卷是vdb1与vdb2
ansible node2 -m lvg -a 'vg=myvg state=absent'    删除名为myvg的卷组
ansible node2 -m lvg -a 'vg=vgtest pvs=/dev/vdb pesize=16'   创建名为vgtest的卷组,使用vdb磁盘所有空间,pe大小是16M

三、lvol模块 ,创建删除逻辑卷

lv            定义逻辑卷名称
size          定义逻辑卷大小
vg            逻辑卷的空间来自哪个vg
state         present创建(默认) 或者 absent删除
force         强制删除或者调整逻辑卷大小
ansible node2 -m lvol -a 'lv=mylv vg=/dev/myvg size=100M state=present'    利用myvg卷组创建逻辑卷 大小是100m,名字叫mylv
ansible node2 -m lvol -a 'lv=mylv vg=/dev/myvg size=100M state=absent force=yes'   删除mylv逻辑卷

四、filesystem模块 可以为硬盘格式化

dev           要格式化的分区
fstype        文件系统类型 比如 ext4 xfs
force         强制格式化,如果以前分区中有数据
ansible node2 -m filesystem -a 'dev=/dev/vdb1 fstype=xfs force=yes'       给vdb1格式化,类型是xfs
ansible node2 -m filesystem -a 'dev=/dev/vdb2 fstype=ext4 force=yes'    给vdb2格式化,类型是ext4
ansible node2 -m shell -a 'mount /dev/vdb1 /mnt'     传递挂载命令测试效果
[root@node2 ~]# blkid /dev/vdb1    还可以直接在node2主机查看该分区的文件系统类型

五、mount模块

path:       挂载点
src:        挂载的文件
fstype:     挂载的硬盘类型 比如iso9660、ext4、xfs、nfs、cifs samba的共享文件系统ntfs windows磁盘文件系统 
opts:       传递给mount命令的参数
state:      present	    开机挂载,仅将挂载配置写入/etc/fstab并不会真的挂载mounted  	挂载设备,并将配置写入/etc/fstabunmounted	卸载设备,不会清除/etc/fstab写入的配置absent		卸载设备,并清理/etc/fstab写入的配置
ansible all -m mount -a 'path=/tmp/app src=/dev/sdb fstype=ext4 state=mounted opts=rw'
ansible all -m mount -a 'path=/mnt/dvd src=/dev/sr0 fstype=iso9660 opts=ro state=present'
ansible all -m mount -a 'path=/srv/disk src='LABEL=SOME_LABEL' state=present'
ansible all -m mount -a 'path=/home src='UUID=b3e48f45-f933-4c8e-a700-22a159ec9077' opts=noatime state=present'

http://www.ppmy.cn/news/572061.html

相关文章

LVM 详细基本操作

LVM(Logical Volume Manager) 功能/命令物理卷管理卷管理逻辑卷管理扫描pvscanvgscanlvscan建立pvcreatevgcreatelvcreate显示pvdisplay|pvsvgdisplay|vgslvdisplay|lvs删除pvremovevgremovelvremove扩容-vgextendlvextend缩小-vgreducelvreduce 创建LVM 物理卷初始化 $ pv…

LVGL (一) QT移植开发

目录 一、移植所需材料 二、Qt创建工程 三、移植文件 四、添加文件到工程中 五、编译运行 六、笔者移植成功文件 一、移植所需材料 1、lvgl for qt : https://github.com/lvgl/lv_port_pc_eclipse git 获取 git clone --recursive https://github.com/example/exam…

LVGL学习笔记19 - 下拉列表dropdown

目录 1. Parts 1.1 按钮状态 1.2 列表状态 2. 设置 2.1 设置选项 2.2 设置方向 2.3 设置符号 2.4 设置字符串 2.5 手动打开或关闭列表 2.6 设置高亮效果 3. 样式 3.1 设置列表高度 3.2 改变按钮状态时圆角弧度 3.3 修改字符串颜色 3.4 修改字符串对齐方式 3.5 修改…

LVGL WIN32模拟器环境搭建

LVGL WIN32模拟器环境搭建 LVGL简介环境搭建IDE 选择模拟器代码下载PC模拟器搭建其他配置项说明 LVGL简介 LVGL是一个跨平台、轻量级、易于移植的图形库。因其支持大量特性和其易于裁剪,配置开关众多,且版本升级较快,不同版本之间存在一定的…

git使用命令技巧

文章目录 前言查看提交用户名更改提交用户名查看文件的diff查看提交记录Git 本地分支管理查看、切换、创建和删除分支 前言 我们在使用git的时候,提交后会看到如下记录: 经常会遇到提交后,这个作者的名字和自己设置的名字不一致&#xff0…

lvgl显示中文和自定义图标

lvgl显示中文和自定义图标 显示中文 制作字库 lvgl字库在线制作网址 https://lvgl.io/tools/fontconverter 下面以制作 “按钮” 这两个汉字字库为例 首先选择一个字体文件 可以在网上找,也可以去电脑 C:\Windows\Fonts 里挑一个顺眼的确定要转换的字符 然后就…

LVGL font 字库管理(lv_font.c)

更多源码分析请访问:LVGL 源码分析大全 LVGL font 字库管理目录 概述1、内置字体(Built-in fonts)1.1、 源码分析1.2、字体生成2、外挂字体(freetype)2.1、源码分析3、字体渲染4、多字库支持5、总结概述 LVGL框架中对于字库提供了三个接口(在lvgl/src/font/lv_font.c中)用…

介绍两个LVGL开发工具,让你做出更好的UI

环境 V公众号南山府嵌入式回复4001获取 NXP GUI-Guider 介绍的第一个就是恩智浦官方提供的,现在已经更新到1.4.1版本,相对前面的版本,变化还是挺大的,无论是界面设计还是其他的做的都挺不错的。而且特别好的一点是,支…