在FreeBSD系统里怎么配置VirtualBox的直通硬盘。宿主机是FreeBSD,虚拟机是windows10具体步骤如下先查看是哪块硬盘skywalkfb98:~ $ gpart show 40 3907029088 ada0 GPT (1.8T) 40 532480 1 efi (260M) 532520 1024 2 freebsd-boot (512K) 533544 984 - free - (492K) 534528 4194304 3 freebsd-swap (2.0G) 4728832 3902300160 4 freebsd-zfs (1.8T) 3907028992 136 - free - (68K) 34 976773101 ada1 GPT (466G) 34 32734 1 ms-reserved (16M) 32768 976738304 2 ms-basic-data (466G) 976771072 2063 - free - (1.0M)系统是挂载到ada0的这是一快2T的硬盘。那么我们直通的就是ada1 这块硬盘创建原始磁盘映射文件 (VMDK)文心给的命令格式# 语法格式 # VBoxManage internalcommands createrawvmdk -filename 输出vmdk路径 -rawdisk 物理设备路径 # 示例将物理硬盘 /dev/ada1 映射为 raw_disk.vmdk sudo VBoxManage internalcommands createrawvmdk \ -filename /home/youruser/VirtualBox VMs/Win10/raw_disk.vmdk \ -rawdisk /dev/ada1实际运行命令sudo VBoxManage internalcommands createrawvmdk \ -filename /home/skywalk/VirtualBox VMs/win10/raw_disk.vmdk \ -rawdisk /dev/ada1成功执行skywalkfb98:~ $ sudo VBoxManage internalcommands createrawvmdk \ -filename /home/skywalk/VirtualBox VMs/win10/raw_disk.vmdk \ -rawdisk /dev/ada1 The createrawvdk subcommand is deprecated. The equivalent functionality is available using the VBoxManage createmedium command and should be used instead. See VBoxManage help createmedium for details. 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: 0ecadbc3-e55e-47ac-b83e-257461d2ba99 skywalkfb98:~ $给权限sudo chown skywalk:skywalk /home/skywalk/VirtualBox VMs/win10/raw_disk.vmdk # 确保用户能读取物理设备可能需要 sudo chmod orw /dev/ada1 # 注意这会开放所有用户访问该磁盘仅用于测试生产环境请配置 devfs 规则其实还需要给用户组的rw权限sudo chmod 666 /dev/ada1当然已经给了当前用户组已经是operator组成员skywalkfb98:~/VirtualBox VMs/win10 $ id uid1001(skywalk) gid1001(skywalk) groups0(wheel),5(operator),44(video),920(vboxusers),1001(skywalk)这样个人用户就可以读写ada1这个磁盘了挂载硬盘在虚拟机设置里挂载直通硬盘启动虚拟机哈哈看到硬盘啦就是那个AI E盘创建了一个文件没问题调试启动win10看到这个报错虚拟电脑名称: win10Failed to open image /home/skywalk/VirtualBox VMs/win10/raw_disk.vmdk for writing due to wrong permissions (VERR_VD_IMAGE_READ_ONLY).AHCI: Failed to attach drive to Port2 (VERR_VD_IMAGE_READ_ONLY).返回 代码:NS_ERROR_FAILURE (0x80004005)组件:ConsoleWrap界面:IConsole {6ac83d89-6ee7-4e33-8ae6-b257b2e81be8}权限有问题啊skywalkfb98:~/VirtualBox VMs/win10 $ ls -la /dev/ada1crw-r--rw- 1 root operator 0x79 7月 27 23:04 /dev/ada1修改权限搞定skywalkfb98:~/VirtualBox VMs/win10 $ sudo chmod 666 /dev/ada1skywalkfb98:~/VirtualBox VMs/win10 $ ls -la /dev/ada1crw-rw-rw- 1 root operator 0x79 7月 27 23:04 /dev/ada1