当前位置:首页 > 系统教程 > 正文

Ubuntu 22.04虚拟机磁盘扩容实战教程(手把手教你扩容根分区)

Ubuntu 22.04虚拟机磁盘扩容实战教程(手把手教你扩容根分区)

在使用Ubuntu 22.04虚拟机的过程中,随着数据积累,初始分配的磁盘空间可能不够用。虚拟机磁盘扩容成为必备技能。本文将详细介绍如何在Ubuntu 22.04虚拟机中通过LVM扩容方式扩展根分区扩容,即使你是小白也能轻松掌握。

准备工作

开始前请确保虚拟机已关闭,并备份重要数据。本文以VMware Workstation为例,VirtualBox操作类似。

第一步:检查当前磁盘空间

启动Ubuntu 22.04虚拟机,打开终端执行以下命令查看现有分区和LVM信息:

    df -hlsblksudo pvssudo vgssudo lvs  

记录根分区所在的卷组和逻辑卷名称(例如ubuntu-vg/ubuntu-lv)。

第二步:为虚拟机添加新硬盘

关闭虚拟机,在VMware设置中添加新硬盘,大小根据需要设定(例如20GB)。重启虚拟机,再次运行lsblk查看新硬盘是否识别(通常为/dev/sdb)。

Ubuntu 22.04虚拟机磁盘扩容实战教程(手把手教你扩容根分区) 22.04扩容  虚拟机磁盘扩容 LVM扩容 根分区扩容 第1张

第三步:分区新硬盘

使用fdisk对新硬盘创建分区:

    sudo fdisk /dev/sdb  

在fdisk交互界面中依次输入:n(新建分区),p(主分区),按回车接受默认分区号,按回车接受默认起始扇区,按回车接受默认结束扇区(使用全部空间),然后输入t(更改类型),输入8e(设为Linux LVM类型),最后输入w保存。完成后运行sudo partprobe或重启使分区表生效。

第四步:创建物理卷

将新分区初始化为物理卷:

    sudo pvcreate /dev/sdb1sudo pvs  

确认物理卷已创建。

第五步:扩展卷组

将新物理卷添加到现有卷组(假设卷组名为ubuntu-vg):

    sudo vgextend ubuntu-vg /dev/sdb1sudo vgs  

查看卷组已增加空间。

第六步:扩展逻辑卷

扩展根分区所在的逻辑卷(假设逻辑卷路径为/dev/ubuntu-vg/ubuntu-lv):

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lvsudo lvs  

此命令将全部空闲空间分配给逻辑卷。

第七步:扩展文件系统

根据文件系统类型执行不同命令(通常ext4使用resize2fs,xfs使用xfs_growfs)。先确认根分区文件系统:

    df -T /  

若为ext4:

    sudo resize2fs /dev/ubuntu-vg/ubuntu-lv  

若为xfs:

    sudo xfs_growfs /  

第八步:验证扩容结果

使用df -h查看根分区空间是否已增加,lsblk确认分区大小。至此,Ubuntu 22.04扩容操作完成!

注意事项

  • 操作前务必备份数据,防止意外丢失。
  • 如果虚拟机使用xfs作为根文件系统,扩展命令不同,请留意。
  • 添加新硬盘后若未识别,可尝试echo "- - -" | sudo tee /sys/class/scsi_host/host*/scan扫描SCSI总线。
  • 本文针对虚拟机磁盘扩容场景,物理机LVM扩容原理类似。

通过以上步骤,你已经成功掌握了LVM扩容根分区扩容的方法,从此不再担心磁盘空间不足。