VirtualBox 使用移动硬盘

场景:原电脑的物理硬盘拆下来当成了移动硬盘使用,上面的系统还想在新电脑的 VirtualBox 上使用。

关键点:将移动硬盘创建成 RAWDISK

Windows系统,以管理员身份启动命令提示符,到 VirtualBox 所在目录,命令如下:
vboxmanage internalcommands createrawvmdk -filename C:\Users\MyUser\MyDisk.vmdk -rawdisk \\.\PhysicalDriveX
MyDisk.vmdk就是磁盘映射的文件,\\.\PhysicalDriveX是移动硬盘的路径,路径可以在PowerShell里用这个命令取得:
Get-WmiObject Win32_DiskDrive

macOS系统,
sudo VBoxManage internalcommands createrawvmdk -filename /Users/MyUser/MyDisk.vmdk -rawdisk /dev/diskX
用 chown 和 chmod 给 MyDisk.vmdk 和 /dev/diskX 配置用户使用读写的权限。

做好磁盘映射文件后,可以在VirtualBox(注:Windows下需使用管理员身份启动)的介质管理中注册这个文件,再创建虚拟机使用这个盘即可。

问题解决:

BLKCACHE_IOERR错误
Go to
->Virtual Box settings
->Storage
->Controller:SATA
(Check the option “Use Host I/O Cache”)

参考:
https://apad.pro/virtualbox-rawdisk/
https://stackoverflow.com/questions/327718/how-to-list-physical-disks