热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle扩容划分lun逻辑卷,LVM逻辑卷创建和扩缩容

1:LVM的创建和扩展逻辑卷管理(LVM)在Linux系统中扮演着重要的角色,它可以提高可用性、磁盘IO、性能和磁盘管理的能力。你打算把两个10G磁盘合

1:LVM的创建和扩展

逻辑卷管理(LVM)在 Linux 系统中扮演着重要的角色,它可以提高可用性、磁盘 I/O、性能和磁盘管理的能力。

你打算把两个10G磁盘合成一个磁盘来使用,它们是 /dev/sdb、/dev/sdc 。

运行以下命令来发现 Linux 中新添加的 LUN 或磁盘:

[root@test3 ~]# fdisk -l

e73598c15a943092a16d9d0c809d7405.png

pvcreate 创建物理卷

语法: pvcreate disk disk......

[root@test3 ~]# pvcreate /dev/sdb /dev/sdc

查看物理卷pvs或者pvdisplay(展示比较详细)信息

8f671f4495ab06af1cb371debec5d01d.png

请注意:

上面的命令将删除给定磁盘 /dev/sdb、/dev/sdc 上的所有数据。

vgcreate 创建卷组 (使用vgs或者vgdisplay查看卷组信息)

语法: vgcreate [卷组名] [物理卷名]

[root@test3 ~]# vgcreate vg_name disk disk ........

[root@test3 ~]# vgcreate vg01 /dev/sdb /dev/sdc

95a1b3a5362fac1e3cc0fb258cd3c68c.png

lvcreate 创建逻辑卷

语法: lvcreate –n [逻辑卷名] –L [逻辑卷大小] [要创建的 LV 所在的卷组名称]

[root@test3 ~]# lvcreate -n lv001 -L 19.99G vg01

061c3f5f4f69697629f4e329de85a171.png

使用 lvs 和 lvdisplay 命令来显示你所创建的 LV 的信息:

187acde1e08f89bdd68cedfa13be777d.png

格式化磁盘文件系统

mkfs –t [文件系统类型] /dev/[LV 所在的卷组名称]/[LV 名称]

[root@test3 ~]# mkfs -t ext4 /dev/vg01/lv001

cdf84379b8875a3adf2d07a2e8b7fa59.png

创建目录挂载LV罗就按

[root@test3 ~]# mkdir /data/hanye

[root@test3 ~]# mount /dev/vg01/lv001 /data/hanye/

[root@test3 ~]# df -h

a657353807ca4a761aab68e3643f5c8f.png

在fstab文件添加开机自动挂载

echo "/dev/vg01/lv001 /data/hanye ext4 defaults 0 0" >> /etc/fstab

2:LVM的扩容和增加 (lvextend)

扩展逻辑卷前提:

检查逻辑卷(LV)所在的卷组中是否有足够的未分配磁盘空间

将物理磁盘转换为物理卷(PV)

扩展卷组

增加逻辑卷大小

扩大文件系统

检查扩展的文件系统大小

在原来的逻辑卷还有剩余的情况下扩容 lvextend

语法: lvextend [要增加的额外空间] [现有逻辑卷名称]

[root@test3 ~]# lvextend -L +10G /dev/vg01/lv001 #增加lv001磁盘10G

新增磁盘扩容

新增磁盘 /dev/sdd(10G) 新磁盘

4fbfa9c38e042e0877dbdf901fb21150.png

创建物理卷和添加卷组

[root@test3 ~]# pvcreate /dev/sdd

[root@test3 ~]# vgextend vg01 /dev/sdd

c0bf89ef793ad2c527ad21b8e1f89f6e.png

添加到逻辑卷

语法: lvextend [要增加的额外空间] [现有逻辑卷名称]

[root@test3 ~]# lvextend -L +5G /dev/vg01/lv001 #扩增5G磁盘

b2c44bdb95216064c7a3a9de023c00e1.png

现在,逻辑卷已经扩展,你需要调整文件系统的大小以扩展逻辑卷内的空间

检查逻辑卷

[root@test3 ~]# e2fsck -f /dev/vg01/lv001

调整逻辑卷

[root@test3 ~]# resize2fs /dev/vg01/lv001 #对于xfs 需要(xfs_growfs /dev/vg01/lv001)

262229e138a182b8b96f4efe59409f2a.png

df查看磁盘大小

125478a590cc3dd26d587fa4fed09b65.png

3:LVM的减少

减少/缩小逻辑卷是数据损坏的最高风险

如果可能的话,尽量避免这种情况。

缩减 LVM 之前,建议先做一个备份。

当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在卷组上腾出一些空闲空间。

需要注意的是: 在 GFS2 或者 XFS 文件系统上不支持缩小。

操作步骤

需要卸载文件系统

[root@test3 ~]# umount /data/hanye/

检查文件系统(是否损坏)

[root@test3 ~]# e2fsck -f /dev/vg01/lv001

缩小大小

语法: resize2fs [现有逻辑卷名] [新的文件系统大小]

resize2fs /dev/vg01/lv001 80G 缩小磁盘到15G

缩小逻辑卷

语法: lvreduce [新的 LVM 大小] [现有逻辑卷名称]

lvreduce -L 80G /dev/vg01/lv001 缩小磁盘到15G

重新检查文件系统(是否损坏)

e2fsck -f /dev/vg01/lv001

挂载系统文件

mount /data/hanye/

检查是否逻辑卷减少

df -h

卸载逻辑卷

[root@test3 ~]# umount /data/hanye/

[root@test3 ~]# lvremove /dev/vg01/lv001

[root@test3 ~]# vgremove vg01

[root@test3 ~]# pvremove /dev/sdb /dev/sdc /dev/sdd



推荐阅读
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 基于Linux系统的Kickstart自动化服务器部署方案
    本文针对企业需求,提出了一种基于Linux系统的Kickstart自动化服务器部署方案。该方案旨在通过无盘批量安装操作系统,提高企业IT基础设施的部署效率。Kickstart是一种利用Anaconda工具实现服务器自动化安装的技术,能够显著简化和加速操作系统的安装过程。通过详细的实施规划,本文介绍了Kickstart的工作原理及其在实际部署中的应用,为企业提供了高效的自动化部署解决方案。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 针对MySQL Undo空间满载及Oracle Undo表空间溢出的问题,本文详细探讨了其原因与解决策略。首先,通过启动SQL*Plus并以SYS用户身份登录数据库,查询当前数据库的UNDO表空间名称,确认当前状态。接着,分析导致Undo空间满载的常见原因,如长时间运行的事务、频繁的更新操作等,并提出相应的解决方案,包括调整Undo表空间大小、优化事务管理、定期清理历史数据等。最后,结合实际案例,提供具体的实施步骤和注意事项,帮助DBA有效应对这些问题。 ... [详细]
  • 在搭建Hadoop集群以处理大规模数据存储和频繁读取需求的过程中,经常会遇到各种配置难题。本文总结了作者在实际部署中遇到的典型问题,并提供了详细的解决方案,帮助读者避免常见的配置陷阱。通过这些经验分享,希望读者能够更加顺利地完成Hadoop集群的搭建和配置。 ... [详细]
  • 本文深入解析了Linux系统中常用的文件和目录操作命令,包括但不限于`ls`、`cd`等。通过详细讲解每个命令的功能、语法及应用场景,帮助读者掌握这些基本工具的使用方法,提升在Linux环境下的操作效率。此外,文章还介绍了如何结合选项和参数来实现更复杂的文件管理任务,为初学者提供了丰富的实践示例和技巧。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
author-avatar
最棒的寒冬腊月_531
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有