CentOS VirtualBox虚拟机如何扩容
导读:CentOS VirtualBox虚拟机扩容步骤 1. 扩容前准备 备份数据:扩容操作存在数据丢失风险,务必提前备份虚拟机内重要数据(如文档、数据库等)。 确认虚拟磁盘格式:VirtualBox原生支持VDI格式,若虚拟磁盘为VMDK/V...
CentOS VirtualBox虚拟机扩容步骤
1. 扩容前准备
- 备份数据:扩容操作存在数据丢失风险,务必提前备份虚拟机内重要数据(如文档、数据库等)。
- 确认虚拟磁盘格式:VirtualBox原生支持VDI格式,若虚拟磁盘为VMDK/VHD格式,需先转换为VDI(转换命令见下文“3. 虚拟磁盘扩容”)。
- 创建快照:通过VirtualBox GUI(选中虚拟机→点击“拍摄快照”)或命令行(
VBoxManage snapshot "VM名称" take "Before_Resize"
)创建系统快照,便于后续回滚。
2. 关闭CentOS虚拟机
确保虚拟机处于完全关闭状态(不是“保存”或“挂起”),避免磁盘文件被占用导致扩容失败。
3. 虚拟磁盘扩容
3.1 通过VirtualBox GUI扩容(推荐新手)
- 打开VirtualBox管理器,选中目标CentOS虚拟机,点击顶部菜单栏“设置”。
- 进入“存储”选项卡,展开“控制器:SATA”(或“控制器:IDE”),选中需要扩容的虚拟磁盘(如
centos7-disk001.vdi
)。 - 点击右侧“属性”按钮(或直接点击“扩展”按钮,部分版本支持),在弹出窗口中输入新大小(单位:MB,如400GB需输入409600),点击“确定”保存。
3.2 通过VBoxManage命令行扩容
- 打开终端(Windows:CMD/PowerShell;macOS/Linux:Terminal),输入以下命令查看虚拟磁盘路径:
VBoxManage showvminfo "VM名称" | grep -i 'vdi\|vmdk\|vhd'
- 执行扩容命令(将
磁盘路径.vdi
替换为实际路径,新大小
单位为MB):
例如,将40GB虚拟磁盘扩至80GB:VBoxManage modifymedium "磁盘路径.vdi" --resize 新大小
VBoxManage modifymedium "/Users/username/VirtualBox VMs/CentOS7/CentOS7.vdi" --resize 81920
- 验证扩容结果:
确认“Size”字段已更新为新大小。VBoxManage showhdinfo "磁盘路径.vdi"
3.3 转换磁盘格式(若为VMDK/VHD)
若虚拟磁盘为VMDK或VHD格式,需先转换为VDI格式(VirtualBox原生支持,提升兼容性):
VBoxManage clonemedium disk "源.vmdk" "目标.vdi" --format VDI
转换完成后,删除原磁盘并添加新磁盘到虚拟机(设置→存储→移除原磁盘→添加新磁盘)。
4. 启动CentOS虚拟机并调整分区
4.1 检查磁盘空间
启动CentOS虚拟机,打开终端,输入以下命令查看磁盘空间:
df -h # 查看已挂载分区使用情况
lsblk # 查看磁盘分区结构(重点关注/dev/sda等物理磁盘)
若新增空间未分配(如/dev/sda
后有未分配空间),需继续调整分区。
4.2 使用GParted图形化工具调整分区(推荐新手)
- 挂载Ubuntu ISO镜像:通过VirtualBox“设置→存储→IDE控制器→添加虚拟光盘”,选择Ubuntu ISO文件(可从官网下载)。
- 设置光驱优先启动:进入虚拟机“设置→系统→主板”,将“启动顺序”中的“光驱”移至第一位。
- 启动Try Ubuntu模式:启动虚拟机,选择“Try Ubuntu without installing”,进入Live系统。
- 打开GParted:在应用菜单搜索“GParted”并打开(或通过终端
sudo apt update & & sudo apt install gparted -y & & sudo gparted
安装)。 - 调整分区:
- 右键选择扩展分区(如
/dev/sda2
,通常是包含根分区的扩展分区),拖动右侧边界至占满未分配空间,点击“Resize/Move”。 - 右键选择逻辑分区(如
/dev/sda5
,通常是根分区),拖动右侧边界至占满扩展分区剩余空间,点击“Resize/Move”。 - 点击顶部“Apply All Operations”(绿色勾选框)执行操作,等待进度条完成。
- 右键选择扩展分区(如
4.3 使用命令行工具调整分区(适合高级用户)
- 安装fdisk工具(若未安装):
sudo yum install fdisk -y # CentOS 7及以下 sudo dnf install fdisk -y # CentOS 8及以上
- 查看磁盘分区表:
sudo fdisk -l
- 进入fdisk交互界面(以
/dev/sda
为例):sudo fdisk /dev/sda
- 操作步骤:
- 输入
n
创建新分区,选择p
(主分区)或e
(扩展分区),按提示设置分区号、起始扇区(默认即可),结束扇区(可留空,默认使用剩余空间)。 - 输入
t
修改分区类型(若为扩展分区,选择83
;若为逻辑分区,选择82
或83
)。 - 输入
w
保存分区表并退出(若修改了扩展分区,需重启虚拟机使分区表生效)。
- 输入
5. 扩展逻辑卷(LVM方式,CentOS默认使用)
若系统采用LVM(逻辑卷管理),需完成以下步骤扩展逻辑卷:
5.1 查看卷组信息
sudo vgdisplay
记录“Free PE / Size”字段(卷组剩余空间,如1023 free PE / size 10.00 GiB
)。
5.2 扩展逻辑卷
- 若新增空间未分配给卷组,需先将新分区(如
/dev/sda3
)创建为物理卷:sudo pvcreate /dev/sda3
- 将物理卷添加到卷组(如卷组名为
centos
):sudo vgextend centos /dev/sda3
- 扩展逻辑卷(如根分区为
/dev/mapper/centos-root
,需扩展10GB):
或扩展至卷组全部剩余空间:sudo lvextend -L +10G /dev/mapper/centos-root
sudo lvextend -l +100%FREE /dev/mapper/centos-root
5.3 扩展文件系统
- 若文件系统为ext4:
sudo resize2fs /dev/mapper/centos-root
- 若文件系统为XFS(CentOS 7及以上默认):
sudo xfs_growfs /dev/mapper/centos-root
5.4 验证扩容结果
df -h # 查看根分区大小是否增加
lsblk # 查看分区结构是否更新
注意事项
- LVM必要性:建议新系统安装时选择LVM分区方式(默认选项),便于后续动态扩容。
- 分区限制:若虚拟磁盘为MBR格式,最多支持4个主分区,超过需创建扩展分区;GPT格式无此限制。
- 文件系统支持:ext4支持在线扩容(无需卸载),XFS需挂载状态下扩容(CentOS默认使用XFS,无需担心)。
- 快照回滚:若扩容过程中出现错误,可通过VirtualBox GUI(选中虚拟机→点击“快照”→恢复至目标快照)或命令行(
VBoxManage snapshot "VM名称" restore "快照名称"
)回滚系统。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS VirtualBox虚拟机如何扩容
本文地址: https://pptw.com/jishu/717857.html