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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/44430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

笔试算法刷题

猿辅导2021校园招聘笔试&#xff08;算法一&#xff09; 牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推&#xff0c;求职就业一站解决_牛客网 (nowcoder.com) 第一眼看到这个题想到的是蓝桥杯飞机降落&#xff0c;贪心题。但是这样算的是最大不相交区间数量&#xff0…

Test-Time Adaptation via Conjugate Pseudo-labels--论文笔记

论文笔记 资料 1.代码地址 https://github.com/locuslab/tta_conjugate 2.论文地址 https://arxiv.org/abs/2207.09640 3.数据集地址 论文摘要的翻译 测试时间适应(TTA)指的是使神经网络适应分布变化&#xff0c;在测试时间仅访问来自新领域的未标记测试样本。以前的TT…

致远漏洞(登陆绕过+任意文件上传)

漏洞复现 1.获得cookie POST /seeyon/thirdpartyController.do HTTP/1.1 Host: 192.168.1.9 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0 Accept: text/html,application/xhtmlxml,application/xml;q0.9,*/*;q0.8 Accept-Langua…

uni-app三部曲之一: Pinia使用

1.引言 最近在学习移动端的开发&#xff0c;使用uni-app前端应用框架&#xff0c;通过学习B站的视频以及找了一个开发模板&#xff0c;终于是有了一些心得体会。 B站视频1&#xff1a;Day1-01-uni-app小兔鲜儿导学视频_哔哩哔哩_bilibili B站视频2&#xff1a;01-课程和uni的…

简述设计模式-策略模式

概述 在策略模式中一个类的行为或者算法可以在运行时更改&#xff0c;这种类型的设计模式属于行为型模式。 在策略模式中定义了一系列的算法和策略&#xff0c;并将每个算法封装在独立的类中&#xff0c;使得他们能够互相替换&#xff0c;通过使用策略模式可以在运行时选择不…

java 实现Comparable接口和实现Comparator接口排序的区别

Comparable接口 作用&#xff1a; Comparable接口是在类的内部实现的&#xff0c;用于指定类的默认比较规则。当一个类实现了Comparable接口时&#xff0c;它必须实现compareTo方法&#xff0c;该方法用于定义对象之间的自然顺序。 实现方式&#xff1a; 实现Comparable接口的…

洛谷P10716【MX-X1-T4】「KDOI-05」简单的字符串问题(扩展kmp+set+二分+扫描线树状数组)

题目 思路来源 小羊肖恩 题解 羊神这个做法tql&#xff0c;当时只是机械地写&#xff0c;过了之后再想想&#xff0c;才觉得确实是nb 先扩展kmp&#xff08;Z函数&#xff09;预处理出来数组&#xff0c;记z[i]为i往后可以和前缀匹配的最大长度 对于每个询问(p,cnt)&#x…

centOS79中安装nginx12.15

##red## &#x1f534; 大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff0c;雄雄的小课堂。 前言 装了这么多&#xff0c;发现Nginx是最简单的&#xff0c;一次性就搞定了。下面我们来看看如何安装 安装Nginx 安装gcc-c编译器 分开运行&#xff1a; yum…

anaconda安装pytorch

&#x1f4da;博客主页&#xff1a;knighthood2001 ✨公众号&#xff1a;认知up吧 &#xff08;目前正在带领大家一起提升认知&#xff0c;感兴趣可以来围观一下&#xff09; &#x1f383;知识星球&#xff1a;【认知up吧|成长|副业】介绍 ❤️如遇文章付费&#xff0c;可先看…

python爬虫入门(三)之HTML网页结构

一、什么是HTML 1、网页的三大技术要素&#xff1a; HTML定义网页的结构和信息&#xff08;骨架血肉&#xff09;CSS定义网页的样式&#xff08;衣服&#xff09;JavaScript定义用户和网页的交互逻辑&#xff08;动作&#xff09; 2、一个最简单的HTML&#xff1a;用<>…

Qt开发 | qss介绍及控件应用 | qss加载方式 | 控件提升 | 鼠标位置与控件位置 | 搜索编辑框 | tab在左文本水平的tabWidget

文章目录 一、qss简介与应用二、QLineEdit qss介绍与使用三、QPushButton qss1.常用qss1.1 基本样式表1.2 背景图片1.3 图片在左文字在右 2.点击按钮弹出菜单以及右侧箭头样式设置3.鼠标悬浮按钮弹出对话框 四、QCheckBox qss妙用&#xff1a;实时打开关闭状态按钮五、QComboBo…

丑数问题,力扣264,坑点

丑数问题&#xff0c;力扣264&#xff0c;坑点 力扣链接 给你一个整数 n &#xff0c;请你找出并返回第 n 个 丑数 。 丑数 就是质因子只包含 2、3 和 5 的正整数。 示例 1&#xff1a; 输入&#xff1a;n 10 输出&#xff1a;12 解释&#xff1a;[1, 2, 3, 4, 5, 6, 8, 9, …

《昇思25天学习打卡营第01天|qingyun201003》

打卡 日期 心得 我的主语言并不是Python,以及现在从事的工作也并不是开发&#xff1b;所以对于这个系列的课程&#xff0c;学习起来是较为困难的&#xff0c;所以基于这种情况&#xff0c;该如何进行学习&#xff1f;我的做法是全部交给AI&#xff0c;使用AI一步步解析代码&a…

java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Int

java.lang.NullPointerException: null cannot be cast to non-null type kotlin.Int fun main(args: Array<String>) {var any1: Any?any1 nullval n1 any1 as? Int ?: -2024println(n1)kotlin.runCatching {var any2: Any?any2 nullval n2 any2 as Intprintln(…

Internet Download Manager6.42最新下载器互联网冲浪小能手们!

今天我要来种草一个超级棒的宝贝——Internet Download Manager&#xff08;简称 IDM&#xff09;。这个小家伙简直是下载界的“速度与激情”代言人&#xff0c;让我彻底告别了等待的日子。&#x1f389; IDM马丁正版下载如下: https://wm.makeding.com/iclk/?zoneid34275 …

299k stars利用Public APIs提升开发效率:探索APILayer提供的开源资源

299k stars利用Public APIs提升开发效率&#xff1a;探索APILayer提供的开源资源 在现代软件开发中&#xff0c;API&#xff08;应用程序接口&#xff09;是实现应用间通信和功能扩展的关键工具。公共API&#xff08;Public APIs&#xff09;则为开发者提供了宝贵的资源&#…

昇思25天学习打卡营第15天|基于 MindSpore 实现 BERT 对话情绪识别

文章目录 昇思MindSpore应用实践1、基于 MindSpore 实现 BERT 对话情绪识别BERT 模型简介数据集数据加载和数据预处理 2、模型训练模型验证 3、模型推理 Reference 昇思MindSpore应用实践 本系列文章主要用于记录昇思25天学习打卡营的学习心得。 1、基于 MindSpore 实现 BERT…

解决IDEA每次新建项目都需要重新配置maven的问题

每次打开IDEA都要重新配置maven&#xff0c;这是因为在DEA中分为项目设置和全局设置&#xff0c;这个时候我们就需要去到全局中设置maven了。我用的是IntelliJ IDEA 2023.3.4 (Ultimate Edition)&#xff0c;以此为例。 第一步&#xff1a;打开一个空的IDEA&#xff0c;选择左…

数据结构day6链式队列

主程序 #include "fun.h" int main(int argc, const char *argv[]) { que_p Qcreate(); enqueue(Q,10); enqueue(Q,20); enqueue(Q,30); enqueue(Q,40); enqueue(Q,50); show_que(Q); dequeue(Q); show_que(Q); printf(&qu…

stm32按键设置闹钟数进退位不正常?如何解决

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…