教你6步虚拟机扩容?

虚拟机环境

ubuntu 24.02,并且在已经给虚拟机新分配内存,但是没有生效,需要对虚拟机进行扩容。

开始扩容

使用lsblk输出磁盘分区

bash 复制代码
root@node1:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0   40G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0  1.8G  0 part /boot
└─sda3                      8:3    0 18.2G  0 part
  └─ubuntu--vg-ubuntu--lv 252:0    0 18.2G  0 lvm  /
sr0                        11:0    1  2.6G  0 rom

根据 lsblk 的输出,磁盘 /dev/sda 已经有三个分区:

  • /dev/sda1:1MB(可能是LVM的启动分区或者引导分区)
  • /dev/sda2:1.8GB(挂载了 /boot
  • /dev/sda3:18.2GB(包含LVM卷 ubuntu-vg/ubuntu-lv,挂载在根目录 /

现在希望扩展的是 /dev/sda3 上的 LVM 卷。问题的关键在于 /dev/sda3 的 LVM 分区大小需要扩展,以便能够使用新分配的磁盘空间。

扩展 /dev/sda3 分区

首先,需要扩展 /dev/sda3 分区以包含整个磁盘的空间。可以使用 parted 来调整分区大小。

启动 parted,并选择 sda 磁盘:

执行命令

bash 复制代码
sudo parted /dev/sda

打印当前分区表

bash 复制代码
print

选择并调整 /dev/sda3 的大小 : 这里的 40GB 是你磁盘的总大小,根据需要进行调整。

bash 复制代码
resizepart 3 40GB

退出 parted

bash 复制代码
quit

扩展卷组

接下来,使用 vgextend 将扩展的空间添加到卷组 ubuntu-vg 中。因为我们已经扩展了物理卷,LVM会识别到新的空间。

bash 复制代码
sudo vgextend ubuntu-vg /dev/sda3

扩展逻辑卷

现在,可以扩展逻辑卷 ubuntu-lv 以使用所有可用的空间:

bash 复制代码
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

扩展文件系统

扩展文件系统以使用扩展的逻辑卷空间。

  • 如果你的文件系统是 ext4,使用以下命令:
bash 复制代码
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
  • 如果你的文件系统是 XFS,使用以下命令:
bash 复制代码
sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv

验证磁盘空间

完成这些操作后,使用 df -h 检查新的磁盘空间是否生效:

bash 复制代码
df -h

你应该会看到根分区 / 的大小已经增加。

总结

  1. 使用 parted 扩展 /dev/sda3 分区。
  2. 使用 pvresize 更新 LVM 物理卷的大小。
  3. 使用 vgextend 将新增空间添加到卷组。
  4. 扩展逻辑卷和文件系统。
相关推荐
egoist20231 分钟前
【Linux仓库】虚拟地址空间【进程·陆】
linux·运维·服务器·操作系统·进程·虚拟地址空间·fork
我是老孙26 分钟前
Spring Boot 应用中,配置的加载优先级
spring boot·后端·pycharm
风象南32 分钟前
基于 SpringBoot 的 REST API 与 RPC 调用的统一封装
java·spring boot·后端
陈随易43 分钟前
Kimi k2不行?一个小技巧,大幅提高一次成型的概率
前端·后端·程序员
妫以明43 分钟前
特辑:Ubuntu,前世今生
linux·运维·ubuntu
kfepiza1 小时前
Linux的NetworkManager的nmcli配置网桥(bridge) 笔记250712
linux·运维·网络·笔记·tcp/ip·ip·tcp
麟城Lincoln1 小时前
【Linux-云原生-笔记】系统引导修复(grub、bios、内核、系统初始化等)
linux·笔记·云原生·bios·grub·系统修复·系统引导
53Hz1 小时前
【问题记录】kmemleak 定位内存泄露
linux
53Hz1 小时前
【调试工具】taskset 设置处理器的亲和度
linux
真成运维1 小时前
生产环境变更 AppSpace存储切换
linux