一. 在虚拟机上增加磁盘空间

如下图。

vsphere虚拟机centos硬盘扩容 vmware磁盘扩容centos_操作系统

增加完后会有提示 “磁盘已成功扩展。您必须从客户机操作系统内部对磁盘重新进行分区和扩展文件系统。是继续完成以下步骤才算成功。

二、调整虚拟机磁盘LVM

 

1.查看现有的硬盘分区(现在空间没有变大)




    1. # df -h



    2.对新增的硬盘空间做新增分区(硬盘数没有增加,增加的是空间) 分配成功后也可以回来调整大小



      1. # fdisk  /dev/sda



      照着红色部分输入,按回车。

      The number of cylinders for this disk isset to 7832.

      There is nothing wrong with that, but thisis larger than 1024,

      and could in certain setups cause problemswith:

      1) software that runs at boot time (e.g.,old versions of LILO)

      2) booting and partitioning software fromother OSs

         (e.g., DOS FDISK, OS/2 FDISK)

       

      Command (m for help): 说明:新增分区

      Command action

         e   extended

         p   primarypartition (1-4)

      p

      Partition number (1-4): 说明:新增分区号(1,2默认已经用了)

      First cylinder (2611-7832, default 2611): 默认回车(最小)

      Using default value 2611

      Last cylinder or +size or +sizeM or +sizeK(2611-7832, default 7832):默认回车(最大)

      Using default value 7832

       

      Command (m for help): 说明:修改分区类型

      Partition number (1-4): 说明:修改分区类型对应的分区号

      Hex code (type L to list codes): 8e 说明:8e是lvm磁盘类型

      Changed system type of partition 3 to 8e(Linux LVM)

       

      Command (m for help): p 说明:打印分区表

       

      Disk /dev/sda: 64.4 GB, 64424509440 bytes
      255 heads, 63 sectors/track, 7832 cylinders
      Units = cylinders of 16065 * 512 = 8225280bytes

       

      Device Boot      Start        End      Blocks  Id  System
      /dev/sda1   *           1         13      104391  83  Linux
      /dev/sda2              14       2610    20860402+ 8e  Linux LVM
      /dev/sda3            2611       7832    41945715  8e  Linux LVM

       

      Command (m for help): w 说明:保存退出

      The partition table has been altered!

       

      3.重启系统


      1. # reboot



      4.查看硬盘情况(核对刚才所做的分区操作是否保存成功)




      1. # fdisk -l



      5.查看当前分区的类型


      1. # df -T /dev/sda1 说明:查看当前的主分区类型     /dev/sda3:添加的分区     查看要查看的文件系统的类型


       6.创建文件系统在新的磁盘上


      1. # mkfs.ext4 /dev/sda3 说明:ext4为你查看到的文件系统类型(ext2、ext3、ext4等)    比如我系统上要增加的是xfs ,我就创建xfs的文件系统


       7.创建PV(pv组成vg,vg组成lv)


      1. # pvcreate /dev/sda3

       

      查看pv状态



        1. # pvdisplay


        查看vg状态


        1. # vgdisplay


        8.刚创建的PV加入相应的VG


        1. # vgextend vg_centos /dev/sda3 说明 vg_centos是我的服务器vg名称,请通过查看vg状态得到名称VG name



        9.查看LV状态,把VG加入到LV


        1. # lvdisplay



        10.将新建的分区空间用以扩展文件系统

        这里有一点注意,由于是将新建的分区的所有空间都用以扩展文件系统,因此使用了lvextend /dev/VolGroup/lv_root /dev/sda4.
        如果只是给一部分空间用于文件系统,则使用lvextend -l+1535 /dev/VolGroup/lv_root (1535=7040-5505)

        dev/VolGroup/lv_root

        说明:2559为上面pvdisplay查看到的free的PE数量

        如果刚才看到是0,要用命令pvdisplay再看一下

        11.用 resize2fs 调整文件系统大小



        # resize2fs/dev/mapper/VolGroup00-LogVol00     后面的也是要增加的文件系统



        使用/dev/sda4创建PV

         

        报错:当尝试打开 /dev/mapper/centos-root 时 找不到有效的文件系统超级块

        因为我的centos7的某些分区用的是xfs的文件系统(使用df -T查看即可知道)

        将resize2fs替换为xfs_growfs,重新执行一遍即可