news 2026/5/22 21:05:03

LVM使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LVM使用

一、新增pv,vg,lv

1、新增一块磁盘(sdb)
[root@qian ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk sr0 11:0 1 973M 0 rom
2、对新增的磁盘进行磁盘分区
fdisk /dev/sdb 根据操作指引,n新增分区,w保存并退出 ​ 重新读取分区表(无需重启) partprobe /dev/sda
3、查看当前磁盘使用情况
[root@qian ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk ├─sdb1 8:17 0 499M 0 part └─sdb2 8:18 0 499M 0 part sr0 11:0 1 973M 0 rom
4、准备PV
[root@qian ~]# pvcreate /dev/sdb1 [root@qian ~]# pvcreate /dev/sdb2 [root@qian ~]# pvs #查看当前pv的容量 PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm2 a-- <19.00g 0 /dev/sdb1 lvm2 --- 499.00m 499.00m /dev/sdb2 lvm2 --- 499.00m 499.00m
5、创建VG
[root@qian ~]# vgcreate data_vg /dev/sdb1 #data_vg是新建vg的名称 Volume group "data_vg" successfully created [root@qian ~]# vgs #查看当前vg的容量 VG #PV #LV #SN Attr VSize VFree centos 1 2 0 wz--n- <19.00g 0 data_vg 1 0 0 wz--n- 496.00m 496.00m
6、创建LV
[root@qian ~]# lvcreate -L 250M -n data_lv data_vg -n 参数指定的是 逻辑卷的名称,不是设备路径 ​ [root@qian ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root centos -wi-ao---- <17.00g swap centos -wi-ao---- 2.00g data_lv data_vg -wi-a----- 252.00m
7、创建文件系统并进行挂载
[root@qian ~]# mkfs.xfs /dev/data_vg/data_lv [root@qian ~]# mkdir /data [root@qian ~]# mount /dev/data_vg/data_lv /data # 为了开机自动挂载,将配置写入 /etc/fstab echo "/dev/data_vg/data_lv /data xfs defaults 0 0" >> /etc/fstab

二、新增PV,VG,LV

1、新增PV
[root@qian ~]# pvcreate /dev/sdb3
2、在data_vg中新增容量
[root@qian ~]# vgextend data_vg /dev/sdb3
3、新增LV
[root@qian ~]# lvextend -L +400M /dev/data_vg/data_lv
4、查看当前新增后的磁盘容量
[root@qian ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk ├─sdb1 8:17 0 499M 0 part │ └─data_vg-data_lv 253:2 0 752M 0 lvm /data ├─sdb2 8:18 0 499M 0 part └─sdb3 8:19 0 500M 0 part └─data_vg-data_lv 253:2 0 752M 0 lvm /data sr0 11:0 1 973M 0 rom

三、删除LV,VG,PV

1、查看当前lvm的状态
# 查看所有LV、VG、PV信息 [root@qian ~]# lvs [root@qian ~]# vgs [root@qian ~]# pvs ​ # 查看挂载信息,确认文件系统使用情况 [root@qian ~]# df -h [root@qian ~]# lsblk
2、卸载文件系统(如果挂载)
# 查找LV的挂载点 [root@qian ~]# mount | grep data_vg ​ # 卸载文件系统 [root@qian ~]# umount /dev/data_vg/data_lv ​ # 如果提示设备忙,可以查找占用进程 [root@qian ~]# lsof /dev/data_vg/data_lv # 或者 [root@qian ~]# fuser -mv /mount_point ​ # 从/etc/fstab中删除对应的挂载配置(重要!) [root@qian ~]# vi /etc/fstab
3、删除逻辑卷(LV)
# 删除LV [root@qian ~]# lvremove /dev/data_vg/data_lv ​ # 确认删除(如果提示) Do you really want to remove active logical volume data_vg/data_lv? [y/n]: y ​ 注意:强制删除(如果有快照或其他依赖) [root@qian ~]# lvremove -f /dev/data_vg/data_lv # 查看快照 [root@qian ~]# lvs | grep snapshot # 删除快照 [root@qian ~]# lvremove /dev/data_vg/snapshot_name
4、删除卷组(VG)
# 删除VG [root@qian ~]# vgremove data_vg ​ # 如果VG中有LV未删除,会提示错误,需要先删除所有LV
5、删除物理卷(PV)
# 删除PV [root@qian ~]# pvremove /dev/sdb1 ​ # 可以一次删除多个PV [root@qian ~]# pvremove /dev/sdb1 /dev/sdc1

6、删除新增的磁盘

fdisk /dev/sdb 根据操作指引,d 删除分区,w 保存并退出

四、问题总结

1、问题:在分配完3、4号分区后,无法查看到3、4号的磁盘分布情况
[root@qian ~]# fdisk -l /dev/sdb ​ 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xe2bc227b ​ 设备 Boot Start End Blocks Id System /dev/sdb1 2048 1024000 510976+ 83 Linux /dev/sdb2 1026048 2048000 510976+ 83 Linux /dev/sdb3 2050048 3074048 512000+ 83 Linux [root@qian ~]# pvcreate /dev/sdb3 Device /dev/sdb3 not found.
解决:
执行partprobe /dev/sdb 强制系统重新加载/dev/sdb的分区表,使/dev/sdb3设备节点生效
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/20 18:25:39

PaddlePaddle镜像极速启动:Docker部署全流程说明

PaddlePaddle镜像极速启动&#xff1a;Docker部署全流程说明 在深度学习项目开发中&#xff0c;最让人头疼的往往不是模型设计本身&#xff0c;而是环境配置——Python版本不兼容、CUDA驱动错配、依赖库冲突……这些问题常常让开发者耗费数小时甚至数天时间“调环境”。尤其是…

作者头像 李华
网站建设 2026/5/20 13:38:49

问答FAQ|快递鸟对接系统/小程序常见问题解答产品篇(二)

在快递鸟系统与小程序对接的实际操作中&#xff0c;商家常会遇到国际物流支持、功能实现、版本差异等各类产品相关问题。本文整理了10个高频问题及详细解答&#xff0c;助力商家快速厘清疑问、顺畅完成对接。11. 支持国际物流发货吗&#xff1f;目前暂不支持国际物流发货。国内…

作者头像 李华
网站建设 2026/5/20 22:38:34

PaddlePaddle模型导出与推理:ONNX格式转换实战

PaddlePaddle模型导出与推理&#xff1a;ONNX格式转换实战 在工业级AI系统部署的实践中&#xff0c;一个常见的困境是&#xff1a;模型在训练框架中表现优异&#xff0c;却难以在目标硬件上高效运行。比如&#xff0c;团队用PaddlePaddle完成了中文OCR系统的开发&#xff0c;但…

作者头像 李华
网站建设 2026/5/20 22:29:38

通过手机APP查看ESP32-CAM实时视频流的方法

手机秒变监控器&#xff1a;手把手教你用APP看ESP32-CAM实时画面 你有没有想过&#xff0c;一块不到10美元的开发板&#xff0c;加上一部普通手机&#xff0c;就能组成一套完整的无线监控系统&#xff1f;这不是科幻&#xff0c;而是今天就能实现的技术现实。 最近在做一个智…

作者头像 李华
网站建设 2026/5/20 17:39:23

PaddlePaddle行人重识别ReID:跨摄像头追踪实战

PaddlePaddle行人重识别ReID&#xff1a;跨摄像头追踪实战 在城市街头&#xff0c;一个穿着红色外套的人走进商场A的监控视野&#xff0c;几分钟后出现在距离两公里外的地铁站B摄像头中。如何自动判断这是同一个人&#xff1f;这正是行人重识别&#xff08;ReID&#xff09;技术…

作者头像 李华
网站建设 2026/5/21 3:13:14

PaddlePaddle语音识别入门:基于GPU的端到端训练教程

PaddlePaddle语音识别入门&#xff1a;基于GPU的端到端训练实践 在智能语音交互日益普及的今天&#xff0c;从会议实时转录到车载语音助手&#xff0c;准确高效的语音识别系统已成为许多产品的核心能力。然而&#xff0c;构建一个高性能的中文语音识别模型并不容易——环境配置…

作者头像 李华