虚拟机硬盘资源调整

目的:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值。因为如果估 计不准确,当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。
SWAP简介
Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区恢复保存的数据到内存中
中文名
Swap分区
硬盘分区
主分区+扩展分区
基本分区
根分区和swap分区
别 名
交换区
特 点
突破128M Swap限制 其实是2G
影 响
分配太多浪费空间,太少系统错误

LVM简介
编辑
逻辑卷管理器(LogicalVolumeManager)本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,如图所示。它可以将几块磁盘(物理卷,PhysicalVolume)组合起来形成一个存储池或者卷组(VolumeGroup)。LVM可以每次从卷组中划分出不同大小的逻辑卷(LogicalVolume)创建新的逻辑设备。底层的原始的磁盘不再由内核直接控制,而由LVM层来控制。对于上层应用来说卷组替代了磁盘块成为数据存储的基本单元。LVM管理着所有物理卷的物理盘区,维持着逻辑盘区和物理盘区之间的映射。LVM逻辑设备向上层应用提供了和物理磁盘相同的功能,如文件系统的创建和数据的访问等。但LVM逻辑设备不受物理约束的限制,逻辑卷不必是连续的空间,它可以跨越许多物理卷,并且可以在任何时候任意的调整大小。相比物理磁盘来说,更易于磁盘空间的管理。
基本术语
• 物理存储介质(PhysicalStorageMedia)
指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元。
• 物理卷(Physical Volume,PV)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
• 卷组(Volume Group,VG)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。
• 逻辑卷(Logical Volume,LV)
类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。
• 物理块(Physical Extent,PE)
PE是物理卷PV的基本划分单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。
• 逻辑块(Logical Extent,LE)
逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
图所示LVM抽象模型,展示了PV、VG、LV三者之间关系:
LVM抽象模型
和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。
系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。

#如果想要在生产情况下去对硬盘资源进行调整,分别需要已下两种进行操作
一. 调整swap空间
二. 调整lvm分区空间

一. 调整swap空间

  1. 需求
    虚拟机可能会被当做数据库服务器等其他需要大容量交换分区的业务场景使用,默认版本提供的交换分区是4GB,而这个大小显然不能按满足数据库业务场景,因此需要增加虚拟机的swap空间,例如从4GB调整到16GB
  2. 操作步骤
    2.1 查看现有swap空间大小,使用命令 free –h
    #free –h
    total used free shared Buff/cache available
    Mem: 1.5G 222M 1.5G 8.8M 162M 15G
    Swap: 4.0G 0B 4.0G

2.2 查看磁盘物理剩余空间大小,使用命令 fdisk -l

本例 2147483648-11960320-8388608=2127134720扇区
换算
blocks Bytes KBytes MBytes GBytes
2127134720 1.08909E+12 1063567360 1038640 1014.297
注意:这个磁盘在使用时是1TB的,上图的1099.5G是因为vmware附加了VMFS6文件系统信息管理
可以看出剩余空间大约是1014GB
2.3 划出12GB的磁盘空间用于扩容swap,命令是fdisk /dev/sda

确认新分区

2.4 使用新分区的分区创建swap文件系统,命令是mkswap /dav/sda3
2.5 激活并验证新的swap大小,swapon /dev/sda3
2.6 修改/etc/fstab文件,使新的swap能够开机时挂载

以后开机时swap空间会保持16G
二. 调整lvm分区空间

  1. 需求
    虚拟机默认创建起来时 / 分区只有10G大小,这是为了满足虚拟机的快速部署,因此虚拟机投入运营生产后,显然10GB空间不能满足存储需求,因此需要扩容 / 或其他分区
  2. 操作步骤
    2.1 查看分区大小,例如根分区 / 的大小,命令是df –h
    2.2 查看交付的磁盘大小,命令是fdisk -l
    2.3 根据业务期望的大小,从磁盘当中划出新的大小,本例全部划出,命令是fdisk /dev/磁盘
    2.4 确认新分区生产,命令还是fdisk -l
    2.5 划出vg命令是vgdisplay,然后给vg扩容,命令是vgextend
    扩完vg的容量后,可以继续使用vgdisplay看下vg的剩余容量
    2.6 vg扩完后,在vg内的lv就可以扩了,本例是将vg内的所有剩余空间扩给 / 分区,显示lv的命令是lvdisplay,扩容lv的命令是lvextned
    lvextend lvpath -l<百分比>%FREE , 例如100%全添加 lvextend lvpath –l100%FREE
    2.7 lv扩容后,还需要根据文件系统使用不同的命令让系统重新调整分区大小,文件系统可以通过cat /etc/fstab来查看

本例文件系统是xfs的,那就是xfs_growfs来调整刷新

2.8 此时再验证 / 分区的大小,命令是df –h

可以看到 / 分区的大小已经变了

free –h 查看swap分区 62G 足够 衡量够不够取决于 内存值 一般大于一倍到两倍即可此服务器内存值是62

df -h 查看磁盘容量 9.7G 小

fdisk -l 查看磁盘分区 322.1G 有两个分区 sda1 sda2

fdisk /dev/sdc 会显示有多少个分区

fdisk /dev/sdc再次按下以后会默认进入第一块分区中
#如果想要了解更多参数可以按m

n 创建新分区

p 主分区,e是扩展分区

3 分区号,一般默认回车就行

w 保存

reboot 重启服务
fdisk –l 确认新分区生成

vgdisplay 进行vg扩容

lvextned rhel /dev/sda 会显示有多少分区在逻辑卷上

lvextned rhel /dev/sda3 lvextned后+VG名+你要扩展的分区

vgdisplay 查看vg剩余容量

lvextend /dev/rhel/root –l100%FREE 在vg内的lv扩容,讲vg所有的剩余空间给/分区

cat /etc/fstab 根据文件系统使用不同的命令上系统重新整份大小,文件系统通过左侧命令完成查看

xfs_growfs /dev/mapper/rhel-root 本文件系统是xfs 所以用xfs_growfs进行刷新

lvdisplay 查看分区多少

df –h 验证分区大小

cat /etc/fstab 再查看一下根分区 是否有变化

cd / 切换到/分区看一下

ll 看一下所有

df –h 最后验证完毕 就会看到 / 分区大小已变

虚拟机硬盘资源调整(分区)相关推荐

  1. pcmcia oracle vm vitualbox 虚拟机,virtualbox中调整虚拟机的硬盘大小 与 CentOS卡在进度条启动缓慢进不去解决办法...

    由于经常需要在Linux虚拟机下测试一些环境,安装的东西比较多,导致之前分配给Linux虚拟机中的某个分区的空间不够用了,但是又不想重装系统,想直接给空间不足的那个分区调整空间.用的是Centos系统 ...

  2. 虚拟机 硬盘空间不足 磁盘最大大小调整的相对方法

    很多人在安装虚拟机系统的时候,为了节省硬盘空间,把硬盘容量设置得较小,默认的2GB,我设置了10GB,可是后来发现硬盘容量不够用了.在VMware中又不能直接修改虚拟机的硬盘容量大小,或者重建虚拟机系 ...

  3. win7分区c盘调整容量_C盘空间不足变红咋办?清理垃圾瘦身不如扩容,硬盘容量调整教程...

    上期写了如果调整电脑系统各个分区之间的空间大小,很多朋友发来私信,问C盘空间经常爆满变红,用各种办法清理空间瘦身,但是没过几天C盘又标红了,真的很头大! 其实办法还是那个办法,只不过举例的时候是用D盘 ...

  4. VMware虚拟机硬盘扩容以及Linux分区挂载

    系列文章目录 文章目录 系列文章目录 前言 一.VMware虚拟机硬盘扩容 1.硬盘扩容 二.Linux分区挂载 1.分区 2.格式化分区 3.挂载分区 总结 前言 一.VMware虚拟机硬盘扩容 1 ...

  5. suse 调整分区_【suse】挂载硬盘,磁盘分区方法

    本人网上搜找的关于LINUX 挂载的参考资料,希望可能帮到新手. 参考资料1: 1.df  -l       查看已有的磁盘 2.fdisk -l    查看所有磁盘,包括未格式化分区的磁盘 可以看到 ...

  6. 图解硬盘分区调整/硬盘分区重新调整的好软件/Norton PartitionMagic 版本 8.05 硬盘分区调整/想把硬盘空间调整一下...

    几个月前想把本本的C盘弄大一点,就要网上找了一个这样的软件,直接弄起来了,结果弄的电脑都开不了机了,当时怕资料丢失,就花了200大门恢复了资料! 唉,现在想起来,200大门花的冤啊,今天又有了这个想法 ...

  7. VMware虚拟机 硬盘空间不足 磁盘大小调整方案

    很多人在安装虚拟机系统的时候,为了节省硬盘空间,把硬盘容量设置得较小,默认的2GB,我设置了10GB,可是后来发现硬盘容量不够用了.在VMware中又不能直接修改虚拟机的硬盘容量大小,或者重建虚拟机系 ...

  8. xenserver 虚拟机扩容lvm磁盘分区的方法_从零开始学Linux运维|35.LVM(逻辑卷管理)的创建...

    简单来说 LVM是建立在硬盘和分区之上的一个逻辑层,提高磁盘分区管理的灵活性 如果没有使用LVM,我们直接访问文件系统读取硬盘内容 使用了LVM我们是通过逻辑卷的东西来读取硬盘内容 使用LVM增加一个 ...

  9. 烂泥虚拟机硬盘简简单单扩容

    本文由秀依*林枫提供友情赞助,首发于烂泥行天下. 今天写这个博客就是为了,以后各位午饭们在使用虚拟机为虚拟机硬盘扩容时,不要再走那么多弯路了. 环境介绍:  虚拟机:VMware Workation ...

最新文章

  1. 泛型中? super T和? extends T的区别
  2. 腾讯Bugly异常崩溃SDK接入
  3. 爱奇艺的数据库选型大法,实用不纠结!
  4. 几何画板论坛_伯中班主任论坛丨用爱守护生命的成长
  5. 手把手教你用Kaggle开启机器学习之旅(附资源链接)
  6. 二进制搭建kubernetes多master集群【三、配置k8s master及高可用】
  7. 第三周 数据分析之概要 Pandas库数据特征分析
  8. 持久对象生命周期的状态
  9. Go之Beego原生查询QueryRow QueryRows Values ValuesList ValuesFlat RowsToMap RowsToStruct
  10. Ofbiz 电子商务平台
  11. Pytho——装饰器五大实例
  12. Ubuntu 16.04之标题栏实时显示上下行网速、CPU及内存使用率
  13. python简单程序实例-Python简单基础小程序的实例代码
  14. 打造人脉关系网,成就事业
  15. Kindle阅读软件,手机阅读器软件、mobi、azw3、epub格式书籍阅读器软件分享
  16. 使用记事本编写并运行java代码
  17. docker-compose idea CreateProcess error=2, 系统找不到指定的文件
  18. oracle+suspend+参数,oracle数据库的挂起(Suspending)和恢复(Resuming)
  19. psn请验证您不是机器人_PS4无法登陆PSN的解决办法
  20. Flutter绘制指南06-颜色的基本操作

热门文章

  1. Halcon之单相机标定
  2. 计算机中人民币的符号怎么打,人民币符号怎么打?Word中人民币符号怎么打?...
  3. 仿豌豆荚应用下载按钮效果
  4. 景联文科技:数据标注如何在人工智能自动驾驶中发挥作用?
  5. 三角肌中束(01):哑铃侧平举
  6. 高级网管网上培训班即将开课
  7. 从星巴克看:NFT不仅仅是一种数字资产,更代表着一种全新的交互模式
  8. 从头学Java(四)控制语句1(带小练习)
  9. 学大数据要学哪些算法_学习大数据开发前需要掌握哪些技能?
  10. java定时器-Timer和TimerTask详解