使用centos演示。
首先创建centos虚拟机。链接:VMWARE安装Centos8,并且使用ssh连接虚拟机-CSDN博客
1. 增加磁盘。
选中要扩容的虚拟机,右键选择设置,然后点击磁盘,选择添加。
这里选择NVM的磁盘。选择这种磁盘是为了保持与之前的磁盘类型一致,不然会导致重装系统。
然后一直下一步。
直到上图,选择将虚拟磁盘存储为单个文件。
点击浏览,选择磁盘存储位置。
这里存到对应虚拟机的位置。
添加成功。点击确定。
2. 对新添加的磁盘进行分区。
开启虚拟机。
2. 1. 检查磁盘是否添加成功。
输入:
sudo su #切换到root用户,这样后续操作就不用加sudo了。fdisk -l #查看现有磁盘和分区。df -h #查看磁盘挂载情况。
输入 fdisk -l 发现我们新加的磁盘。
目录
1. 增加磁盘。
2. 对新添加的磁盘进行分区。
2. 1. 检查磁盘是否添加成功。
2.2 将磁盘划分到卷组中。
2.2.1 划分分区后划给vg
2.2.2 直接将磁盘华为物理卷后添加到卷组。
编辑
输入 lsblk 查看一下。
编辑
发现磁盘类型为disk,表示为磁盘,并且该磁盘没有进行分区也没有划分为虚拟卷组。
2.2 将磁盘划分到卷组中。
这里有两种做法,一是对磁盘进行分区,然后将分区划分到卷组中。这样做的好处是可以划分需要的容量,不用将整个磁盘的存储空间都划分到卷组vg中。另一种方法是将整个磁盘划分为物理卷,这样做的好处是简单直接,直接一个命令: pvcreate <磁盘名> <物理卷名>。坏处就是直接将整块磁盘给划分到卷组中了。
其实以上两种方法都是对磁盘进行了分区,只是第二种直接将整块磁盘分为一个分区,更加简单直接。下面对两种方法都进行演示。
2.2.1 划分分区后划给vg
首先fdisk <磁盘名>
编辑
然后输入n 新建分区。
编辑
这里分区类型选择 p 主分区。
编辑
后面的都默认,直接回车。
编辑
到上面这部我们不要将全部空间都划分出去,这里使用+size{K, M,G,T,P}来选择划分空间。
使用 +5G
编辑
这里选择划分5G。
然后p命令检查一下分区表。
编辑
这个分区我们已经创建成功了。名字就是/dev/nvme0n4p1,p1表示该磁盘第一个分区。
然后wq保存并退出。
编辑
到此,分区创建成功。fdisk -l检查一下,lsblk也检查一下。
编辑
编辑
分区创建成功。
然后将分区划给卷组。
这里首先检查一下卷组。这里我们使用 vgs命令检查。
编辑
发现只有一个卷组: cl,
然后再用lvs检查一下虚拟卷。
编辑
发现有两个虚拟卷:root和swap,并且都隶属于cl卷组。
卷组(vg),物理卷(pv)和虚拟卷(lv)关系如下图:
编辑
这里df -h 检查一下挂载的情况。
编辑
发现cl-root是挂载到 /下的。这里cl是卷组,root就是虚拟卷,/dev/mapper/cl-root用于定位该虚拟卷。
这里我们也是要对/目录挂载的虚拟卷进行扩容。
这里直接将之前创建的5G分区划给cl卷组。
vgextend cl /dev/nvme0n4p1
编辑
然后检查一下vgs
发现有5g的free空间。
然后给虚拟卷扩容。这里直接将5g都给虚拟卷root。
lvextend -L +100%FREE /dev/mapper/cl-root
扩容成功。
这里df -h检查一下。
发现还是38G没有变化。
这里需要执行:
xfs_growfs + 逻辑卷 # xfs文件系统使用这个resize2fs + 逻辑卷 # ext4的文件系统使用resize2fs
我们这里centos是xfs文件系统。
不清楚是什么文件系统可以 cat /etc/fstab 一下。
然后xfs_growfs /dev/mapper/cl-root后df -h检查。
成功扩容到43G了。
2.2.2 直接将磁盘华为物理卷后添加到卷组。
直接 pvcreate <磁盘名> <物理卷名>
后续跟前面分区扩容一样。
这里我是用两块磁盘创建了一个虚拟卷到服务器。每个磁盘2T,但显示1.7T。然后挂载到/data/
lsblk
发现nvme1n1和nvme2n1都属于lvm_data-vg_data虚拟卷。
然后设置默认关在,将挂载关系写入/etc/fstac文件中:
这里是ubuntu系统,文件系统为ext4。
这里为了防止冲突使用UUID来代替虚拟卷的名。UUID获取方式: blkid