执行bash脚本执行windows VM安装时出现问题



Bash脚本

#!/bin/sh
WINIMG=~/vm/Win10_21H2_English_x64.iso
VIRTIMG=~/vm/virtio-win-0.1.217.iso
qemu-system-x86_64 --enable-kvm -drive driver=raw,file=~/vm/win10.img,if=virtio -m 6144 
-net nic,model=virtio -net user -cdrom ${WINIMG} 
-drive file=${VIRTIMG},index=3,media=cdrom 
-rtc base=localtime,clock=host -smp cores=4,threads=8 
-usb -device usb-tablet 
-net user,smb=$HOME

运行输出

qemu-system-x86_64: -drive driver=raw,file=~/vm/win10.img,if=virtio: Could not open '~/vm/win10.img': No such file or directory

不知道为什么它的响应是"没有这样的文件或目录",因为我检查了所有三个文件都在那里,如下所示

loo@loo-System-Product-Name:~/Desktop/lunaLand/vm$ ls
virtio-win-0.1.217.iso  vm.sh  Win10_21H2_English_x64.iso  win10.img

下面的脚本将解析"没有这样的文件或目录"错误:

#!/bin/sh
WINIMG=~/Desktop/lunaLand/vm/Win10_21H2_English_x64.iso
VIRTIMG=~/Desktop/lunaLand/vm/virtio-win-0.1.217.iso
qemu-system-x86_64 --enable-kvm -drive driver=raw,file=~/Desktop/lunaLand/vm/win10.img,if=virtio -m 6144 
-net nic,model=virtio -net user -cdrom ${WINIMG} 
-drive file=${VIRTIMG},index=3,media=cdrom 
-rtc base=localtime,clock=host -smp cores=4,threads=8 
-usb -device usb-tablet 
-net user,smb=$HOME

这些文件位于桌面上的lunaland/vm文件夹中,而不是用户loo的主目录下的vm文件夹中。

最新更新