我正在编写一个脚本来qemu
在 Arch Linux 主机上启动我的 Windows 10 VM。我的问题是其中一个命令不会从脚本运行,但会在终端中运行。
这是我为演示该问题而编写的测试脚本。我会打电话给它Windows10Start.sh
。
#!/bin/bash
/usr/lib/virtiofsd --socket-path=/var/run/qemu-vm-001.sock --shared-dir ~/Documents/SharedWin10 --cache always
当我运行时,sudo ./Windows10Start.sh
出现以下错误。
[2023-10-07T10:42:13Z ERROR virtiofsd] Error creating sandbox: No such file or directory (os error 2)
但是,当我跑步时,这不会发生
sudo /usr/lib/virtiofsd --socket-path=/var/run/qemu-vm-001.sock --shared-dir ~/Documents/SharedWin10 --cache always
在终端中。它给出了如下所示的正确输出。
[2023-10-07T10:50:05Z INFO virtiofsd] Waiting for vhost-user socket connection...
我正在关注本指南来自 Arch Wiki(第 5.5 节)。不确定我需要做什么才能让命令在我的脚本中运行。如有帮助,将不胜感激。