首页主机资讯CentOS VirtualBox虚拟机如何扩容

CentOS VirtualBox虚拟机如何扩容

时间2025-10-03 00:13:04发布访客分类主机资讯浏览456
导读: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):
    VBoxManage modifymedium "磁盘路径.vdi" --resize 新大小
    
    例如,将40GB虚拟磁盘扩至80GB:
    VBoxManage modifymedium "/Users/username/VirtualBox VMs/CentOS7/CentOS7.vdi" --resize 81920
    
  • 验证扩容结果:
    VBoxManage showhdinfo "磁盘路径.vdi"
    
    确认“Size”字段已更新为新大小。

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;若为逻辑分区,选择8283)。
    • 输入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
VirtualBox CentOS虚拟机如何优化启动速度 如何解决VirtualBox CentOS虚拟机卡顿

游客 回复需填写必要信息