如何创建centos虚拟机下面的磁盘分区(不重启虚拟机)
前端时间用了学院的12台虚拟机去建了一个集群,每一天虚拟机分了8G内存,80G磁盘。有两台是16G的内存和160G的磁盘。但是当我搭建好hadoop集群之后,通过df -h发现每一台虚拟机之能显示35G左右的磁盘。那么问题来了,剩余的磁盘那去了?
于是,经过向有经验的学长请教,发现,这些磁盘隐藏了,我们可以创建新的分区,使剩余的磁盘显示出来。这儿理解的意思可能有偏差。
下面是我的创建分区的步骤:
[root@d1 ~]# fdisk -l
[root@d1 ~]# fdisk /dev/vda
Command (m for help): p
Command (m for help): n #若删除分区是d
Select (default p): p
Partition number (3,4,default 3): 3
:enter
:enter
Command (m for help): t
Partition number (1-3,default 3): 3
Command (m for help): w
[root@d1 ~]# partprobe #该命令可以使创建分区后不用重启虚拟机
[root@d1 ~]# mkfs.xfs /dev/vda3
[root@d1 ~]# pvcreate /dev/vda3 y
[root@d1 ~]# vgextend centos /dev/vda3
[root@d1 ~]# pvdisplay #可以查看到Free PE大小
[root@d1 ~]# lvextend -l +10239 /dev/centos/root #10239对应着Free PE的大小
也可以比Free PE小
[root@d1 ~]# xfs_growfs /dev/mapper/centos-root
[root@d1 ~]# df -h
[root@d1 ~]# fdisk -l
通过以上的命令,就可以创建一个大小为Free PE大小的分区。