VirtualBox扩容CentOS-7虚拟机磁盘

news/2025/1/17 14:11:25/文章来源:https://www.cnblogs.com/Javaer1995/p/18246309

1、背景描述

image

如上图所示,根路径“/”所在的文件系统已没有可用的磁盘空间,需要扩容磁盘。

df -h

2、VirtualBox操作

2.1、查看当前虚拟磁盘的大小

image

如上图所示,点击打开选中的虚拟机的 Settings 界面。

image

如上图所示,当前虚拟机的虚拟磁盘大小为 8GB 。

2.2、修改虚拟磁盘的大小

image

如上图所示,点击“File”->“Virtual Media Manager”,进入虚拟磁盘管理界面。

image

如上图所示,选中虚拟机,即可修改该虚拟机的虚拟磁盘大小。
image

如上图所示,本例将虚拟磁盘大小修改为 16GB 。

注意:需要先关闭虚拟机,才能修改虚拟磁盘的大小。

2.3、查看修改效果

image

如上图所示,当前虚拟机的虚拟磁盘大小已被修改为 16GB 。

注意:虽然虚拟磁盘大小已被修改为 16GB ,但是在 CentOS 操作系统中还没分配使用。

3、CentOS操作

3.1、磁盘分区阶段

3.1.1、查看磁盘分区状态

image

如上图所示,磁盘 /dev/sda 有 16G 的大小,/dev/sda1 和 /dev/sda2 两个分区一共只用了 8G ,因此还剩余 8G 可用。

lsblk -p

3.1.2、创建新分区

image

fdisk /dev/sda

image

如上图所示,输入“n”,创建一个新分区(new)。

image

如上图所示,输入“p”,设置分区类型为主分区(primary)。

注意:一个磁盘最多可以分成四个分区,分区的类型有“主要分区”和“扩展分区”。
“扩展分区”最多只能有一个,一般建议将第四个分区设置为“扩展分区”,前三个分区设置为“主要分区”。
结合 3.1.1 节可知,目前已有 /dev/sda1 和 /dev/sda2 两个分区,即将创建的是第三个分区,因此分区类型设置为主分区比较合适。

image

如上图所示,输入“3”,设置分区号。

image

如上图所示,直接回车,使用默认的起始扇区。

image

如上图所示,直接回车,使用默认的结束扇区。

image

如上图所示,输入“w”,保存退出。

提示:输入顺序为“n”->“p”->“3(或回车)”->“回车”->“回车”->“w”

注意:如果输错了,可以输入“q”,不保存退出,重新再来一遍。
此外,有部分文章有修改 system id 为 8e 的步骤,这一步骤只是为了让某些 LVM 检测指令能检测到这个分区,实际上省略这一操作也是可以的。

3.1.3、更新分区表信息

image

如上图所示,使用 partprobe 命令可以更新分区表信息,让系统识别到新创建的分区。

虽然使用 reboot 命令重启系统也能更新分区表,让系统识别到新创建的分区,但不推荐这样操作。

partprobe -s

3.1.4、再次查看磁盘分区状态

image

如上图所示,新分区 /dev/sda3 已创建成功,大小为 8G 。

lsblk -p

3.2、PV物理卷阶段

3.2.1、查看PV物理卷状态

image

如上图所示,目前只有基于 /dev/sda2 分区创建的物理卷,大小为 7G 。

pvdisplay

3.2.2、创建新PV物理卷

image

如上图所示,将 /dev/sda3 新分区,创建为一个新的物理卷。

pvcreate 新分区名称

3.2.3、再次查看PV物理卷状态

image

如上图所示,基于 /dev/sda3 分区,成功创建了一个新的物理卷。

pvdisplay

注意:此时 /dev/sda2 物理卷的 VG Name 的值为 centos ,表示该物理卷属于名称为 centos 的卷组。
而 /dev/sda3 物理卷的 VG Name 的值为空 ,表示该物理卷还不属于任何卷组。

3.3、VG卷组阶段

3.3.1、查看VG卷组状态

image

如上图所示,目前只有一个名称为 centos 的卷组,大小为 7G 。

结合 3.2.3 节可知,该卷组只包括大小为 7G 的 /dev/sda2 物理卷。

vgdisplay

3.3.2、扩容VG卷组

image

如上图所示,将新创建的 /dev/sda3 物理卷加入到 centos 卷组,从而完成 centos 卷组的扩容。

vgextend 卷组名称 新物理卷名称

注意:如果执行扩容VG的命令时,报错“Couldn't create temporary archive name”;
说明磁盘已经一点空间都没有了,需要先删除(或转移)一些不重要的文件(例如日志文件之类)才能继续。
image

3.3.3、再次查看VG卷组状态

image

如上图所示,centos 卷组已成功扩容为 15G 。

结合 3.2.3 节可知,该卷组包括了大小为 7G 的 /dev/sda2 物理卷,以及大小为 8G 的 /dev/sda3 物理卷。

3.4、LV逻辑卷阶段

3.4.1、查看LV逻辑卷状态

image

如上图所示,要扩容的挂载点“/”所对应的文件系统为“/dev/mapper/centos-root”。

df -h

image

如上图所示,文件系统“/dev/mapper/centos-root”所对应的逻辑卷路径为“/dev/centos/root”。

该逻辑卷大小约为 6G ,且属于 centos 卷组。

lvdisplay 文件系统名称

注意:虽然逻辑卷的名称为“root”,但是要对逻辑卷进行操作,需要使用逻辑卷的路径“/dev/centos/root”。
逻辑卷路径的格式为:/dev/卷组名称/逻辑卷名称

3.4.2、扩容逻辑卷

image

如上图所示,将 centos 卷组扩容所得到的物理卷空间,分配给 /dev/centos/root 逻辑卷,从而完成 /dev/centos/root 逻辑卷的扩容。

lvextend 逻辑卷路径 卷组扩容所得到的物理卷

3.4.3、再次查看LV逻辑卷状态

image

如上图所示, /dev/centos/root 逻辑卷已成功扩容多了 8G 。

lvdisplay 文件系统名称

3.5、文件系统阶段

3.5.1、查看文件系统状态

image

如上图所示,此时 /dev/centos/root 逻辑卷的扩容空间,还没有同步到 /dev/mapper/centos-root 文件系统。

此外,可以看到 /dev/mapper/centos-root 文件系统的类型为 xfs ,因此可以使用 xfs_growfs 命令来完成文件系统的扩容。

df -hT

3.5.2、扩容文件系统

image

xfs_growfs 文件系统名称

3.5.3、再次查看文件系统状态

image

如上图所示,要扩容的挂载点“/”所对应的文件系统“/dev/mapper/centos-root”,已成功扩容了 8G 。

df -hT

本文参考

【1】【行万路明于省】【VirtualBox扩容教程】【CSDN】【2022-10-26】

【2】【jianmuzi】【挂载点扩容-Linux-CentOS7】【博客园】【2022-09-10】

【3】【A ?Charis】【使用LVM方式扩容磁盘报错:Couldn‘t create temporary archive name.】【CSDN】【2023-10-11】

【4】【careybobo】【virtualbox 虚拟机 如何扩容 /dev/mapper/centos-root】【CSDN】【 2024-02-06】

【5】【蜡笔小新儿】【VirtualBox和VMware虚拟机centos(/dev/mapper/centos-root)磁盘扩容(亲测有效)】【CSDN】【2020-05-31】

【6】【知其黑、受其白】【virtualbox 扩展动态磁盘 Centos7扩容】【CSDN】【 2023-03-17】

【7】【鳥哥】【7.3 磁碟的分割、格式化、檢驗與掛載】【鳥哥的 Linux 私房菜】【2017-09-04】

【8】【鳥哥】【14.3 邏輯捲軸管理員 (Logical Volume Manager)】【鳥哥的 Linux 私房菜】【2015-07-28】

【9】【鳥哥】【2.2 磁碟分割】【鳥哥的 Linux 私房菜】【2015-04-28】

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

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

相关文章

从零开始学逆向CTF比赛,免费参加,欢迎来玩!

大家好,我是轩辕。 告诉大家一个好消息:我准备了一次逆向CTF比赛,面向所有人开放,无需购买课程,优秀的小伙伴还有奖励,参赛方式在文末会介绍,欢迎大家一起来玩。举办这次CTF比赛,是为了检验大家从零开始学逆向的学习成果。就在不久前,我的这套视频课程终于完结了。 不…

从头装一台 ubuntu 电脑你需要什么?

1. 首先是硬件: cpu: 12600kf pdd 盒装 1040 gpu: 3060 12g 咸鱼 1600 主板:华擎 z690 pg4 d5 pdd 760 内存:阿斯加特海拉DDR5 6400 pdd 603 固态:Ti600 1T pdd 434 机箱:先马朱雀 jd 178 cpu 散热:利民 PA120 pdd 155 电源:玄武550 v4 pdd 190 合计:4960 其中,机箱…

centos7上dpdk绑定vfio-pci失败

记一次使用dpdk中的报错: 运行dpdk/usertools/dpdk-devbind.py -b vfio-pci 02:05.0来绑定设备到vfio-pci时,报出了如下错误: Error: bind failed for 0000:02:05.0 - Cannot bind to driver vfio-pci: [Errno 19] No such deviceError: unbind failed for 0000:02:05.0 - C…

mysql中的left join、right join 、inner join的详细用法

1.inner join,内连接,显示两个表中有联系的所有数据。 当两个表中存在匹配的数据时,‌返回满足条件的SELECT结果。‌内连接只返回两个表中匹配的记录,‌如果某一方没有匹配的记录,‌则不会出现在结果集中。‌ 2.left join,左链接,以左表为参照,显示所有数据,右表中没有则以…

欢欢乐乐赛赛

欢欢乐乐赛赛中文队名:回来吧,我的波波! 英文队名:Come back,my bobo! 队长: @Pursuing_OIer 队员: @hzoi_Shadow , @Charlie_ljk , @ccxswl荣获铜牌🥉。 \(A\) P184. 树构造 \(AC\)强化版: luogu P10678 『STA - R6』月直接考虑直径最小的情况怎么做。设最终得到的直…

NewStarCTF WEEK5|WEB pppython?

对源码进行简单的分析 <?php// 检查 `hint` 请求参数是否等于指定的数组值 if ($_REQUEST[hint] == ["your?", "mine!", "hint!!"]) {// 如果条件满足,设置响应内容类型为纯文本header("Content-type: text/plain");// 执行系统…

力扣--59.螺旋矩阵II

模拟顺时针画矩阵的过程:填充上行从左到右 填充右列从上到下 填充下行从右到左 填充左列从下到上由外向内一圈一圈这么画下去/*** 生成一个包含从1到n*n的数字的矩阵* @param {number} n - 矩阵的大小,为正整数* @return {number[][]} - 返回一个n x n的二维数组,数组中的每个…

轻松搞定 Nginx 在 CentOS 和 Ubuntu 上的安装与配置

本文详细介绍了在 CentOS 和 Ubuntu 系统上安装 Nginx 的全过程,包括下载方法、安装步骤、配置开机自启以及基础配置等重要内容,还提供了常见问题的解决方案和优化配置示例,助您顺利搭建高效的服务器环境。注:这是对我以前博客进行优化后再次发布的,博客中的截图为以前的。…

mfc用printf输出调试信息到终端cmd

前言全局说明mfc用printf输出调试信息到终端cmd一、说明 环境: Windows 11 家庭版 23H2 22631.3737 VS2013二、printf 打印调试信息 2.1 设置启用 控制台 打印 2.1.1 打开解决方案(项目)-- 属性2.1.2 配置属性 -> 生成事件 -> 后期生成事件 -> 命令行 -> 编辑 在…

更改element-ul的表格底部滚动条

/* 确保表格容器有足够的高度 */ ::v-deep .el-table .el-table__fixed{overflow: hidden;height:auto !important;bottom:20px !important; }/* 普通列的滚动条样式 */ ::v-deep .el-table__body-wrapper {padding-bottom: 10px; /* 调整底部 padding */ }::v-deep .el-table_…

【VMware VCF】VMware Cloud Foundation Part 06:部署 VI 工作负载域。

VMware Cloud Foundation 标准架构中,管理域和 VI 工作负载域需要分开部署,管理域是初始构建(Bring-up)中部署的一个工作负载域并且只有一个,管理域专门用于承载管理相关组件虚拟机。之前文章(VMware Cloud Foundation Part 05:部署 SDDC 管理域。)已经完成了管理域的相…

一次函数杂谈

update 2024.7.25 更改内容 update 2024.8.1 更改内容+图床更改4.一次函数 4.1 函数的认识函数的定义:一般地,如果在一个变化过程中有两个变量 \(x\) 和 \(y\) ,并且对于变量 \(x\) 的每一个值,变量 \(y\) 者都有唯一的值与它对应,那么我们称 \(y\) 是 \(x\) 的函数,其中…