创建Linux时分配磁盘空间随着使用的增加,使用率逐渐升高,需要对/root进行扩容,此时需要在添加或者扩展一下磁盘。

查看Linux版本信息

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.3. (Core)

注意:扩容磁盘的方式分为 [添加磁盘]、[扩展磁盘] ; 扩展磁盘需要在此虚拟机停止的状态下进行,同时扩展的数字是扩展后的预期大小,比如之前是100G,希望扩展300G,那么我们应该输入400G。

1、VMware修改硬盘大小

  关闭客户机
  右键需要扩容的服务器——设置——硬件——磁盘——实用工具——扩展

2、确认状态
  扩展后,重新启动linux,使用df -kh命令发现磁盘目录大小没有变化
  # df -kh

  使用fdisk确认磁盘空间是否已经扩展

  # fdisk -l
  可以看到“Disk /dev/sda: 400 GB”,已经扩展了300G空间。

  建议通过 ls /dev/ 命令查找到新添加的挂载盘,然后对新增加的盘进行分区操作。

3、扩展分区

  # fdisk /dev/sda

输入p,查看已分区数量(如果之前扩容过,一般分区有三个sda1,sda2,sda3,如果未扩容过只有前两个)

输入n,新增加一个分区

输入p,分区类型选择为主分区

输入分区号1,(如果上面已经有4个分区,可以 d 删除一个分区在创建)

起始扇区 回车

结束扇区 回车

输入t,修改分区类型

输入刚才的分区号4

输入分区类型 8e

输入w,将以上改动写入分区表

4、对新增加的硬盘格式化

# mkfs.ext4 /dev/sda4 (注意:如果分区号是3,应该执行mkfs.ext3 /dev/sda3)

5、添加新LVM到已有的LVM组,实现扩容

#lvm /*进入lvm管理*/
lvm>pvcreate /dev/sda4 /*这是初始化刚才的分区,必须的*/
lvm>vgextend centos /dev/sda4 /*将初始化过的分区加入到虚拟卷组*/
lvm>lvextend -L +300G /dev/mapper/centos-root /*扩展已有卷的容量(注意容量大小)*/
lvm>pvdisplay /*查看卷容量,这时你会看到一个很大的卷了*/
lvm>quit /*退出*/

6、以上只是卷扩容,下面是文件系统的真正扩容

  # cat /etc/fstab | grep centos-root          #文件系统格式
  #xfs_growfs /dev/mapper/centos-root         #文件系统是xfs
  #resize2fs /dev/mapper/centos-root       #文件系统是ext

  以上是对磁盘扩容

Linux磁盘空间转移

  磁盘空间转移适用于相同系统中,一个分区空间大,另外一个分区空间不足,将一个分区的空间转移一部分到另一个分区的情况。

1.减少cl-home磁盘大小
  # lvreduce -L -200G /dev/mapper/cl-home

2.增加cl-root磁盘大小
  # lvextend -L +200G /dev/mapper/cl-root

3.刷新磁盘
  # xfs_growfs /dev/mapper/cl-home
  # xfs_growfs /dev/mapper/cl-root
4.显示文件系统信息
  # df -h

sd一般是指sata或scsi接口的硬盘(sda是第一块,sdb是第二块);hd一般是指IDE接口的硬盘;vd一般是指虚拟硬盘。
硬盘接口分为:

    •   ide  (integrated drive electronics)  把盘体和控制器集成在一起
    •   sata (serial ATA(advanced technology attachment))
    •   scsi (small computer system interface)
    •   光纤通道 fibre channel

参考: https://blog.csdn.net/Cyy19970527/article/details/87715079

    https://blog.csdn.net/weixin_29115985/article/details/81092179

VMware exsi虚拟机磁盘扩容的更多相关文章

  1. Vmware Linux虚拟机磁盘扩容方法

    我的LINUX版本是ubuntu12.04 32bit.今天在下载android源代码的时候发现自己最初给这个虚拟机分配的磁盘空间不足了(只有20G).所以就需要给磁盘扩容.网上大致搜索了一下,主要有 ...

  2. Vmware centos 虚拟机 磁盘扩容

    一,lvm ext4 扩容 1,首先关闭虚拟机,在vSphere Client 将硬盘大小增加或者新增一块硬盘 (从原来10G增加到50G) 2,开机 此时,df -hT只显示原来的磁盘大小 使用 f ...

  3. VMware:虚拟机磁盘空间不足怎么办

    前言: 虚拟机里一般我们用的虚拟磁盘,在电脑上是一个或多个文件,随着软件和数据的增多,有时也会提示磁盘空间不足. 那么,虚拟机磁盘空间不足如何处理呢?   一:调整磁盘分区大小; 若只是提示相应磁盘分 ...

  4. Workstation和Virtualbox的虚拟机磁盘扩容方式.

    1. 虚拟机磁盘管理, 更改磁盘格式是一个场景 还有一个场景是 硬盘空间不够了 需要扩充. 方法主要有两个. 如果是workstation的的虚拟机. 并且没有快照 可以直接GUI操作 如下图: 虚拟 ...

  5. [CentOS7]Windows下VirtualBox虚拟机磁盘扩容

    目录 虚拟系统磁盘文件扩充 修改分区 LVM更新 扩容文件系统 参考资料 虚拟系统磁盘文件扩充 命令操作 命令行运行VBoxManage,modifyhd扩容需要文件格式为.vdi,如为.vmdk,需 ...

  6. VMware CentOS LVM磁盘扩容

    一. 在虚拟机上增加磁盘空间 如下图. 增加完后会有提示 "磁盘已成功扩展.您必须从客户机操作系统内部对磁盘重新进行分区和扩展文件系统.是继续完成以下步骤才算成功. 二.调整虚拟机磁盘LVM ...

  7. 【Hadoop离线基础总结】Mac版VMware Fusion虚拟机磁盘挂载

    步骤概览 1.打开所要挂载磁盘的虚拟机的设置(此时必须关机) 2.打开硬盘设置 3.添加设备 4.选择新硬盘 5.设置如下图 6.将虚拟机开机,输入 df-lh ,查看当前虚拟机磁盘 7.输入 fdi ...

  8. Extended VM Disk In VirtualBox or VMware (虚拟机磁盘扩容)

    First, Clean VM all snapshot, and poweroff your VM. vmdk: vmware-vdiskmanager -x 16GB myDisk.vmdk vd ...

  9. 最简单的Linux虚拟机磁盘扩容方法

    思路:1.虚拟机增加磁盘容量: 2.将增加的磁盘容量增加到系统分区中: 准备阶段: 下载Gparted软件:https://sourceforge.net/projects/gparted/files ...

随机推荐

  1. 21个Java Collections面试问答

    Java Collections框架是Java编程语言的核心API之一. 这是Java面试问题的重要主题之一.在这里,我列出了一些重要的Java集合面试问题和解答,以帮助您进行面试.这直接来自我14年 ...

  2. 搞定Junit单元测试{非专业}

    1:测试分类 2:常用测试方法 2.1 断言语句 3: 基本测试 4: 组合测试 5:参数化测试 6:分类测试(Category) 1:测试分类  1. 黑盒测试:不需要写代码,给输入值,看程序是否能 ...

  3. 03-模板(过滤器,代码复用,表单,CSRF)

    模块代码复用 在模板中,可能会遇到以下情况: 多个模板具有完全相同的顶部和底部内容 多个模板中具有相同的模板代码内容,但是内容中部分值不一样 多个模板中具有完全相同的 html 代码块内容 像遇到这种 ...

  4. Containers vs Serverless:本质区别是什么?

    在云计算领域,容器和无服务器计算已经占据了发展前列. 作者 | Emra Samdan 翻译 | bocloudresearch 一点历史 在不久以前,应用程序的开发.部署和维护要比现在复杂得多,耗时 ...

  5. .net core下使用DbProviderFactories.GetFactory("")无法创建工厂的解决方案

    前言:我们有时候会有一种需求,需要连接很多的数据库,如:mysql,sqlserver,oracle等等,需要把这些数据库里的数据抽取出来加工后,返回给客户端使用. 在.net framework中是 ...

  6. winform批量更新数据_长时间的执行会导致界面卡死

    前言:使用winform触发一个事件后执行的代码,如果耗时非常长,则会导致窗口界面假死!  本人最近通过winform窗体执行一项:需要批量更新一批数据库的数据的操作的任务时,由于数据量达到百万级别, ...

  7. AllowsTransparency="True" 怎么放大缩小窗体

    后台都不用写任何代码! xaml: <Window x:Class="TestNoBorderWindow"         xmlns="http://schem ...

  8. java基础(28):数据库、表及表数据、SQL语句

    1. 数据库 1.1 数据库概述 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. 什么是数据库 ...

  9. 这篇文章带你彻底理解synchronized

    本人免费整理了Java高级资料,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G,需要自己领取.传送门:h ...

  10. 仅支持基本增删改查的学生自制php操作mysql的工具类 DB.class.php (学生笔记)

    <?php class DB{ //主机地址 var $host; //用户名 var $username; //密码 var $password; //数据库名 var $dbname; // ...