centos

VirtualBox CentOS虚拟机如何管理磁盘

小樊
54
2025-08-30 15:12:06
栏目: 云计算

VirtualBox中CentOS虚拟机磁盘管理指南

一、准备工作

  1. 备份重要数据:所有磁盘操作(如扩容、删除)前,务必备份虚拟机内重要数据,避免操作失误导致数据丢失。
  2. 确认虚拟机状态:操作前需关闭CentOS虚拟机(正常关机,非保存/挂起状态),避免磁盘被占用。

二、添加新虚拟硬盘

若需扩展存储容量,可通过添加新虚拟硬盘实现:

  1. VirtualBox界面操作
    打开VirtualBox管理器,选中目标CentOS虚拟机→点击顶部设置→进入存储选项卡→点击“控制器:SATA”下的添加虚拟硬盘按钮→选择“创建新的虚拟硬盘”→设置磁盘类型(推荐VDI,兼容性好)、大小(如20GB)、分配类型(动态分配,节省物理空间)→点击“创建”完成。
  2. 命令行操作(VBoxManage)
    通过命令行创建虚拟硬盘,适用于批量或自动化场景:
    VBoxManage createhd --filename "/path/to/new_disk.vdi" --size 20000 --format VDI
    
    其中,--filename为磁盘文件路径,--size为磁盘大小(单位:MB,20000MB=20GB),--format为磁盘格式(推荐VDI)。
  3. 挂载新硬盘到CentOS
    启动CentOS虚拟机,打开终端→使用fdisk -l命令查看新硬盘设备名(如/dev/sdb)→使用fdisk /dev/sdb创建分区(输入np1→默认起始/结束扇区→w保存)→格式化分区(如mkfs.ext4 /dev/sdb1)→创建挂载点(如mkdir /mnt/newdisk)→挂载分区(mount /dev/sdb1 /mnt/newdisk)→设置开机自动挂载(编辑/etc/fstab,添加/dev/sdb1 /mnt/newdisk ext4 defaults 0 0)。

三、扩展现有虚拟硬盘

若现有虚拟硬盘空间不足,可通过以下步骤扩容:

  1. 使用VBoxManage扩容虚拟磁盘
    关闭虚拟机后,在命令行中执行:
    VBoxManage modifyhd "/path/to/existing_disk.vdi" --resize 40960
    
    其中,--resize后的值为新大小(单位:MB,40960MB=40GB)。可通过VBoxManage showhdinfo "/path/to/existing_disk.vdi"验证扩容结果。
  2. 调整CentOS分区大小
    扩容虚拟磁盘后,需调整CentOS分区以使用新增空间:
    • 使用fdisk -l确认磁盘设备名(如/dev/sda)→使用fdisk /dev/sda删除旧分区(如/dev/sda1,注意:删除分区不会丢失数据,但需重新创建)→创建新分区(np1→使用默认起始扇区→将结束扇区设置为最大→w保存)→若使用LVM,需扩展逻辑卷(pvresize /dev/sda1lvextend -l +100%FREE /dev/centos/rootresize2fs /dev/centos/root);若使用普通分区,直接格式化并挂载(mkfs.ext4 /dev/sda1mount /dev/sda1 /mnt/newdisk)。

四、删除虚拟硬盘

若需移除虚拟硬盘(如不再使用),需按以下步骤操作:

  1. VirtualBox界面操作
    打开VirtualBox管理器→选中目标虚拟机→点击设置→进入存储选项卡→在“存储树”中找到要删除的虚拟硬盘→右键点击→选择移除附件→确认操作。
  2. 命令行操作(VBoxManage)
    通过命令行删除虚拟硬盘,需指定磁盘文件路径:
    VBoxManage closemedium disk "/path/to/disk_to_delete.vdi" --delete
    
    此命令会从VirtualBox配置中移除磁盘,并删除对应的.vdi文件。
  3. 注意事项
    删除虚拟硬盘前,需确保虚拟机内已备份该磁盘上的所有数据,删除后数据无法恢复。

五、常见问题与注意事项

  1. 分区无法扩展:若根分区(如/dev/sda1)无法直接扩展,可能是因为其位于扩展分区(如/dev/sda2)内。此时需先扩展扩展分区,再扩展逻辑分区。
  2. 文件系统类型支持:ext4文件系统可使用resize2fs命令扩展,XFS文件系统需使用xfs_growfs命令(如xfs_growfs /)。
  3. LVM推荐:若需频繁调整存储空间,建议使用LVM(逻辑卷管理),其提供更高的灵活性(如动态扩展逻辑卷、调整分区大小)。

0
看了该问题的人还看了