首页主机资讯CentOS系统VirtualBox虚拟机如何增加硬盘容量

CentOS系统VirtualBox虚拟机如何增加硬盘容量

时间2025-11-22 02:37:03发布访客分类主机资讯浏览364
导读:CentOS 虚拟机在 VirtualBox 中扩容硬盘的完整步骤 一 前置检查与准备 关闭虚拟机,避免数据损坏。 确认磁盘类型与位置: 查看磁盘与 UUID:VBoxManage list hdds 扩容仅对 VDI 原生支持;若是...

CentOS 虚拟机在 VirtualBox 中扩容硬盘的完整步骤


一 前置检查与准备

  • 关闭虚拟机,避免数据损坏。
  • 确认磁盘类型与位置:
    • 查看磁盘与 UUID:VBoxManage list hdds
    • 扩容仅对 VDI 原生支持;若是 VMDK,建议先克隆为 VDI 再扩容,或扩容后再克隆回 VMDK。
  • 规划扩容大小(单位:MB),例如扩容到 40GB40960 MB

二 在 VirtualBox 中扩大虚拟磁盘

  • 图形界面(推荐):
    • 关闭虚拟机 → 管理 → 虚拟介质管理器 → 选中对应 VDI → 调整大小 → 应用。
  • 命令行(VDI 示例,将容量调整到 40GB = 40960 MB):
    • 按文件路径:
      VBoxManage modifyhd "/path/to/your/disk.vdi" --resize 40960
      
    • 按磁盘 UUID:
      VBoxManage modifyhd <
          UUID>
           --resize 40960
      
  • 若是 VMDK
    # 克隆为 VDI
    VBoxManage clonehd "disk.vmdk" "disk_cloned.vdi" --format vdi
    # 扩容 VDI
    VBoxManage modifyhd "disk_cloned.vdi" --resize 40960
    #(可选)再克隆回 VMDK
    VBoxManage clonehd "disk_cloned.vdi" "disk_resized.vmdk" --format vmdk
    
  • 启动虚拟机,确认内核已识别新容量:lsblkfdisk -l

三 在 CentOS 内扩展分区与文件系统

  • 识别新增空间:
    lsblk
    fdisk -l
    
  • 场景 A 使用 LVM(常见默认)
    1. 在扩大的磁盘上新建分区(示例使用 fdisk /dev/sda,新建分区类型 Linux LVM = 8e,保存退出)。
    2. 通知内核重读分区表(部分环境需重启):
      partprobe /dev/sda
      
    3. 将新分区初始化为物理卷并加入卷组:
      pvcreate /dev/sda3
      vgdisplay                 # 查看卷组名,常见为 centos 或 cl
      vgextend centos /dev/sda3  # 若卷组名为 cl,则用 vgextend cl /dev/sda3
      
    4. 扩展逻辑卷(两种等价方式,二选一):
      # 按剩余 PE 数扩展(推荐)
      lvextend -l +100%FREE /dev/mapper/centos-root
      # 或按容量扩展(示例 +20G)
      lvextend -L +20G /dev/mapper/centos-root
      
    5. 扩展文件系统:
      • CentOS 7+(XFS)
        xfs_growfs /
        
      • CentOS 6(ext2/3/4)
        resize2fs /dev/mapper/centos-root
        
    6. 验证:
      df -h
      
  • 场景 B 非 LVM(直接在分区上扩容,风险较高,务必备份)
    • 使用 growpart 扩容分区(若已安装 cloud-utils-growpart):
      growpart /dev/sda 2
      
    • 再扩展文件系统(XFS 不支持在线缩小,ext 系可用 resize2fs)。
    • 若无法在线扩容,可使用 GParted Live 启动后调整分区与文件系统大小。

四 常见问题与排错

  • 扩容后系统内看不到新增空间:确认已用 VBoxManage modifyhd 成功扩容,并在系统内执行 partprobe /dev/sda 或重启;使用 lsblk/fdisk -l 核对。
  • VMDK 无法直接扩容:先克隆为 VDI 扩容,再克隆回 VMDK(见上文命令)。
  • 扩容后系统无法启动(Emergency Mode):可能因 /etc/fstab 挂载了不存在的设备或 LVM 元数据异常。进入救援 shell,检查并修正 /etc/fstab,必要时用 vgreduce --removemissing 清理缺失 PV,再重启。
  • 单盘容量超过 2TB:传统 MBR 分区表单盘上限约 2TB。若需更大容量,建议使用 GPT(创建磁盘时选择 GPT)或采用“新增虚拟硬盘”的方式扩容数据盘。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS系统VirtualBox虚拟机如何增加硬盘容量
本文地址: https://pptw.com/jishu/754027.html
CentOS如何用VirtualBox进行多屏显示 VirtualBox里CentOS虚拟机如何使用GPU加速

游客 回复需填写必要信息