Go语言 使用virt-install安装虚拟机

2mbi3lxu  于 2023-01-10  发布在  Go
关注(0)|答案(2)|浏览(149)
virt-install \
  -n "NAME" \
  -r 1024 \
  --import \
  --disk path="1703_Disk.img" \
  --accelerate \
  --network network=default \
  --connect=qemu:///system \
  --vnc \
  -v

谁能告诉我怎么在围棋里执行这个。

bq9c1y66

bq9c1y661#

os/exec软件包正是您需要的:

cmdName := "virt-install"
args := []string{
    "-n", "NAME",
    "-r", "1024",
    "--import",
    "--disk", "path=1703_Disk.img"
    "--accelerate",
    "--network", "network=default",
    "--connect=qemu:///system",
    "-vnc",
    "-v",
}
cmd := exec.Command(cmdName, args...)
if err := cmd.Start(); err != nil {
    log.Fatal(err)
}
if err := cmd.Wait(); err != nil {
    log.Fatal(err)
}
qpgpyjmq

qpgpyjmq2#

libvirt有一个Go语言API,https://gitlab.com/libvirt/libvirt-go-modulehttps://github.com/digitalocean/go-libvirt都有,对于某些任务,使用它比作为子进程运行libvirt命令更有意义。
然而,virt-install作为子进程可能最有意义。

相关问题