上一篇
虚拟机添加物理硬盘详细教程
- 物理机
- 2025-06-10
- 3984
关闭虚拟机后,在虚拟机软件设置中添加物理硬盘(需选择整块磁盘或特定分区),启动虚拟机后,在操作系统中初始化、分区并格式化新添加的物理硬盘即可使用。
虚拟机如何添加物理硬盘(详细操作指南)
在虚拟化环境中,直接挂载物理硬盘能显著提升虚拟机性能,尤其适用于数据库、视频编辑等需要高速读写的场景,它绕过了虚拟磁盘文件的中间层,让虚拟机获得接近原生硬件的I/O速度,以下为安全操作的全流程:
一、操作前关键准备
- 关闭虚拟机:操作前务必完全关闭虚拟机(非休眠)。
- 备份重要数据:物理硬盘数据可能被覆盖,强烈建议备份。
- 识别硬盘信息:
- Windows:
磁盘管理
中查看磁盘编号(如磁盘1) - Linux:终端执行
lsblk
或fdisk -l
查看设备名(如/dev/sdb)
- Windows:
- 释放硬盘占用:确保物理硬盘未被主机系统占用(如卸载卷)。
️ 二、VMware Workstation 添加物理硬盘
- 打开虚拟机设置:
选中虚拟机 → 右键 → “设置” (Settings)
- 添加新硬盘:
- 点击”添加” → 选择”硬盘” → “下一步”
- 磁盘类型选”SCSI”(推荐)→ “使用物理磁盘”
- 选择物理设备:
- 下拉菜单选择目标磁盘(如
PhysicalDrive1
) - 勾选”使用整个磁盘” → 指定磁盘文件保存位置(默认即可)
- 下拉菜单选择目标磁盘(如
- 完成配置:
点击”完成” → 确认设置 → 启动虚拟机
关键提示:
- 若需多系统共享数据,选择”独立-持久”模式
- 避免同时挂载到主机和虚拟机,会导致数据损坏!
️ 三、VirtualBox 添加物理硬盘
-
创建虚拟介质映射:
-
打开终端(管理员权限)执行:
# Windows: VBoxManage internalcommands createrawvmdk -filename "C:pathtodisk.vmdk" -rawdisk \.PhysicalDrive1 # Linux/macOS: VBoxManage internalcommands createrawvmdk -filename "~/disk.vmdk" -rawdisk /dev/sdb
-
-
挂载到虚拟机:
- 虚拟机设置 → “存储” → 添加硬盘图标 → “选择现有磁盘”
- 定位到刚创建的
.vmdk
文件
-
调整访问权限:
- Linux/macOS:执行
sudo chmod 660 /dev/sdb
授权访问 - Windows:需以管理员身份运行VirtualBox
- Linux/macOS:执行
️ 四、虚拟机内初始化硬盘
- 启动虚拟机:
- 进入系统后打开磁盘管理工具:
- Windows:
diskmgmt.msc
- Linux:
gnome-disks
或终端sudo fdisk /dev/sdb
- Windows:
- 进入系统后打开磁盘管理工具:
- 分区与格式化:
- 初始化磁盘 → 创建新分区 → 选择文件系统(NTFS/ext4等)
- 警告:格式化将清空所有数据!
- 挂载使用:
- Windows:分配驱动器号
- Linux:创建挂载点(如
/mnt/rawdisk
)
五、高频问题与注意事项
- 权限错误解决方案:
- VMware:以管理员身份运行软件
- VirtualBox:将用户加入
vboxusers
组(Linux)
- 性能优化建议:
- 启用磁盘写入缓存(VMware设置 → 磁盘 → 高级)
- 使用SSD时开启”固态驱动器”选项
- 数据安全警示:
- 物理硬盘故障会影响虚拟机
- 避免在主机和虚拟机同时写入同一磁盘
- 适用场景限制:
- 移动硬盘可能因断电导致数据损坏
- 动态扩展磁盘不支持此操作
直接挂载物理硬盘是突破虚拟化I/O瓶颈的有效方案,但操作涉及底层硬件访问,务必:
- 双重备份关键数据
- 精确确认磁盘标识符
- 独占访问避免冲突
通过此方案,数据库应用的IOPS性能实测可提升40%以上(依据VMware技术白皮书),建议首次操作在测试环境演练,熟练后再部署生产环境。
引用说明:
操作流程参考 VMware官方文档《Using Physical Disks in a Virtual Machine》及Oracle VirtualBox手册《Chapter 9. Advanced topics》,性能数据来源VMware vSAN性能基准测试报告(2025)。