温馨提示×

VirtualBox在CentOS如何配置虚拟硬盘

小樊
39
2025-10-04 19:56:28
栏目: 云计算

VirtualBox在CentOS中配置虚拟硬盘的完整步骤

一、前期准备

  1. 关闭目标CentOS虚拟机:所有磁盘操作需在虚拟机关机状态下进行,避免数据损坏。
  2. 备份重要数据:磁盘操作存在风险,建议提前备份虚拟机内的关键文件。

二、创建虚拟硬盘

虚拟硬盘的创建可通过VirtualBox图形界面或命令行完成,以下以图形界面为例:

  1. 打开VirtualBox管理器:选中需要配置的CentOS虚拟机,点击顶部菜单栏的「设置」。
  2. 进入存储设置:在左侧菜单选择「存储」,切换至「存储树」标签。
  3. 添加虚拟硬盘
    • 点击「控制器:SATA」(或「控制器:IDE」,根据虚拟机配置选择)右侧的「添加虚拟硬盘」按钮(带+号的硬盘图标)。
    • 选择「创建新的虚拟硬盘」,进入向导:
      • 硬盘文件类型:推荐选择「VDI(VirtualBox Disk Image)」,兼容性最佳。
      • 存储方式:选择「动态分配」(随使用增长占用物理空间)或「固定大小」(立即占用指定空间)。
      • 文件位置与大小:设置虚拟硬盘文件的保存路径(如CentOS_Disk.vdi),并指定容量(如100GB)。
    • 点击「创建」完成虚拟硬盘生成。

三、将虚拟硬盘添加至虚拟机

  1. 在VirtualBox的「存储设置」中,确保新创建的虚拟硬盘已挂载至「控制器:SATA」(或「控制器:IDE」)。
  2. 点击「确定」保存设置,虚拟硬盘即关联至目标CentOS虚拟机。

四、在CentOS中初始化虚拟硬盘

启动CentOS虚拟机,通过以下命令完成磁盘分区、格式化与挂载:

1. 查看磁盘信息

使用fdisk -l命令列出所有磁盘,确认新虚拟硬盘的设备名(通常为/dev/sdb/dev/sdc等,需根据实际情况判断):

sudo fdisk -l

输出示例中,/dev/sda为系统盘,新添加的硬盘通常为/dev/sdb

2. 创建分区

/dev/sdb为例,使用fdisk工具创建分区:

sudo fdisk /dev/sdb

进入交互界面后,按以下步骤操作:

  • 输入n:创建新分区。
  • 输入p:选择主分区(若需多个分区可选择e扩展分区)。
  • 输入分区号(默认1)。
  • 输入起始扇区(直接按回车使用默认值)。
  • 输入结束扇区(或直接输入分区大小,如+50G表示50GB)。
  • 输入w:保存分区表并退出。
3. 格式化分区

将新分区(如/dev/sdb1)格式化为常用文件系统(如ext4):

sudo mkfs.ext4 /dev/sdb1

若需其他文件系统(如XFS),可将ext4替换为xfs

4. 挂载分区
  • 临时挂载:创建挂载点并挂载分区:
    sudo mkdir /mnt/newdisk  # 创建挂载点目录
    sudo mount /dev/sdb1 /mnt/newdisk  # 挂载分区
    
  • 验证挂载:使用df -h命令查看挂载情况,确认新分区已显示。
5. 设置开机自动挂载
  • 获取分区UUID:
    sudo blkid /dev/sdb1
    
    输出示例:/dev/sdb1: UUID="1234abcd-5678-efgh-90ij-klmnopqrstuv" TYPE="ext4"
  • 编辑/etc/fstab文件:
    sudo vi /etc/fstab
    
    在文件末尾添加一行(替换为实际UUID和挂载点):
    UUID=1234abcd-5678-efgh-90ij-klmnopqrstuv /mnt/newdisk ext4 defaults 0 0
    
    保存并退出(vi中按Esc→输入:wq→回车)。

五、扩展虚拟硬盘(可选)

若需增加虚拟硬盘容量,需按以下步骤操作:

  1. 关闭CentOS虚拟机
  2. 使用VBoxManage扩展虚拟硬盘: 在宿主机(Windows/Linux)终端中,运行以下命令(替换为实际路径和大小):
    VBoxManage modifyhd "/path/to/CentOS_Disk.vdi" --resize 200000  # 扩展至200GB(单位:MB)
    
  3. 启动CentOS虚拟机,扩展分区与文件系统:
    • 若使用普通分区:使用fdisk删除旧分区(注意:需备份数据)、创建更大分区,然后格式化并挂载。
    • 若使用LVM(逻辑卷管理)(推荐):
      • 扩展物理卷:sudo pvresize /dev/sdb1
      • 扩展逻辑卷:sudo lvextend -L +50G /dev/mapper/centos-home(替换为实际逻辑卷路径)。
      • 扩展文件系统:sudo resize2fs /dev/mapper/centos-home(ext4文件系统)或sudo xfs_growfs /dev/mapper/centos-home(XFS文件系统)。

注意事项

  • 操作前务必备份数据,尤其是分区调整或格式化步骤。
  • 若虚拟硬盘为动态分配,扩展后需在CentOS内扩展分区才能使用新增空间。
  • 推荐使用LVM管理磁盘,便于后续动态调整分区大小。

0