1:查看系统相关信息
[root@localhost ~]# lsblk #查看服务器总磁盘容量vda和跟目录分区容量centos-root
用free或top命令查看内存使用
用df -h查看“/”目录(根目录)使用率,最好使用df -Th,这个能看出系统类型(ext3、ext4、xfs)。
执行df -Th后显示:
文件系统 类型 容量 已用 可用 已用% 挂载点
文件系统 类型 容量 已用 可用 已用%% 挂载点
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 920M 0 920M 0% /dev
tmpfs tmpfs 934M 0 934M 0% /dev/shm
tmpfs tmpfs 934M 8.6M 926M 1% /run
tmpfs tmpfs 934M 0 934M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 46G 1.8G 44G 4% /
/dev/vda1 xfs 1014M 179M 836M 18% /boot
tmpfs tmpfs 187M 0 187M 0% /run/user/0
说明:从以上可以看出挂载点“/”就是根目录,已经使用了4%,总大小是46G,系统类型是xfs
其中centos-root中的centos是lvm组名,也可以用vgdisplay查看VG Name的值(lvm组名).
2、使用Linux的fdisk分区工具给磁盘分区
[root@localhost ~]# fdisk /dev/vda
m //说明:查看fdisk分区命令的帮助,就可以看到“n add a new partition”,那么输入n是增加分区
n //说明:增加分区
p //说明:选择创建主分区
3 //说明:分区号。已经就1,2两个分区了,这里分为第3个区
回车 //说明:fdisk让你选择该分区的开始值
回车 //说明:fdisk让你再次确认该分区的开始值
w //说明:保存所有并退出,分区划分完毕
我们可以用fdisk -l来查看下系统新的分区信息,就发现多了个/dev/vda3(但是System系统是Linux不是Linux LVM)
3:改变新的分区改为LVM
我们的新建分区/dev/vda3,却不是LVM的。所以,接下来使用fdisk将其改成LVM:
[root@localhost ~]# fdisk /dev/vda
t //说明:操作改变分区系统ID
3 //指定分区号,这里是分区3(/dev/vda3)
8e //指定要改成的id号,8e代表LVM
w //说明:保存所有并退出
4、重启系统,格式化新添加的分区
[root@localhost ~]# reboot
在用fdisk -l查看下现有的系统分区信息:
已经将/dev/vda3系统从Linux变为Linux LVM了。
格式化vda3为xfs:
[root@localhost ~]# mkfs.xfs /dev/vda3
或者mkfs -t ext4 /dev/vda3 //说明:将/dev/vda3格式化为ext4,系统的类型要和vda2一致,有的系统可能是ext3或xfs
5:扩充分区
我们这里需要扩充的是“/”(根目录):
[root@localhost ~]# pvcreate /dev/vda3 //将物理硬盘分区初始化为物理卷,以便被LVM使用
[root@localhost ~]# vgextend centos /dev/vda3 //其中centos是当前需要扩充的lvm组名,可通过df -Th查到/dev/mapper/centos-root或vgdisplay查看VG Name的值(lvm组名)
说明:vgextend向卷组中添加物理卷来增加卷组的容量.上面的/dev/sda3是要需要划分出去的物理卷,vg_cloud是需要增加容量的卷组。
[root@localhost ~]# vgdisplay //用于显示LNM卷组的元数据信息,主要查看“Free PE / Size”的值,看最多可以扩充多大。
[root@localhost ~]# lvextend -l +100%FREE /dev/mapper/centos-root
[root@localhost ~]# vgdisplay //再看下卷信息,其中Alloc PE是已经分区的物理磁盘
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
或者resize2fs /dev/mapper/centos-root
说明:xfs文件系统扩大用的命令是xfs_growfs;ext3/ext4文件系统可以用resize2fs命令来扩大或缩小。
最后用df -Th命令查看挂载点“/”(根目录)是不是被扩充了,如果文件系统空间没增加可以尝试重启虚拟机。