VirtualBox扩容CentOS-7虚拟机磁盘
cnblogs 2024-08-03 08:15:00 阅读 77
1、背景描述
如上图所示,根路径“/”所在的文件系统已没有可用的磁盘空间,需要扩容磁盘。
<code>df -h
2、VirtualBox操作
2.1、查看当前虚拟磁盘的大小
如上图所示,点击打开选中的虚拟机的 Settings 界面。
如上图所示,当前虚拟机的虚拟磁盘大小为 8GB 。
2.2、修改虚拟磁盘的大小
如上图所示,点击“File”->“Virtual Media Manager”,进入虚拟磁盘管理界面。
如上图所示,选中虚拟机,即可修改该虚拟机的虚拟磁盘大小。
如上图所示,本例将虚拟磁盘大小修改为 16GB 。
注意:需要先关闭虚拟机,才能修改虚拟磁盘的大小。
2.3、查看修改效果
如上图所示,当前虚拟机的虚拟磁盘大小已被修改为 16GB 。
注意:虽然虚拟磁盘大小已被修改为 16GB ,但是在 CentOS 操作系统中还没分配使用。
3、CentOS操作
3.1、磁盘分区阶段
3.1.1、查看磁盘分区状态
如上图所示,磁盘 /dev/sda 有 16G 的大小,/dev/sda1 和 /dev/sda2 两个分区一共只用了 8G ,因此还剩余 8G 可用。
<code>lsblk -p
3.1.2、创建新分区
<code>fdisk /dev/sda
如上图所示,输入“n”,创建一个新分区(new)。
如上图所示,输入“p”,设置分区类型为主分区(primary)。
注意:一个磁盘最多可以分成四个分区,分区的类型有“主要分区”和“扩展分区”。
“扩展分区”最多只能有一个,一般建议将第四个分区设置为“扩展分区”,前三个分区设置为“主要分区”。
结合 3.1.1 节可知,目前已有 /dev/sda1 和 /dev/sda2 两个分区,即将创建的是第三个分区,因此分区类型设置为主分区比较合适。
如上图所示,输入“3”,设置分区号。
如上图所示,直接回车,使用默认的起始扇区。
如上图所示,直接回车,使用默认的结束扇区。
如上图所示,输入“w”,保存退出。
提示:输入顺序为“n”->“p”->“3(或回车)”->“回车”->“回车”->“w”
注意:如果输错了,可以输入“q”,不保存退出,重新再来一遍。
此外,有部分文章有修改 system id 为 8e 的步骤,这一步骤只是为了让某些 LVM 检测指令能检测到这个分区,实际上省略这一操作也是可以的。
3.1.3、更新分区表信息
如上图所示,使用 partprobe 命令可以更新分区表信息,让系统识别到新创建的分区。
虽然使用 reboot 命令重启系统也能更新分区表,让系统识别到新创建的分区,但不推荐这样操作。
<code>partprobe -s
3.1.4、再次查看磁盘分区状态
如上图所示,新分区 /dev/sda3 已创建成功,大小为 8G 。
<code>lsblk -p
3.2、PV物理卷阶段
3.2.1、查看PV物理卷状态
如上图所示,目前只有基于 /dev/sda2 分区创建的物理卷,大小为 7G 。
<code>pvdisplay
3.2.2、创建新PV物理卷
如上图所示,将 /dev/sda3 新分区,创建为一个新的物理卷。
<code>pvcreate 新分区名称
3.2.3、再次查看PV物理卷状态
如上图所示,基于 /dev/sda3 分区,成功创建了一个新的物理卷。
<code>pvdisplay
注意:此时 /dev/sda2 物理卷的 VG Name 的值为 centos ,表示该物理卷属于名称为 centos 的卷组。
而 /dev/sda3 物理卷的 VG Name 的值为空 ,表示该物理卷还不属于任何卷组。
3.3、VG卷组阶段
3.3.1、查看VG卷组状态
如上图所示,目前只有一个名称为 centos 的卷组,大小为 7G 。
结合 3.2.3 节可知,该卷组只包括大小为 7G 的 /dev/sda2 物理卷。
<code>vgdisplay
3.3.2、扩容VG卷组
如上图所示,将新创建的 /dev/sda3 物理卷加入到 centos 卷组,从而完成 centos 卷组的扩容。
<code>vgextend 卷组名称 新物理卷名称
注意:如果执行扩容VG的命令时,报错“Couldn't create temporary archive name”;
说明磁盘已经一点空间都没有了,需要先删除(或转移)一些不重要的文件(例如日志文件之类)才能继续。
3.3.3、再次查看VG卷组状态
如上图所示,centos 卷组已成功扩容为 15G 。
结合 3.2.3 节可知,该卷组包括了大小为 7G 的 /dev/sda2 物理卷,以及大小为 8G 的 /dev/sda3 物理卷。
3.4、LV逻辑卷阶段
3.4.1、查看LV逻辑卷状态
如上图所示,要扩容的挂载点“/”所对应的文件系统为“/dev/mapper/centos-root”。
<code>df -h
如上图所示,文件系统“/dev/mapper/centos-root”所对应的逻辑卷路径为“/dev/centos/root”。
该逻辑卷大小约为 6G ,且属于 centos 卷组。
<code>lvdisplay 文件系统名称
注意:虽然逻辑卷的名称为“root”,但是要对逻辑卷进行操作,需要使用逻辑卷的路径“/dev/centos/root”。
逻辑卷路径的格式为:/dev/卷组名称/逻辑卷名称
3.4.2、扩容逻辑卷
如上图所示,将 centos 卷组扩容所得到的物理卷空间,分配给 /dev/centos/root 逻辑卷,从而完成 /dev/centos/root 逻辑卷的扩容。
<code>lvextend 逻辑卷路径 卷组扩容所得到的物理卷
3.4.3、再次查看LV逻辑卷状态
如上图所示, /dev/centos/root 逻辑卷已成功扩容多了 8G 。
<code>lvdisplay 文件系统名称
3.5、文件系统阶段
3.5.1、查看文件系统状态
如上图所示,此时 /dev/centos/root 逻辑卷的扩容空间,还没有同步到 /dev/mapper/centos-root 文件系统。
此外,可以看到 /dev/mapper/centos-root 文件系统的类型为 xfs ,因此可以使用 xfs_growfs 命令来完成文件系统的扩容。
<code>df -hT
3.5.2、扩容文件系统
<code>xfs_growfs 文件系统名称
3.5.3、再次查看文件系统状态
如上图所示,要扩容的挂载点“/”所对应的文件系统“/dev/mapper/centos-root”,已成功扩容了 8G 。
<code>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】
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。