首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >virsh预引导脚本

virsh预引导脚本
EN

Unix & Linux用户
提问于 2019-04-22 21:49:29
回答 1查看 814关注 0票数 0

我正在运行一个虚拟机,它需要vfio访问PCI卡。使用脚本,我能够成功地将PCI设备及其iommu组绑定到vfio,然后让我启动VM:

  1. ./vfio-pci-bind.sh 0000:03:00.0
  2. virsh start myvm

我想自动完成这个任务,而不是每次都要手动绑定到vfio。是否有某种预运行/预引导脚本,我可以让virsh在尝试引导vm之前运行?

EN

回答 1

Unix & Linux用户

发布于 2019-04-24 20:47:32

@michael有最正确的答案,但对于任何人来说,我都不耐烦了,我还提供了一个名为vfio-pci-bind.service的系统服务,它执行vfio-pci-bind.sh

代码语言:javascript
复制
[Unit]
Description=bind PCI card to vfio

[Service]
ExecStart=/opt/vfio-pci-bind/vfio-pci-bind.sh "0000:03:00.1"
Type=oneshot
RemainAfterExit=yes

然后我添加到libvirt-guests.service中:

代码语言:javascript
复制
[Service]
...
Wants=vfio-pci-bind.service
After=vfio-pci-bind.service

这是个问题

  • 它依赖于systemd,而不是libvirt所包含的系统。
  • 它执行vfio-pci-bind,不管是否在引导时实际启动受影响的vm。

所以是的,我会切换到libvirt钩子,谢谢你的帮助!

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/513902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档