教你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. 扩展逻辑卷和文件系统。
相关推荐
金士顿22 分钟前
ASP.NET Core BackgroundService 深度解析:设备后台任务到底应该怎么设计
linux·嵌入式·asp.net core·arm64
程序员老赵24 分钟前
Docker 部署 XXL-JOB:轻松搭建分布式任务调度平台
后端·docker·开源
j7~33 分钟前
【Linux网络加餐课】(篇八)网络版计算器(终篇):守护进程、标准 IO 重定向与部署打包
linux·运维·网络编程·tcp·守护进程·io重定向·部署打包
用户2333768521835 分钟前
Docker镜像找不到排障实录-CRLF跨平台暗雷
后端
Escalating_xu41 分钟前
【Linux 多线程】自旋锁:从 atomic_flag 原子操作到 pthread_spin_* 与高竞争优化
linux·系统架构
程序员cxuan1 小时前
从 0 到 1 速通 WorkBuddy
人工智能·后端·程序员
薛定谔的算法1 小时前
M01:环境搭建与第一个 Java 程序
后端
kkkkkkkkkk_Z1 小时前
学嵌入式和Linux应用编程|学习日记:深入理解TCP协议与网络编程实战
linux·笔记·学习
盗_心i1 小时前
OCPP 1.6-J 配置管理手册:GetConfiguration / ChangeConfiguration 与标准配置键
后端
传奇开心果编程1 小时前
【Go入门练中学】第1课:从零开始
后端·学习·golang