在 Ubuntu 主机上为 VirtualBox 虚拟机设置虚拟硬盘
一 创建并挂载新虚拟硬盘
- 在主机上打开 VirtualBox,选中目标虚拟机,进入 设置 → 存储 → 控制器:SATA,点击右侧 添加虚拟硬盘(若已有硬盘,可在此处追加第二块盘)。
- 在弹出的向导中选择硬盘文件类型 VDI(VirtualBox 磁盘映像);存储方式建议选 动态分配(按需增长,初始占用小),也可选 固定大小(性能略好、占用固定);设置容量(如 20GB 或更大),完成创建。
- 启动虚拟机,查看新盘:
- 查看块设备:
lsblk 或 sudo fdisk -l(常见新盘为 /dev/sdb)。
- 分区与格式化:
- 分区:
sudo fdisk /dev/sdb → 依次选择 n(新建分区)→ p(主分区)→ 回车默认分区号与起始扇区 → w(写入)。
- 格式化:
sudo mkfs.ext4 /dev/sdb1。
- 挂载使用:
- 创建挂载点:
sudo mkdir -p /work
- 挂载:
sudo mount -t ext4 /dev/sdb1 /work
- 验证:
df -h 应能看到 /dev/sdb1 挂载到 /work。
- 开机自动挂载(推荐用 UUID,避免设备名变化):
- 获取 UUID:
sudo blkid(复制 /dev/sdb1 的 UUID)
- 编辑:
sudo nano /etc/fstab,在末尾新增一行:
- UUID=你的UUID /work ext4 defaults 0 2
- 可选权限:
sudo chmod -R 755 /work(不建议 777,安全性更好)。
二 扩展已有虚拟硬盘容量
- 扩展前务必 关闭 虚拟机。
- 方式 A(直接扩容现有 VDI):
- 图形界面:选中虚拟机 设置 → 存储 → SATA → 选择当前硬盘 → 属性/调整大小,输入更大的容量。
- 命令行示例(在主机执行,路径含空格需加引号):
VBoxManage modifyhd "/path/to/ubuntu.vdi" --resize 51200(将磁盘扩至 50GB)。
- 方式 B(VMDK 镜像):VMDK 不能直接扩容,先克隆为 VDI 再扩容:
- 克隆:
VBoxManage clonehd "ubuntu.vmdk" "ubuntu_new.vdi" --format vdi
- 在 VirtualBox 设置里移除旧盘、挂载新 VDI,然后按“方式 A”扩容。
- 启动系统后扩展分区与文件系统:
- 安装并使用 GParted(图形化最稳妥):
sudo apt update && sudo apt install gparted → sudo gparted,选择目标盘(如 /dev/sda),将未分配空间 调整/移动 到目标分区后侧,点击 应用。
- 如为命令行,可先扩展分区(如
growpart /dev/sda 2),再扩展文件系统(如 resize2fs /dev/sda2 或 xfs_growfs /mount/point,取决于文件系统类型)。
- 验证:
df -h 与 lsblk 查看容量是否已增加。
- 重要提示:扩容存在数据风险,务必 完整备份;通常只支持 放大,不支持 缩小。
三 常见问题与要点
- 设备名可能变化:优先使用 UUID 配置 /etc/fstab 自动挂载,避免因 /dev/sdX 顺序变化导致挂载失败。
- 文件系统选择:通用场景选 ext4;如业务需要 XFS/Btrfs,请按实际选择并在扩容时使用对应工具。
- 权限与安全:挂载目录避免使用 777,推荐 755 并按需设置属主属组。
- 快照影响:已创建的 快照 可能限制某些磁盘操作,必要时先删除或合并快照后再扩容。
- 性能与占用:动态分配 更省主机空间、初次写入略慢;固定大小 性能更稳定、占用固定。