CentOS系统VirtualBox虚拟机如何增加硬盘容量
导读:CentOS 虚拟机在 VirtualBox 中扩容硬盘的完整步骤 一 前置检查与准备 关闭虚拟机,避免数据损坏。 确认磁盘类型与位置: 查看磁盘与 UUID:VBoxManage list hdds 扩容仅对 VDI 原生支持;若是...
CentOS 虚拟机在 VirtualBox 中扩容硬盘的完整步骤
一 前置检查与准备
- 关闭虚拟机,避免数据损坏。
- 确认磁盘类型与位置:
- 查看磁盘与 UUID:VBoxManage list hdds
- 扩容仅对 VDI 原生支持;若是 VMDK,建议先克隆为 VDI 再扩容,或扩容后再克隆回 VMDK。
- 规划扩容大小(单位:MB),例如扩容到 40GB:40960 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 - 启动虚拟机,确认内核已识别新容量:lsblk 或 fdisk -l。
三 在 CentOS 内扩展分区与文件系统
- 识别新增空间:
lsblk fdisk -l - 场景 A 使用 LVM(常见默认)
- 在扩大的磁盘上新建分区(示例使用 fdisk /dev/sda,新建分区类型 Linux LVM = 8e,保存退出)。
- 通知内核重读分区表(部分环境需重启):
partprobe /dev/sda - 将新分区初始化为物理卷并加入卷组:
pvcreate /dev/sda3 vgdisplay # 查看卷组名,常见为 centos 或 cl vgextend centos /dev/sda3 # 若卷组名为 cl,则用 vgextend cl /dev/sda3 - 扩展逻辑卷(两种等价方式,二选一):
# 按剩余 PE 数扩展(推荐) lvextend -l +100%FREE /dev/mapper/centos-root # 或按容量扩展(示例 +20G) lvextend -L +20G /dev/mapper/centos-root - 扩展文件系统:
- CentOS 7+(XFS):
xfs_growfs / - CentOS 6(ext2/3/4):
resize2fs /dev/mapper/centos-root
- CentOS 7+(XFS):
- 验证:
df -h
- 场景 B 非 LVM(直接在分区上扩容,风险较高,务必备份)
- 使用 growpart 扩容分区(若已安装 cloud-utils-growpart):
growpart /dev/sda 2 - 再扩展文件系统(XFS 不支持在线缩小,ext 系可用 resize2fs)。
- 若无法在线扩容,可使用 GParted Live 启动后调整分区与文件系统大小。
- 使用 growpart 扩容分区(若已安装 cloud-utils-growpart):
四 常见问题与排错
- 扩容后系统内看不到新增空间:确认已用 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
