转载注明:http://blog.csdn.net/hubbybob1/article/details/77199162
本文主要讲解在VGA GPU passthrough成功后,如果关闭虚拟机windows,虚拟机的进程qemu-system-x86_64结束,然而宿主机linux(ubuntu,centos7)并没有因为虚拟机的关闭而关机,而此时屏幕不再显示,鼠标键盘而无法使用,这样很不科学,因此,有两种方案,
一是将解绑的VGA和USB重新解绑回来,然后咱绑定到相应的PCI上去,这个方法比较难实现,解绑回来好可以,但是再绑定本身的驱动,是不立即生效的,原因还不知道;
二是编写脚本在虚拟机关机后,宿主机linux也关机,这个方法很容易实现,也很科学,对于用户而言,根本无需关机两次。
学习VGA GPU 和USB穿透,查看下面两个博客:
http://blog.csdn.net/hubbybob1/article/details/73920296
http://blog.csdn.net/hubbybob1/article/details/77101913

思路就是写一个循环检测的shell脚本,那么就直接代码了

#!/bin/bash

#调用qemu进程脚本,启动虚拟机,当前目录下,也可以家绝对路径
./qemu.sh#打印出当前的qemu进程:grep qemu-system-x86_64查询该进程,grep -v "grep" 去掉grep进程
QemuThread=`ps -ef | grep qemu-system-x86_64 | grep -v "grep"`
echo $QemuThread#查qemu-system-x86_64进程个数:wc -l 返回行数
count=`ps -ef | grep qemu-system-x86_64 | grep -v "grep" | wc -l`
echo $countsec=2 #2秒检测一次
#开始一个循环,以判断进程是否关闭for((var=0;var<1000;))
do
#每次都检测是否进程退出count=`ps -ef | grep qemu-system-x86_64 | grep -v "grep" | wc -l`if [ $count -gt 0 ]; then#若进程还未关闭,则脚本sleep 2秒echo sleep $sec second the $var time, the QEMU thread is still alivesleep $secelse#若进程已经关闭,则跳出循环echo "break 退出循环"breakfi
done#if [ $count -eq 0 ]; then
# echo "nohup startMethodServer.sh &"
# nohup startMethodServer.sh &
#else
# echo "It's better to check the thread!!!"
#fi#调用关机脚本
#nohup startMethodServer.sh &
shutdown -h now
#ls
#reboot

真正在写脚本的时候可以把那些打印信息全部去掉

VGA GPU passthrough qemu虚拟桌面pci穿透--Shell脚本检测与关机相关推荐

  1. VGA GPU passthrough qemu虚拟桌面pci穿透

    转载请注明:http://blog.csdn.net/hubbybob1/article/details/77101913 上一篇文章已经介绍过显卡穿透的linux内核准备过程了,下面就要讲述穿透的额 ...

  2. VGA GPU passthrough 虚拟桌面pci穿透--Ubuntu与centos的内核升级步骤

    转载注明:http://blog.csdn.net/hubbybob1/article/details/73920296 在做虚拟化桌面的过程中使用spice很难做到3d效果并且usb打印机穿透过去的 ...

  3. 获取虚拟账号列表失败啥意思_「图」Windows 10 Build 18963发布:可显GPU温度 支持重命名虚拟桌面...

    微软通常会选择在每周三发布Windows 10预览版更新,而本周有点出人意料的在今天发布了20H1分支的最新预览版,而且是更新幅度还蛮大的.最新预览版Build 18963最值得关注的新功能就是在任务 ...

  4. USB虚拟化和虚拟桌面USB重定向

    USB:通用串行总线,是一种外部总线的标准,用于规范主机与外设之间的连接与通讯,其数据传输速度快,支持热插拔,并具有兼容性和透明性,已成为当今个人电脑和大量智能设 备必配的接口.随着虚拟化技术的盛行和 ...

  5. k2虚拟服务器功能,配置图形加速的View虚拟桌面-NVIDIA GRID K2使用指南

    第1章 配置图形加速的View虚拟桌面课程概述 27分钟2节 1-1 1-1使用K2配置图形加速的虚拟桌面课程概述 介绍课程内容.演示使用K2的Windows 7.Windows 10虚拟桌面,介绍课 ...

  6. Nova — 启动 GPU Passthrough 虚拟机(Nova Centric 模式)

    目录 文章目录 目录 NVIDIA Tesla K40 环境 硬件配置 HostOS 配置 OpenStack 配置 VM 配置 TS NVIDIA 2080Ti 环境 HostOS 配置 OpenS ...

  7. 虚拟桌面最佳组合---Windows 7

    从去年开始虚拟桌面开始在国内遍地开花时,其实,用户一直在观望,像是观望楼市一样观望,都在等最好虚拟桌面产品(XenDesktop\View\Microsoft VDI),以及最优的虚拟桌面组合.其实, ...

  8. VMware发布Linux虚拟桌面技术预览版

    VMware发布Linux虚拟桌面技术预览版 在众多客户的一片呼吁声中,VMware在3月中旬发布了Linux虚拟桌面的技术预览版.从此,用户可以通过VMware Horizon View来建立.发布 ...

  9. VDI 虚拟桌面基础架构(VDI,Virtual Desktop Infrastructure)

    VDI 虚拟桌面基础架构(VDI,Virtual Desktop Infrastructure)是许多机构目前正在评估的全新模式.VDI旨在为智能分布式计算带来出色的响应能力和定制化的用户体验,并通过 ...

最新文章

  1. ubuntu 查看显卡_Pop!_OS 与 Ubuntu:哪个更棒?
  2. 暴力枚举 UVA 725 Division
  3. CSS的四种引入方式
  4. 虚拟机中克隆一台新的centos7
  5. C语言【将一个文本文件中的全部信息显示到屏幕上】
  6. 【撸码师备忘录】腾讯API接入列表
  7. canvas特效代码详解(2)
  8. 算法-连续项的最大和问题(最大子数组问题)三种不同解法
  9. php写简单接口_php写接口,对比两种写法
  10. python修改csv文件字段顺序_Pandas中DataFrame交换列顺序的方法实现
  11. mac 上mysql怎么卸载不了_mac上mysql怎么卸载不了
  12. Nodejs的各种数据库驱动地址汇总
  13. 最新服务器CPUe5,看这里!2019 至强 Xeon E5 服务器系列 CPU 天梯图分享
  14. 汇编中call指令和其对应的机器码
  15. ICCV 2021 口罩人物身份鉴别全球挑战赛冠军方案分享
  16. SH7218T拆解手记(4)修改外屏大时钟
  17. 在计算机英语中input的意思,input是什么意思
  18. 华为畅玩5A手机备忘录怎么同步到小米 MIX 2s?
  19. STM32F工程移植注意事项
  20. 深度强化学习+金融投资的应用入门

热门文章

  1. 那些突然想到的问题---移动硬盘不能连手机的一些问题
  2. 艾泰路由器端口映射怎么设置
  3. 训练一次得到多个模型做集成的方法
  4. 唯品会 .net 电商 二面 20211126
  5. sublime自动对齐Alignment插件快捷键
  6. SQL——coalesce函数详解
  7. EDM电子邮件营销在品牌推广中的作用
  8. Game Programming with DirectX -- 00[序言]
  9. React 封装组件的一些心得(一)
  10. Github代理服务,解决github文件下载克隆难题