我制作 QEMU 虚拟磁盘时遇到的问题是它不允许我创建它。
当我想在 QEMU 上安装 Windows 98 build 1702 并通过命令行加载 QEMU 时发现了这一点。
我导航到安装 QEMU 的文件夹,输入以下命令:
qemu-img create -f qcow2 win.img 2G
它正在创建虚拟磁盘。
然后...这就是我得到的:
qemu-img: win.img: Could not create 'win.img': Permission denied
我不知道是什么原因导致的,也不知道为什么我无法通过命令行创建 QEMU 虚拟磁盘。所以如果可能的话,我需要知道是什么原因导致的,以及如何解决它。谢谢。
答案1
它尝试在当前目录(即您导航到的目录,Qemu 二进制文件安装于此)中创建映像文件。您的用户帐户无权在此写入,因此您会收到“权限被拒绝”错误。
您需要导航到用户可以创建文件的目录,并指定 qemu-img 二进制文件的完整路径:
cd C:\Users\MyUser\MyVM
C:\Program Files\...\qemu-img.exe -f qcow2 win.img 2G
如果您将 Qemu 二进制文件目录添加到 PATH 环境变量中,效果会更好。然后,您将能够从任何目录调用 Qemu 二进制文件,而无需键入二进制文件的完整路径。然后始终从目标 VM 目录调用它们。
或者您可以导航到 Qemu 二进制文件所在的目录(如您所做的那样),并指定您实际有权限创建文件的新图像文件的完整路径:
cd C:\Program Files\...\
qemu-img.exe -f qcow2 C:\Users\MyUser\MyVM\win.img 2G