Mac上双硬盘导致的盘符变化和权限问题引起的Vbox虚拟机启动失败

最近在小米笔记本上安装了黑苹果,从Arch Linux上转到了MacOS High Sierra。说实话,虽然在操作上很多东西还不是很习惯,但是MacOS丰富的软件和漂亮的界面以及合理的逻辑非常讨人喜欢。

很快,我也遇到了一些问题,首先是经常用到的VirtualBox虚拟机启动物理硬盘上的Windows时遇到的问题:

  • 安装了双硬盘的笔记本在启动时设备符号是变化的,有时候是/dev/disk0,有时候则是/dev/disk1,导致保存的镜像文件(vmdk文件)需要重新生成。

  • Mac下只要重新挂载Windows分区所在的硬盘,权限也要重新授权。否则报错:

    1
    2
    3
    4
    VBoxManage: error: VMDK: could not open raw disk file '/dev/disk2'  
    VBoxManage: error: Error code VERR_RESOURCE_BUSY at /Users/vbox/tinderbox/4.3-mac-rel/src/VBox/Storage/VMDK.cpp(3390) in function int vmdkCreateRawImage(VMDKIMAGE*, VBOXHDDRAW*, uint64_t)
    VBoxManage: error: Cannot create the raw disk VMDK: VERR_RESOURCE_BUSY
    VBoxManage: error: The raw disk vmdk file was not created

索性写了一个简单的shell脚本,直接完成授权和生成vmdk文件的工作,顺便通过VBoxManager启动虚拟机。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

echo “开始更改虚拟机权限…”;

# 根据diskutil list的输出,获取Windows所在磁盘的名称
diskpos="`diskutil list | grep 'Microsoft Basic Data Windows'`";
length=${#diskpos};
disknumber=${diskpos:`expr $length - 3`:1};
disk_name="disk${disknumber}";

# 卸载Windows所在磁盘
diskutil umountDisk $disk_name;

# 检查是否卸载成功
if [ $? -ne 0 ]
then
echo "磁盘被占用,请关闭此磁盘打开的文件后重试";
exit;
fi

# 更改权限
sudo chown $USER "/dev/$disk_name";

# END
Echo "更改权限完成,开始启动虚拟机...";

# 定义VirtualBox中建立好的系统的名字
sys_name="Windows"

# 解除原来在SATA的PORT 0上的HDD媒体文件
VBoxManage storageattach $sys_name --storagectl SATA --port 0 --type hdd --medium none;

# 关联新的HDD媒体文件到SATA的PORT 0上
VBoxManage storageattach $sys_name --storagectl SATA --port 0 --type hdd --medium ~/VirtualBox\ VMs/disk${disknumber}.vmdk

# 启动虚拟机
VBoxManage startvm Windows


参考资料:

关于MAC下用VirtualBox启动Windows时报错“VERR_RESOURCE_BUSY”的问题 https://apple.stackexchange.com/questions/165153/how-do-i-install-mavericks-onto-external-hd-but-from-inside-virtualbox 链接

VBoxManager的使用参考这里 https://www.shennongmin.org/?p=1993#comment-42 链接

VBoxManager官网文档 https://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach 链接

macOS安装教程兼小米Pro安装过程记录 https://blog.daliansky.net/MacOS-installation-tutorial-XiaoMi-Pro-installation-process-records.html 链接

小米笔记本Pro安装10.13随手记及EFI分享 https://blog.daliansky.net/XiaoMiPro-notebook-Installation-10.13-readily-remember-and-share-EFI.html 链接

Mac上双硬盘导致的盘符变化和权限问题引起的Vbox虚拟机启动失败

https://chewenkai.github.io/日常记录/mac上双硬盘导致的盘符变化和权限问题引起的vbox虚拟机启动失败/

Author

calvinche

Posted on

2018-03-05

Licensed under

CC BY-NC-SA 4.0

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×