UNRAID 电源按钮启动虚拟机插件

2021-04-22 20:06:55 16点赞 79收藏 26评论

最近折腾自己捡垃圾来的小主机,想把它做成一个AIO的系统。系统和软件折腾的都差不多了,但是使用上还是很不方便。

系统平常都是当文件服务器,24小时运行,想要启动里面的LibreELEC来播放影片的时候还需要进系统后台打开虚拟机,感觉很不方便。

为了方便控制机顶盒,我在网上买了个无线遥控器,USB接收器直接插在主机上直通给虚拟机就能用了。遥控器上有个电源按钮,在没启动虚拟机时,按电源按钮就会导致这个服务器关机,我就想能不能把这个按钮的功能改成启动LibreELEC虚拟机。

经过一番探索,我找到了UNRAID系统里控制电源按钮的脚本,脚本位于/etc/acpi/acpi_handler.sh 。

经过简单测试,可以直接修改这个脚本来自定义电源按钮的功能,于是我就把这个功能加入到了我之前做的界面加载速度的插件里了。

插件的基本功能就是可以设定一个虚拟机,让开机按钮的功能变成直接开机这个虚拟机。设置界面如下:

UNRAID 电源按钮启动虚拟机插件

有了这个插件以后,如果不需要维护服务器,基本就不需要进服务后台了。要使用机顶盒功能的时候直接用遥控器开机就行,用完以后再用遥控器关机,关掉电视。

插件的安装地址

展开 收起
26评论

  • 精彩
  • 最新
  • 有没有那种可以一键远程运行脚本或者情景触发的插件,我qb有问题下载的文件电脑没权限查看。得跑一次chmod权限才能用,下完东西进unraid再点插件点脚本在运行权限命令太麻烦了

    校验提示文案

    提交
    user scripts插件可以自定义脚本,还可以定时运行,应用市场就能下载。

    校验提示文案

    提交
    我用的就是这个,但是这个最短也只能每小时运行一次,我想弄一个比如win桌面一个快捷方式控制跑脚本,或者是qb每建立一个任务就跑一次脚本的那种

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 兄台,你的虚拟LibreELEC是什么版本的,我看自带的版本比较低。

    校验提示文案

    提交
    我用的就是系统自带的,没试过更高级的版本

    校验提示文案

    提交
    为什么我的自带unraid libreelec启动后就黑屏,宿主机死机呢

    校验提示文案

    提交
    收起所有回复
  • 有没有esxi能用的方案

    校验提示文案

    提交
    抱歉,没折腾过esxi,对这个不太清楚。

    校验提示文案

    提交
    收起所有回复
  • 新版系统更新后,按电源按钮除了打开虚拟机,同时还是会进行关闭阵列和关机的操作,怎么怎么解决呢

    校验提示文案

    提交
    确实, 6.10.3失效了

    校验提示文案

    提交
    收起所有回复
  • 请问下,您是怎么启动虚拟机的?我想设置一个脚本每天定时开启黑裙晖。unRAID不关机,所以没法设置unRAID开机自启,所以我就想用终端命令,可是我试过的命令是可以控制关机,不可以控制开机,就是开机的时候找得到,关机了就找不到了, [喜极而泣]

    校验提示文案

    提交
    找到方案了,哈哈哈…

    校验提示文案

    提交
    请教,方案是什么

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个不错,可以给虚拟机win10做开关机

    校验提示文案

    提交
  • 老哥厉害,继续捧场

    校验提示文案

    提交
  • 支持,可惜我是买了个手柄直通到win10上跑kodi和1爬虫,手柄也能当鼠标键盘用,还可以打游戏

    校验提示文案

    提交
  • 还能这样操作?

    校验提示文案

    提交
  • 值友的LibreELEC版本多少?

    校验提示文案

    提交
  • 楼主能发一下无线遥控器的链接么?或者是什么型号?

    校验提示文案

    提交
  • #!/bin/bash
    # 获取虚拟机的名称
    vm_name=Win11
    # 检查虚拟机是否存在
    if [ -z "$(virsh list --all | grep $vm_name)" ]; then
    echo "虚拟机 $vm_name 不存在"
    exit 1
    fi
    # 检查虚拟机是否关机
    if [ -z "$(virsh list --state-shutoff | grep $vm_name)" ]; then
    echo "虚拟机 $vm_name 没有关机"
    exit 0
    fi
    # 如果虚拟机关机,执行nvidia-smi --persistence-mode=1
    echo "虚拟机 $vm_name 已经关机,执行nvidia-smi --persistence-mode=1"
    nvidia-smi --persistence-mode=1

    用我这个命令,vm_name=Win11 这行替换为你需要关机的虚拟机,然后设置定时循环运行就行。

    校验提示文案

    提交
    无视上面的内容,发错位置了。

    校验提示文案

    提交
    收起所有回复
  • 你好,6115失效了,开虚拟机同时,unraid也还是会关机,可以更新一下吗

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
79
扫一下,分享更方便,购买更轻松