使用lv虚拟卷扩展磁盘

使用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
  

相关推荐

  1. 虚拟磁盘扩容

    2024-07-11 03:16:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 03:16:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 03:16:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 03:16:02       58 阅读
  4. Python语言-面向对象

    2024-07-11 03:16:02       69 阅读

热门阅读

  1. Redis 数据过期及淘汰策略

    2024-07-11 03:16:02       21 阅读
  2. VSCode 推荐插件列表(都安装到Remote SSH上)

    2024-07-11 03:16:02       18 阅读
  3. bug——多重定义

    2024-07-11 03:16:02       23 阅读
  4. Tkinter 部件使用教程

    2024-07-11 03:16:02       20 阅读
  5. ASPICE评估是汽车软件质量的可靠保障

    2024-07-11 03:16:02       21 阅读
  6. AI绘画好学吗?解锁创意无限的艺术新纪元

    2024-07-11 03:16:02       24 阅读
  7. P1255 数楼梯【递推+大数】

    2024-07-11 03:16:02       20 阅读
  8. 中断相关知识

    2024-07-11 03:16:02       21 阅读
  9. 春风得意特斯拉(六)

    2024-07-11 03:16:02       22 阅读
  10. C语言10 函数

    2024-07-11 03:16:02       21 阅读
  11. 在Qt中使用C++编程与传统C++编程的区别

    2024-07-11 03:16:02       17 阅读
  12. 【Android】【多屏】多屏异显异触调试技巧总结

    2024-07-11 03:16:02       23 阅读
  13. pjsip环境搭建、编译源码生成.lib库

    2024-07-11 03:16:02       23 阅读