云计算虚拟化-kvm-无损扩容磁盘分区

news/2024/11/30 12:48:47/

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。由于涉及到内容较多,这里的目录就只是以简单分类介绍和说明,不再针对单个小节进行目录列出,主要涉及的分类包括以下几个方面:

1.虚拟化介绍

2.kvm基本使用

3.kvm进阶使用(本章节属于)

4.kvm技术原理

5.vmware介绍&使用

6.小结

虽然我们上一小节已经实现了在标准分区扩容文件系统的功能,但是使用fdisk操作有几个问题:只能支持mbr分区,涉及到删除操作风险太大。所以本章节以风险更小的parted方式来扩容磁盘。

并且上一小节只考虑了标准分区,未考虑lvm的情况,所以本小节将基于标准分区和lvm分区分别演示扩容磁盘。

标准分区

网上大部分的攻略,都是直接使用parted命令扩容,只会告警,但是并不影响扩容。在centos7的系统里面测试均无法直接使用,而是会直接提示磁盘正在被使用,如果非系统分区,则可以umount以后再操作;但是如果是根分区则无法卸载。

对比了rocky9.4系统和centos7.9,rocky9.4 可以直接操作,不需要进入救援模式操作。parted软件版本均是3.5;但是他们内核版本不一样,看起来是新的内核对这个功能支持得更友好。

图片

尝试使用使用非光盘启动的救援模式,提示是没有parted命令,所以下面的操作是基于光盘启动的救援模式来实现的。

配置过程可参考:Linux系统-救援模式

这里和救援模式配置略有不一样,选择3则不会自动挂载磁盘,如果选择1则会自动挂载磁盘也会出现上面一样的问题。

图片

图片

#使用parted进入磁盘分区界面
parted#执行print 打印分区情况
print#选择分区2执行扩容操作,具体以现场为准
resizepart 2 #根据磁盘大小选择
#也可以使用100%选择剩余全部空间
100% 
#退出
quit#重启系统
reboot

图片

重启以后进入系统

图片

#xfs文件系统扩容
xfs_growfs /dev/sda2#ext4文件系统扩容
resize2fs /dev/sda2


lvm

先回顾下lvm的概念

pv:就是原始分区或磁盘。

vg:就是原始分区或磁盘组成的联合体。

lv: 就是vg划分出来的逻辑磁盘。

当前磁盘的情况是sda盘,20g,sda1是boot分区,这里忽略。

sda2就是pv,组成了一个叫centos的vg

[root@localhost ~]# pvdisplay --- Physical volume ---PV Name               /dev/sda2VG Name               centosPV Size               <19.00 GiB / not usable 3.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              4863Free PE               0Allocated PE          4863PV UUID               ZEkacQ-pQO3-G2e5-dJdG-Ps1H-hPPk-EeD7ar

这个vg划分出来2个lv,一个是作为根分区,一个作为swap,我们的目标就是扩容root这个lv。

[root@localhost ~]# lvdisplay  |grep name -i
LV Name                swap
VG Name                centos
LV Name                root
VG Name                centos

1.创建新分区

过程略,可参考

Linux磁盘-MBR&GPT或者Liux磁盘-创建分区

# 出现这个提示则需要重启系统才能识别到新的分区
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)

2. 创建pv​​​​​​​

[root@localhost ~]# pvcreate /dev/sda3Physical volume "/dev/sda3" successfully created.

3.加入vg

[root@localhost ~]# vgextend centos /dev/sda3Volume group "centos" successfully extended

4.扩容lv​​​​​​​

#扩容全部剩余空间
[root@localhost ~]# lvextend -l +100%FREE /dev/centos/root Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 26.99 GiB (6910 extents).Logical volume centos/root successfully resized.#扩展指定大小,需要小于等于剩余vg空间。
lvextend -L +2G /dev/centos/root

5.扩容文件系统

xfs_growfs /dev/mapper/centos-root

图片

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维


http://www.ppmy.cn/news/1551198.html

相关文章

嵌入式开发调试优化:使用 Python 脚本提升效率

嵌入式开发是一项复杂且具有挑战性的工作&#xff0c;尤其是在调试过程中&#xff0c;开发者需要面对各种硬件与软件的交互问题。为了有效提高调试效率&#xff0c;使用自动化工具和脚本可以大大简化流程。在这篇文章中&#xff0c;我将分享几种常见的 Python 脚本&#xff0c;…

基础入门-Web应用架构搭建域名源码站库分离MVC模型解析受限对应路径

知识点&#xff1a; 1、基础入门-Web应用-域名上的技术要点 2、基础入门-Web应用-源码上的技术要点 3、基础入门-Web应用-数据上的技术要点 4、基础入门-Web应用-解析上的技术要点 5、基础入门-Web应用-平台上的技术要点 一、演示案例-域名差异-主站&分站&端口站&…

Git 使用总结

下载 git bash&#xff1a;http://git-scm.com/download/win 从github仓库中下载项目到本地&#xff1a;git clone 项目网址&#xff0c;得到一个文件夹 … 修改文件 … 修改完成后&#xff0c;进行上传的过程&#xff1a; 文件夹右键通过 git bash 进入 初始化&#xff1a;g…

Springboot组合SpringSecurity安全插件基于密码的验证Demo

Springboot组合SpringSecurity安全插件基于密码的验证Demo!下面的案例&#xff0c;都是基于数据库mysql&#xff0c;用户密码&#xff0c;验证登录的策略demo。 1&#xff1b;引入maven仓库的坐标 <dependency><groupId>org.springframework.boot</groupId>…

com.alibaba.fastjson.JSONException: not close json text, token : error

今天遇到一个相当智障的问题&#xff0c;前端传参数到后端&#xff0c;后端直接报json解析错误&#xff0c;not close&#xff1f;&#xff1f; 听着就很奇怪&#xff0c;关键有的时候正常&#xff0c;有的时候不正常。于是先在浏览器中F12&#xff0c;看传的参数 感觉 没问题&…

vulnhub靶场之hackableⅢ

hackable3 前言 这里使用virtual box加载靶机 靶机&#xff1a;hackable3 攻击&#xff1a;kali 主机发现 使用arp-scan -l扫描 信息收集 使用nmap扫描 这里明显&#xff1a; 22端口ssh服务可能过滤了80端口开启apache的http服务 网站目录扫描 使用dirsearch扫描&…

渗透测试笔记—Windows基础和病毒制作

声明&#xff1a; 学习视频来自B站up主 【泷羽sec】有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&am…

数据采集中,除了IP池的IP被封,还有哪些常见问题?

在数据采集的过程中&#xff0c;代理IP池的使用无疑为我们打开了一扇通往信息宝库的大门。然而&#xff0c;除了IP被封禁这一常见问题外&#xff0c;还有许多其他问题可能影响数据采集的效果。本文将探讨在数据采集中&#xff0c;除了IP被封之外&#xff0c;还可能遇到的一些常…