之前虚拟机空间不够了,然后给它扩展了20g


操作步骤

1. 备份数据(强烈推荐)

在进行分区修改前,备份重要数据 以防万一。

2. 调整分区(使用 fdisk

  1. 启动 fdisk:
1
sudo fdisk /dev/sda  
  1. 查看当前分区信息:
    输入 p 后你看到如下信息:

    • /dev/sda1:起始扇区 2048,大小 1M(BIOS 启动分区)
    • /dev/sda2:起始扇区 4096,大小 20G(Linux 文件系统)
  2. 删除/dev/sda2 分区:
    输入 d,然后选择分区号 2

    注意: 删除分区并不会清除分区内的数据,只要新分区使用相同的起始扇区即可保证数据安全。

  3. 重新创建/dev/sda2 分区:

    • 输入 n 创建新分区,选择 主分区 (primary),分区号选择 2(或默认)。
    • 当提示输入起始扇区 时,务必输入原来的起始扇区 4096
    • 当提示输入结束扇区 时,直接回车,让系统自动选择整个剩余空间(这样新分区将覆盖从 4096 开始到磁盘末尾,即约 40G)。
    • 让系统自动选择整个剩余空间(这样新分区将覆盖从 4096 开始到磁盘末尾,即约 40G)。问我要不要移除签名当你重新创建分区时,fdisk 可能会提示:
      Do you want to remove the signature? Yes/No
      这个提示通常是因为 fdisk 发现新分区的范围与原来的 sda2 不完全一致,它检测到分区的开头可能存在文件系统元数据(比如 ext4、xfs 等的超级块)。
      应该选 Yes 还是 No?
    • 如果你希望保留现有数据 ,请选择 N(No),这样不会影响已有数据。
    • 如果你打算格式化并重新创建文件系统 ,可以选 Y(Yes),但这样会删除分区上的现有数据。
      你的情况应该选No
      由于你的目标是 扩展已有的分区而不是格式化数据 ,应该选 N(No)。
  4. 保存修改:
    输入 w 写入更改并退出 fdisk。

3. 更新系统分区表

执行:

1
sudo partprobe

4. 扩展文件系统

根据你的文件系统类型,执行相应的命令:

  • 如果是 ext4 文件系统:
1
sudo resize2fs /dev/sda2  
  • 如果是 xfs 文件系统(可用df -T / 检查):
1
sudo xfs_growfs /  

5. 验证扩展结果

运行以下命令查看挂载点空间是否已增加到约 40G:

1
df -h

完成上述步骤后,Ubuntu 虚拟机的 /dev/sda2 分区应该会扩展到整个 40G 空间,从而可以使用新增的 20G 磁盘空间。