将lvm逻辑卷分出一部分
今天公司磁盘报警,查看磁盘发现挂载的/aa空间还很多,而/ee 空间不足,现将/aa上的lvm分出一部分空间。加到/ee上
注:首先要 df -T -h 开一下磁盘格式如果是xfs格式的lvm 那一定一定要注意,这种格式的lvs 只能增加,不能减少,以减少lvs 就损坏。
LVM 管理命令:
收缩:
先减文件系统再减LV(注意顺序)
umount /dev/vg1/lv1 先卸载
e2fsck -f /dev/vg1/lv1
resize2fs /dev/vg1/lv1 100M 减小文件系统到100M
lvreduce -L 100M /dev/vg1/lv1 减小逻辑卷到100M
mount -a 在挂载
扩张:
先扩LV再扩文件系统(扩容是不用卸载)
lvextend -L +100M /dev/vg1/lv1 逻辑卷的大小增加100M
resize2fs /dev/vg1/lv1 文件系统增到逻辑卷的大小
现在开始实例操作:
卸载挂载的lvm hou1
umount /dev/mapper/hou-hou1
第二步
e2fsck -f /dev/mapper/hou-hou1
减小文件系统到5G
resize2fs /dev/mapper/hou-hou1 5G
可以查看
lvs
减小lvm逻辑卷到5G
lvreduce -L 5G /dev/mapper/hou-hou1
查看剩余的空间pvs或pvscan
最后将卸载的/dev/mapper/hou-hou1 还挂载到/aa
mount /dev/mapper/hou-hou1 /aa/
扩展挂载/ee的hou2
lvextend -L +5G /dev/mapper/hou-hou2
df -h查看并没有增加空间所以需要执行下面命令(文件系统增到逻辑卷的大小 ,相当于刷新)
resize2fs /dev/mapper/hou-hou2
再次查看df -h 显示以怎加
下面是xfs格式的lvs扩容实例
centos7 调整XFS格式的LVM大小
前提:XFS是centos7 预装的操作系统,XFS只能扩大不能缩小,所以需要利用xfsdump / xfsrestore 工具在必须缩小lvm 的情况下,备份与还原资料。
本实验的效果是:
1,/dev/mapper/centos-home仅仅保留500G;
2,将/home分出来的空间分给/dev/mapper/centos-root。
原始空间大小如下图示:
step1:安裝 xfsdump 套件
yum -yinstallxfsdump
step2:备份 /home
xfsdump -f /home.xfsdump /home
please enter labelforthisdump session(timeout in 300 sec)
->home
please enter labelformediaindrive0(timeout in 300 sec)
-> home
step3:缩减/dev/mapper/centos-home大小
卸載 /home
# umount /home
將 /home 的 Logical Volume 縮減為 5GB
# lvreduce -L 5G /dev/mapper/centos-homeDoyou really wanttoreduce home? [y/n]: y
step4:增加/dev/mapper/centos-root的空间大小
# lvextend -l +100%FREE /dev/centos/root
延展 xfs 空间
# xfs_growfs /dev/centos/root
step5:恢复/home的内容
格式化 /home 的 lvm
# mkfs.xfs -f /dev/mapper/centos-home
挂载 /home /dev/mapper/centos-home
# mount /home
还原备份资料到 /home
# xfsrestore -f /home.xfsdump /home
调整过后的空间大小如下图示:
到此就完成
将lvm逻辑卷分出一部分的更多相关文章
- LVM逻辑卷
LVM逻辑卷 一.LVM逻辑卷概述 1.LVM的作用: 扩充磁盘:不动数据,在使用状态,将磁盘容量变大. 能把多个物理的磁盘整合成一张大的虚拟的磁盘,比如:有3个5G的磁盘,能把它们整合成一个15G的 ...
- LVM逻辑卷的创建及使用
在上一篇随笔里面 LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四个基本点(PE.PV.VG以及LV),这 ...
- Linux磁盘管理:LVM逻辑卷的创建及使用
一.创建LVM逻辑卷 事先添加了三块虚拟物理磁盘/dev/sdb 1G, /dev/sdc 2G, /dev/sdd 3G 使用fdisk –l命令查看: [root@localhost ~]# fd ...
- Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)
当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区 ...
- LVM逻辑卷管理测试——创建逻辑卷
虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -l Disk /dev ...
- CentOS下LVM逻辑卷管理技术解释
1.LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2.磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放. 假设下 ...
- Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器
一.前言 在实际生产中,有时会遇到磁盘分区空间不足的情况,这时候就需要对磁盘进行扩容,普通情况下需要新加一块磁盘,重分区.格式化.数据复制.卸载旧分区.挂载新分区等繁琐的步骤,而且有可能造成数据的丢失 ...
- 1.4 Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)
当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷 ...
- 【转载】Linux磁盘管理:LVM逻辑卷管理
Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...
随机推荐
- Curl实现ElasticSearch的增删改查
一.添加数据(laravel必须安装Curl扩展) $data = [ 'username'=>"张三", 'sex'=>"女", 'age'=&g ...
- 李航《统计学习方法》CH02
CH02 感知机 前言 章节目录 感知机模型 感知机学习策略 数据集的线性可分性 感知机学习策略 感知机学习算法 感知机学习算法 感知机学习算法的原始形式 算法的收敛性 感知机学习算法的对偶形式 导读 ...
- XML文档的简易增删查改
dom4j解析一.利用dom4j操作元素节点 1.查询第一本书的书名,并输出到控制台 2.给第一本书添加一个特价节点, 并修改第一本书的售价节点的内容为19.8元 3.删除第二本书的作者节点二.利用d ...
- GDAL——命令使用专题——gdalinfo命令
GDAL——命令使用专题——gdalinfo命令 前言 GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库.它利用 ...
- vue兄弟组件传递信息
bus方式的组件间传值其实就是建立一个公共的js文件,专门用来传递消息 新建一个Bus.js两个组件都需要引用 组件A 通过$emit传递信息 组件B $on接收
- Linux c codeblock的使用(二):在工程中编译多个文件
(一)前言 我们刚开始学习linux c的时候,一般都是在一个c文件里面写完所有程序,然后用gcc编译这个c文件就好了,十分简单. 但是你有没有想过,如果我们希望将不同模块的代码放到不同的c文件,然后 ...
- myBatis简学
mybatis使用: ①拷贝相关mybits ②编写对象关系映射,一般都是实体类名+Mapper.xml的格式 ③编写mybits配置文件: a)配置环境 b)配置映射文件地址 ④编写对象操作方法: ...
- 网页Title加LOGO图标
<link rel="icon" href="XXX.ico" type="image/x-icon"/> 只能放格式为.ico ...
- How to convert Word table into Excel using OpenXML
原文出处:https://code.msdn.microsoft.com/How-to-convert-Word-table-0cb4c9c3 class Program { static void ...
- C++ MySQL编程
MySQL编程需要包含<mysql.h>头文件.该文件一般在MySQL安装目录下的include文件夹下. 包含头文件还不够,还需要包含“libmysql.lib”库,一般在lib文件夹下 ...