news 2026/5/10 10:25:39

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/4/21 2:38:05

PaddlePaddle社区资源汇总:文档、论坛、示例代码大全

PaddlePaddle社区资源深度解析&#xff1a;从开发到落地的全链路支持 在人工智能技术加速渗透各行各业的今天&#xff0c;一个高效、稳定且贴近本土需求的深度学习框架&#xff0c;往往能成为项目成败的关键。尽管PyTorch和TensorFlow在全球范围内占据主导地位&#xff0c;但在…

作者头像 李华
网站建设 2026/5/2 12:19:07

ESP32连接es数据库:手把手教程(从零实现)

ESP32直连Elasticsearch&#xff1a;从零构建物联网数据上云系统 你有没有遇到过这样的场景&#xff1f;手头有一堆ESP32采集的温湿度、光照或PM2.5数据&#xff0c;想实时查看趋势、做异常预警&#xff0c;却发现SD卡读写麻烦&#xff0c;本地数据库查询慢得像爬虫——更别提…

作者头像 李华
网站建设 2026/5/9 7:15:56

S32DS安装教程:新手必看的路径配置技巧

S32DS安装不踩坑指南&#xff1a;路径配置的那些“隐性规则”你有没有遇到过这样的情况&#xff1f;刚下载完NXP官方推荐的S32 Design Studio&#xff08;S32DS&#xff09;&#xff0c;兴冲冲点开安装包&#xff0c;一路“下一步”走到底&#xff0c;结果一创建工程就报错&…

作者头像 李华
网站建设 2026/5/6 0:23:44

PaddlePaddle身份证识别实战:金融开户场景应用

PaddlePaddle身份证识别实战&#xff1a;金融开户场景应用 在银行App上动动手指就能完成开户&#xff0c;这背后不只是流程的线上化&#xff0c;更是AI技术对传统金融服务的一次深度重构。尤其是身份信息录入环节——曾经需要用户手动填写十几项内容、客服逐字核对&#xff0c;…

作者头像 李华
网站建设 2026/5/9 8:16:40

Arduino控制舵机转动在机械臂中的系统学习路径

从零开始打造机械臂&#xff1a;深入理解Arduino控制舵机转动的工程实践路径你有没有试过让一个机械臂精准地抓起一枚小螺丝&#xff1f;或者只是想让它挥一挥手&#xff0c;结果关节却“抽搐”不止&#xff1f;如果你正在用Arduino和舵机构建自己的第一台机械臂&#xff0c;那…

作者头像 李华
网站建设 2026/5/6 6:11:48

PaddlePaddle语音合成TTS实战:打造个性化播报系统

PaddlePaddle语音合成TTS实战&#xff1a;打造个性化播报系统 在智能客服、导航提示、无障碍服务等场景中&#xff0c;我们越来越频繁地听到“机器的声音”——不再是冷冰冰的电子音&#xff0c;而是自然流畅、富有节奏感的语音播报。这背后&#xff0c;正是语音合成&#xff0…

作者头像 李华