LVM (逻辑卷)的增加、扩容、缩小、删除操作
一、逻辑卷的创建
查看磁盘
[root@centos7 ~ ]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 200G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 199G 0 part ├─centos-root 253:0 0 50G 0 lvm /├─centos-swap 253:1 0 2G 0 lvm [SWAP]└─centos-home 253:2 0 147G 0 lvm /home sdb 8:16 0 10G 0 disk //新加入的磁盘sdb sdc 8:32 0 5G 0 disk //新加入的磁盘sdc sr0 11:0 1 8.8G 0 rom
为磁盘分区
[root@centos7 ~ ]#fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n //新建分区 Partition type:p primary (0 primary, 0 extended, 4 free)e extended Select (default p): p //选择分区类型 Partition number (1-4, default 1): First sector (2048-20971519, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): Using default value 20971519 Partition 1 of type Linux and of size 10 GiB is set Command (m for help): t //选择标签 Selected partition 1 Hex code (type L to list all codes): 8e // 8e Linux LVM Changed type of partition 'Linux' to 'Linux LVM' Command (m for help): w //保存 The partition table has been altered!Calling ioctl() to re-read partition table. Syncing disks.
同理分出(sdc)分区
[root@centos7 ~ ]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 199G 0 part ├─centos-root 253:0 0 50G 0 lvm /├─centos-swap 253:1 0 2G 0 lvm [SWAP]└─centos-home 253:2 0 147G 0 lvm /home
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part
sdc 8:32 0 5G 0 disk
└─sdc1 8:33 0 5G 0 part
sr0 11:0 1 8.8G 0 rom
创建物理卷(PV)pvcreate /dev/sdb1
[root@centos7 ~ ]#pvcreate /dev/sdb1Physical volume "/dev/sdb1" successfully created.
查看物理卷信息(pvdisplay;pvs)
[root@centos7 ~ ]#pvdisplay
--- Physical volume ---PV Name /dev/sdb1VG Name vg0PV Size <10.00 GiB / not usable 3.00 MiBAllocatable yes PE Size 4.00 MiBTotal PE 2559Free PE 1279Allocated PE 1280PV UUID arm45N-isin-be4N-ob5a-Xwj1-i7Wc-Nwf73e
创建卷组(VG) vgcreate vg0 /dev/sdb1
[root@centos7 ~ ]#vgcreate vg0 /dev/sdb1Volume group "vg0" successfully created
查看卷组信息(vgdisplay;vgs)
[root@centos7 ~ ]#vgsVG #PV #LV #SN Attr VSize VFree centos 1 3 0 wz--n- <199.00g 4.00mvg0 1 0 0 wz--n- <10.00g <10.00g
创建逻辑卷(LV)这里创建了名称为lv0,大小5GB的逻辑卷分区;lvcreate -L 5G -n /dev/vg0/lv0 vg0
[root@centos7 ~ ]#lvcreate -L 5G -n /dev/vg0/lv0 vg0Logical volume "lv0" created.
查看逻辑卷信息(lvdisplay;lvs)
[root@centos7 ~ ]#lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Converthome centos -wi-ao---- 146.99g root centos -wi-ao---- 50.00g swap centos -wi-ao---- 2.00g lv0 vg0 -wi-ao---- 5.00g
使用 mkfs.xfs 格式化为 lv0 的xfs文件系统:
[root@centos7 ~ ]#mkfs.xfs /dev/vg0/lv0
meta-data=/dev/vg0/lv0 isize=512 agcount=4, agsize=327680 blks= sectsz=512 attr=2, projid32bit=1= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1310720, imaxpct=25= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
挂载到/data目录下(你可以挂载到自己需要的目录下)
[root@centos7 ~ ]#mount /dev/vg0/lv0 /data
[root@centos7 ~ ]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 199G 0 part ├─centos-root 253:0 0 50G 0 lvm /├─centos-swap 253:1 0 2G 0 lvm [SWAP]└─centos-home 253:2 0 147G 0 lvm /home
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part └─vg0-lv0 253:3 0 5G 0 lvm /data
sdc 8:32 0 5G 0 disk
└─sdc1 8:33 0 5G 0 part
sr0 11:0 1 8.8G 0 rom
设置开机自动挂载,编辑 /etc/fstab 文件,加入最后一行 vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Aug 14 16:09:13 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=936ee62c-93ff-4f19-ae07-1112add772b6 /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
UUID=8e7e026a-4025-4cee-ac6d-b3766fef9993 /data xfs defaults 0 0
二、逻辑卷扩容
先使用vgs查看卷组剩余大小,有剩余空间在使用lvextend进行扩容,没有则要增加磁盘。
[root@centos7 ~ ]#vgdisplay--- Volume group ---VG Name vg0System ID Format lvm2Metadata Areas 1Metadata Sequence No 2VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 1Max PV 0Cur PV 1Act PV 1VG Size <10.00 GiBPE Size 4.00 MiBTotal PE 2559Alloc PE / Size 1280 / 5.00 GiBFree PE / Size 1279 / <5.00 GiBVG UUID 501kCS-IukG-st2J-5wUs-R7vQ-JdC9-wPjq0S
方法1:lvextend -L +1G /dev/vg0/lv0
[root@centos7 ~ ]#lvextend -l +100%FREE /dev/vg0/lv0Size of logical volume vg0/lv0 changed from 5.00 GiB (1280 extents) to <10.00 GiB (2559 extents).Logical volume vg0/lv0 successfully resized.
* 使用resize2f调整ext4格式文件系统大小 resize2fs /dev/vg0/lv0
* 如果是xfs格式,使用xfs_growfs调整xfs格式文件系统大小 xfs_growfs /dev/vg0/lv0
方法2:合并一条命令 lvextend -r -l +100%FREE /dev/vg0/lv0
[root@centos7 ~ ]#lvextend -r -l +100%FREE /dev/vg0/lv0Size of logical volume vg0/lv0 unchanged from <10.00 GiB (2559 extents).Logical volume vg0/lv0 successfully resized.
meta-data=/dev/mapper/vg0-lv0 isize=512 agcount=4, agsize=327680 blks= sectsz=512 attr=2, projid32bit=1= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=1310720, imaxpct=25= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 1310720 to 2620416
查看分区
[root@centos7 ~ ]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 199G 0 part ├─centos-root 253:0 0 50G 0 lvm /├─centos-swap 253:1 0 2G 0 lvm [SWAP]└─centos-home 253:3 0 147G 0 lvm /home
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part └─vg0-lv0 253:2 0 10G 0 lvm /data
sdc 8:32 0 5G 0 disk
└─sdc1 8:33 0 5G 0 part
sr0 11:0 1 8.8G 0 rom
三、缩减逻辑卷(ext4格式)
1. 逻辑卷回缩不能在线进行,所以先卸载已经挂载的逻辑卷并检测文件系统
使用umount卸载 umount /dev/vg0/lv0
[root@centos7 ~ ]#umount /dev/vg0/lv0
使用e2fsck检测文件系统 e2fsck -f /dev/vg0/lv0
[root@centos7 ~ ]#e2fsck -f /dev/vg0/lv0
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg0/lv0: 11/655360 files (0.0% non-contiguous), 83137/2620416 blocks
2. 使用resize2fs缩小文件系统为5G resize2f /dev/app/app_lv 5G
[root@centos7 ~ ]#resize2fs /dev/vg0/lv0 1G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg0/lv0 to 262144 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 262144 blocks long.
3. 使用lvreduce 缩小逻辑卷,上面要缩小到1G,原先是10G,所以这里减少9G lvreduce -L 1G /dev/vg0/lv0
[root@centos7 ~ ]#lvreduce -L 1G /dev/vg0/lv0 WARNING: Reducing active logical volume to 1.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: ySize of logical volume vg0/lv0 changed from <10.00 GiB (2559 extents) to 1.00 GiB (256 extents).Logical volume vg0/lv0 successfully resized.[root@centos7 ~ ]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 199G 0 part ├─centos-root 253:0 0 50G 0 lvm /├─centos-swap 253:1 0 2G 0 lvm [SWAP]└─centos-home 253:3 0 147G 0 lvm /home
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part └─vg0-lv0 253:2 0 1G 0 lvm
sdc 8:32 0 5G 0 disk
└─sdc1 8:33 0 5G 0 part
sr0 11:0 1 8.8G 0 rom
4. 挂载逻辑卷 mount /dev/vg0/lv0 /data
[root@centos7 ~ ]#mount /dev/vg0/lv0 /data
四、逻辑卷删除
1. 先卸载你要删除的逻辑卷 umount /dev/vg0/lv0
[root@centos7 ~ ]#umount /dev/vg0/lv0
2. 使用lvremove删除逻辑卷LV lvremove /dev/vg0/lv0
[root@centos7 ~ ]#lvremove /dev/vg0/lv0
Do you really want to remove active logical volume vg0/lv0? [y/n]: yLogical volume "lv0" successfully removed
3. 验证逻辑卷是否删除 lvdisplay | grep "/dev/vg0/lv0"
[root@centos7 ~ ]#lvdisplay | grep "/dev/vg0/lv0"
4. 先使用vgchange关闭VG vgchange -a n vg0
[root@centos7 ~ ]#vgchange -a n vg00 logical volume(s) in volume group "vg0" now active
5.使用vgremove删除卷组VG vgremove /dev/vg0
[root@centos7 ~ ]#vgremove /dev/vg0Volume group "vg0" successfully removed
6.使用pvremove删除物理卷PV pvremove /dev/sdb1
[root@centos7 ~ ]#pvremove /dev/sdb1
___ Labels on physical volume "/dev/sdb1" successfully wiped.
转载于:https://blog.51cto.com/13854765/2160019
LVM (逻辑卷)的增加、扩容、缩小、删除操作相关推荐
- Linux LVM逻辑卷管理及扩容(二)
四.LVM扩展逻辑卷 我们当如何对lvm扩容呢,在vg组有空余的空间时,可以lvextend增加空间:在vg组无空间时,可以通过先增加pv,再lvextend实现扩容 点击(此处)折叠或打开 [roo ...
- LVM磁盘的新增、扩容以及删除操作
文章预览: LVM管理工具 创建物理卷 创建卷组 创建逻辑卷 格式化 挂载 扩展卷组 扩展逻辑卷 扩展文件系统 删除逻辑卷 LVM管理工具 功能 物理卷管理 卷组管理 逻辑卷管理 scan 扫描 pv ...
- linux LVM逻辑卷的创建,扩容,缩减和删除
什么是LVM? LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管 ...
- Linux使用LVM逻辑卷 给分区扩容 不重启 热扩容
虚拟机的硬盘不够用了,里面又正在跑着服务 不能重新格式化分区 该怎么办呢?跟大家说一下 如何使用LVM来进行动态热扩容. 首先:确定你的操作系统安装时 是使用LVM进行分区的,否则是无法使用LVM进行 ...
- Linux运维问题解决(4)——linux LVM技术 逻辑卷增加 扩容 缩小 删除等操作
一.新磁盘卷组创建 1. 增加了一个磁盘,然后先用 fdisk -l 查看磁盘是否生效 2. 使用 fdisk 命令对新盘进行分区 3. 创建物理卷(PV)pvcreate /dev/sdb1 使用 ...
- LVM逻辑卷管理器,部署逻辑卷,扩容逻辑卷,缩小逻辑卷,删除逻辑卷
1.LVM逻辑卷管理器 硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当用户想要随着 ...
- LVM逻辑卷的创建,扩容和删除
要求: 1.添加一个新的swap分区,大小为512MB,开机自动挂载,不用修改或移除其他已经存在的swap分区 2.创建一个逻辑卷:先创建一个名为datastore的卷组,大小为4G,逻辑卷名为dat ...
- Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载) Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量, ...
- 【Liunx常用操作】LVM逻辑卷的介绍和相关操作(创建、删除、扩缩容)
[Liunx常用操作]LVM逻辑卷的介绍和相关操作 提示:为保证文章的正确性和实用性,文章内容作者会不断优化改进,若您有建议或者文章存在错误请留言或评论指正. 前言 LVM(Logical Volum ...
- LVM逻辑卷(创建、修改、删除一条龙服务)
1.LVM逻辑卷管理概览 创建好LV后会生成/dev/vgname/lvname文件 (1)物理磁盘被格式化为PV,空间被分为一个个PE (2)不同的PV加入同一个VG,不同PV的PE全部进入VG的P ...
最新文章
- Lean Startup
- python发明者叫什么-python是谁发明的
- 【干货】史上最全的Tensorflow学习资源汇总
- 基于Kubernetes的持续部署方案
- VMware的宿主模式
- 新一代“土豪专享”机来了!三星W2020通过WiFi联盟认证
- openwrt挂载u盘(ntfs)_如何在 Bitcoin 的源码基础上生成一条自己的链 08:将bitcoin移植到openwrt...
- JS判断手机浏览器(转)
- Qt配置使用VS2010进行开发
- 进行DosBox的下载与配置
- 工程项目管理系统java程序,基于jsp的工程项目管理系统-JavaEE实现工程项目管理系统 - java项目源码...
- 网络访问计算机无法访问,电脑已连接网络却无法访问互联网怎么办
- 面试常问--你是否曾经得到过低于自己预期的成绩?如果得到过,你是怎样处理这件事情的?
- 很多人看都哭了,不信你不哭
- [iOS]分享文件到QQ好友或微信好友
- 计算机把C盘无法扩展,如何解决可分配空间却无法扩展C盘的问题?
- html5 银行卡号校验,JQuery验证“银行卡”卡号 代码实例
- 高清修复太感人!百部高清修复版港片上线,AI增强老剧画质
- 深入理解BFC与IFC
- 飞鸽传书网因存在低俗内容致网友的道歉信
热门文章
- 利用全加器实现7段数码管_单片机入门,8个led数码管精选电路方案合辑
- 单行和多行文字溢出省略号显示
- 3.abp框架code first方式创建表
- python怎么理解函数的参数_Python中函数参数理解
- 解决办法一:GetProcAddress函数返回值总为NULL
- LINUX使用sed修改文件,如果包含变量,需要使用双引号
- IBM/ORACLE/EMC在银行业的重要性
- static library libs/libvpx/libvpx.a is not portable!
- 想起纽微特期间的一次版本事故
- 去掉serialVersionUID的警告