【OS_Linux】VMware中给CentOS磁盘扩容

【OS_Linux】VMware中给CentOS磁盘扩容

VMware中的CentOS磁盘空间不足时就需要进行磁盘扩容,具体步骤如下:

步骤一:虚拟机扩展磁盘容量

1、首先,打开已经安装好的虚拟机,选择需要扩展磁盘的虚拟机,点击设备中的“硬盘”。如图:

undefined

2、修改需要更改的大小后确认保存

undefined

这样,虚拟机扩展磁盘容量就完成了,接下来进入centos扩展磁盘容量。

步骤二:在centos 7 系统中挂载磁盘

1、首先,开机启动虚拟机,进入centos 7系统中,打开终端,在终端界面中输入“# df -h”命令,并回车,在终端界面中可以看到原本100G的磁盘,并未扩容。如下:

[root@SSLVPN ~]#  df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G   16K  1.9G    1% /dev/shm
tmpfs                    1.9G  8.7M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   96G   87G  9.8G   90% /
/dev/sda1               1014M  151M  864M   15% /boot
tmpfs                    379M     0  379M    0% /run/user/1003
tmpfs                    379M     0  379M    0% /run/user/0

2、接着,在终端界面中输入“# fdisk -l”命令,查看新磁盘的分区信息。如下:

[root@SSLVPN ~]# fdisk -l

磁盘 /dev/sda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00055ff8

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    83886079    40893440   8e  Linux LVM
/dev/sda3        83886080   209715199    62914560   83  Linux

磁盘 /dev/mapper/centos-root:103.1 GB, 103070826496 字节,201310208 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

3、接着,在终端界面中输入“# fdisk  /dev/sda”命令,对新加的磁盘进行分区操作(选择新增的磁盘),并回车。如下:

[root@SSLVPN ~]# fdisk  /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

4、接着,在终端命令中,输入“p”命令,回车,查看已分区的数量。如下:

命令(输入 m 获取帮助):p

磁盘 /dev/sda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00055ff8

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    83886079    40893440   8e  Linux LVM
/dev/sda3        83886080   209715199    62914560   83  Linux

5、接着,在终端命令中,输入“n”命令,回车,新增一个分区。如下:

命令(输入 m 获取帮助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended

 6、接着,在终端命令窗口中输入“p”命令,回车,在打开的分区号命中使用默认的分区号,并回车。如下:

Select (default e): p
已选择分区 4

7、接着,在显示的起始扇区直接敲回车键,在弹出的Last后面中,直接敲回车键即可进入下一步如下:

起始 扇区 (209715200-1048575999,默认为 209715200):
将使用默认值 209715200
Last 扇区, +扇区 or +size{K,M,G} (209715200-1048575999,默认为 1048575999):
将使用默认值 1048575999
分区 4 已设置为 Linux 类型,大小设为 400 GiB

8、接着,继续在终端命令窗口中输入“p”回车,查看当前分区的信息,在显示的信息中就可以看到已经多了一个新的分区了,大小就是刚设置的大小。如下:

命令(输入 m 获取帮助):p

磁盘 /dev/sda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00055ff8

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    83886079    40893440   8e  Linux LVM
/dev/sda3        83886080   209715199    62914560   83  Linux
/dev/sda4       209715200  1048575999   419430400   83  Linux

9、接着,在终端命令中输入“w”命令,回车,写入磁盘信息并保存。如下:

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。

10、接着,在终端命令窗口中,输入“# reboot”回车,重启虚拟机格式化新建分区。如下:

[root@SSLVPN ~]# reboot

 11、接着,等待系统自动重启完成后,打开终端命令,在命令窗口中输入“# vgdisplay”,查看磁盘卷组名。如下:

[root@SSLVPN ~]#  vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               98.99 GiB
  PE Size               4.00 MiB
  Total PE              25342
  Alloc PE / Size       25086 / 97.99 GiB
  Free  PE / Size       256 / 1.00 GiB
  VG UUID               nIgL5k-Lfgp-bF0w-s965-pYgd-7HW9-gK4cHo

12、接着,在终端命令窗口中输入“# pvcreate  /dev/sda4”命令并回车,初始化刚建立的分区。如下:

[root@SSLVPN ~]# pvcreate  /dev/sda4
  Physical volume "/dev/sda4" successfully created.

13、接着,在终端命令窗口中输入“# vgextend centos /dev/sda4”命令并回车,把刚初始化的分区加入到虚拟卷组名中(命令:# vgextend 虚拟卷组名 新增的分区)。如下:

[root@SSLVPN ~]# vgextend centos /dev/sda4
 Volume group"centos" successfully extended

14、接着,继续在终端命令窗口中输入“# vgdisplay”命令,查看卷组的详细信息,在详细信息中可以看到刚增加的401G空间还是处于空闲的状态。如下:

[root@SSLVPN ~]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <498.99 GiB
  PE Size               4.00 MiB
  Total PE              127741
  Alloc PE / Size       25086 / 97.99 GiB
  Free  PE / Size       102655 / <401.00 GiB
  VG UUID               nIgL5k-Lfgp-bF0w-s965-pYgd-7HW9-gK4cHo

15、接着,继续在终端命令窗口中输入“# df -h”命令并回车,查看并记下需要扩展的文件系统名(小编这边查看到的系统名是:/dev/mapper/centos-root,不同版本查看到的应该有所区别,大家应该注意区分)。如下:

[root@SSLVPN ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G   16K  1.9G    1% /dev/shm
tmpfs                    1.9G  8.7M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   96G   87G  9.8G   90% /
/dev/sda1               1014M  151M  864M   15% /boot
tmpfs                    379M     0  379M    0% /run/user/1003
tmpfs                    379M     0  379M    0% /run/user/0

16、接着,继续在终端命令窗口中输入“# lvextend -L +400G /dev/mapper/centos-root”命令并回车,扩容已有的卷组容量(注意:如果您扩容的是401G,这里401G就不能全部扩展,只能扩展比401G小的容量,不然系统会报错导致扩容失败,小编这里只扩容400G。命令:# lvextend -L +需要扩展的容量 需要扩展的文件系统名,需要注意命令中区分字母的大小写)。如下:

[root@SSLVPN ~]# lvextend -L +400G /dev/mapper/centos-root
  Size of logical volume centos/root changed from 95.99 GiB (24574 extents) to 495.99 GiB (126974 extents).
  Logical volume centos/root successfully resized.

17、接着,继续在终端命令窗口中输入“# pvdisplay”命令并回车,查看当前的卷组,在显示的信息中卷组已经扩容成功了,接下来需要将文件系统也扩容。如下:

[root@SSLVPN ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               <39.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              9983
  Free PE               0
  Allocated PE          9983
  PV UUID               shPHkx-uChF-jeJv-o7Yt-3kmd-RCUB-Z0VJfU
   
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               centos
  PV Size               60.00 GiB / not usable 4.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              15359
  Free PE               0
  Allocated PE          15359
  PV UUID               SWkQQr-QjfA-Ht9r-RENv-Im5b-nfUA-PRiYem
   
  --- Physical volume ---
  PV Name               /dev/sda4
  VG Name               centos
  PV Size               400.00 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              102399
  Free PE               255
  Allocated PE          102144
  PV UUID               PGosgU-FtUu-vBpI-fIJT-UFQp-zUlQ-eqinoC

18、接着,继续在终端命令窗口中输入“# cat /etc/fstab | grep centos-root”命令并回车,查看文件系统的格式。如下:

[root@SSLVPN ~]# cat /etc/fstab | grep centos-root
/dev/mapper/centos-root /                       xfs     defaults        0 0

19、接着,在上一步已经看到了文件系统的格式了,就需要使用相应的命令来扩展磁盘空间,在终端命令中输入“# xfs_growfs /dev/mapper/centos-root”命令并回车(命令:# xfs_growfs 文件系统名,不同的文件系统要用不同的命令,不然会导致报错)。如下:

[root@SSLVPN ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=11, agsize=2424320 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=25163776, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=4735, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 25163776 to 130021376

20、接着,等待系统自动扩容完成,完成后,在终端命令窗口中输入“# df -h”命令并回车,查看磁盘大小是否扩容成功,在显示的磁盘信息中,可以看到磁盘扩容成功了。如下:

[root@SSLVPN ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G   16K  1.9G    1% /dev/shm
tmpfs                    1.9G  8.7M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root  496G   87G  410G   18% /
/dev/sda1               1014M  151M  864M   15% /boot
tmpfs                    379M     0  379M    0% /run/user/1003
tmpfs                    379M     0  379M    0% /run/user/0

21、至此,VMware虚拟机如何设置CentOS 7 磁盘扩容教程分享结束。

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容