返回列表 发布新帖

[讨论/分享] Hyper-V虚拟机装黑群晖+HTPC

 火...

评论261

weyoung 发表于 2013-7-2 17:39:16 | 查看全部
skycru 发表于 2013-7-2 16:28
我是沒遇到跟你一樣的問題,我都是直接關閉windows,Hyper-V就會自動關機(或是暫停Hyper-V),重新開機登 ...

我没用过Hyper-V,目前在用Win7+Vbox,Vbox是支持从宿主向虚拟机的操作系统发命令的,我在Win7里写了个bat脚本,用于向VBox虚拟机发送关机命令(Linux的Halt命令),然后在Win7的定时任务中添加一条任务,这条任务由Win7的关机指令来触发。
这样最终达到的效果:
  1. Win7开机后自动启动Vbox虚拟机(我配置成后台运行,没有启动界面)
  2. Win7关机时自动向虚拟机发送关机命令,确保虚拟机正常关机后Win7再关闭。
同求脚本,另外Vbox如何配置成后台运行,无启动界面?  详情 回复
发表于 2013-7-3 10:25
可以提供一下你的脚本吗? 另外是否可以帮忙测试一下windows睡眠问题。我装了Vbox后,win的自动睡眠功能失效了,和Hyper-v一样,微软官方已经承认Hyper-v会阻止机器睡眠。  详情 回复
发表于 2013-7-2 17:54
回复 点赞

使用道具 举报

nikker楼主 发表于 2013-7-2 17:54:12 | 查看全部
weyoung 发表于 2013-7-2 17:39
我没用过Hyper-V,目前在用Win7+Vbox,Vbox是支持从宿主向虚拟机的操作系统发命令的,我在Win7里写了个ba ...

可以提供一下你的脚本吗?

另外是否可以帮忙测试一下windows睡眠问题。我装了Vbox后,win的自动睡眠功能失效了,和Hyper-v一样,微软官方已经承认Hyper-v会阻止机器睡眠。
========脚本内容开始========= @echo off :: by YangWY cd /d "c:\Program Files\Oracle\VirtualBox" VBoxManage guestcontrol "ubuntu10" execute "/sbin/halt" --username root --password rootpasswd --wait-exi  详情 回复
发表于 2013-7-3 12:12
回复 点赞

使用道具 举报

redmore 发表于 2013-7-3 08:48:34 | 查看全部
skycru 发表于 2013-7-2 16:28
我是沒遇到跟你一樣的問題,我都是直接關閉windows,Hyper-V就會自動關機(或是暫停Hyper-V),重新開機登 ...

原来是这样,多谢多谢!
回复 点赞

使用道具 举报

xwllj1224Lv.10 发表于 2013-7-3 09:09:50 | 查看全部
太博大精深了 看不懂啊,慢慢学吧!
回复 点赞

使用道具 举报

leon_kong 发表于 2013-7-3 10:25:40 | 查看全部
weyoung 发表于 2013-7-2 17:39
我没用过Hyper-V,目前在用Win7+Vbox,Vbox是支持从宿主向虚拟机的操作系统发命令的,我在Win7里写了个ba ...

同求脚本,另外Vbox如何配置成后台运行,无启动界面?
@echo off :: by YangWY cd /d "C:\Program Files\Oracle\VirtualBox" VBoxHeadless --startvm "ubuntu10" 注意ubuntu10是我的虚拟机名称。  详情 回复
发表于 2013-7-3 12:16
回复 点赞

使用道具 举报

weyoung 发表于 2013-7-3 12:12:31 | 查看全部
nikker 发表于 2013-7-2 17:54
可以提供一下你的脚本吗?

另外是否可以帮忙测试一下windows睡眠问题。我装了Vbox后,win的自动睡眠功能 ...

========脚本内容开始=========
@echo off
:: by YangWY
cd /d "c:\Program Files\Oracle\VirtualBox"
VBoxManage guestcontrol "ubuntu10" execute "/sbin/halt" --username root --password rootpasswd --wait-exit --wait-stdout --wait-stderr
========脚本内容结束=========

以上就是脚本内容,保存在c:\shutdown_vm.bat中,其中ubuntu10是虚拟机名称,rootpasswd是我的ubuntu root密码。具体的可以看这个帖子
http://my.oschina.net/huxuanhui/blog/17169

以下是从网上找来的,忘记出处了,转帖在这里:
[VirtualBox]命令行下控制虚拟机
//列出所有虚拟机
VBoxManage.exe list vms
-------------------------------------------------
"CentOS63" {30a7d30e-7f14-4cd3-b2dd-bd371825aceb}
"BT5-R3" {144753b5-2207-4799-9c8a-76003d602e29}
"CentOS63-small" {2e2ef027-9ae1-4120-bc34-1ba6205a7632}
-------------------------------------------------

//列出正在运行的虚拟机
VBoxManage.exe list runningvms
-------------------------------------------------
"CentOS63" {30a7d30e-7f14-4cd3-b2dd-bd371825aceb}
-------------------------------------------------

//界面模式打开虚拟机,使用名称和uuid都可以
VBoxManage.exe startvm "BT5-R3" --type gui
-------------------------------------------------
Waiting for VM "BT5-R3" to power on...
VM "BT5-R3" has been successfully started.
-------------------------------------------------

//后台打开虚拟机
VBoxManage.exe startvm "BT5-R3" --type headless
-------------------------------------------------
Waiting for VM "BT5-R3" to power on...
VM "BT5-R3" has been successfully started.
-------------------------------------------------

//关闭虚拟机,非正常关机
VBoxManage.exe controlvm "BT5-R3" poweroff
-------------------------------------------------
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
-------------------------------------------------

//关闭虚拟机,正常关机
VBoxManage.exe controlvm "BT5-R3" acpipowerbutton
-------------------------------------------------
linux执行没反应
-------------------------------------------------

//列举虚拟机相关信息
VBoxManage.exe guestproperty enumerate "BT5-R3"
-------------------------------------------------
Name: /VirtualBox/GuestInfo/OS/Product, value: Linux, timestamp: 1361331892171875000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 10.101.1.83, timestamp: 1361331892187500003, flags:
Name: /VirtualBox/HostInfo/GUI/LanguageID, value: zh_CN, timestamp: 1356917913530625000, flags:
Name: /VirtualBox/GuestInfo/Net/0/MAC, value: 0800275BDC5D, timestamp: 1361331892203125001, flags:
Name: /VirtualBox/GuestInfo/OS/ServicePack, value: , timestamp: 1361331892171875003, flags:
Name: /VirtualBox/HostInfo/VBoxVerExt, value: 4.2.6, timestamp: 1361331843937500003, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestAdd/Vbgl/Video/SavedMode, value: 797x482x32, timestamp: 1353304299440750000, flags:
Name: /VirtualBox/GuestInfo/Net/0/V4/Netmask, value: 255.255.254.0, timestamp: 1361331892203125000, flags:
Name: /VirtualBox/GuestInfo/OS/Version, value: #1 SMP Fri Feb 17 10:40:05 EST 2012, timestamp: 1361331892171875002, flags:
Name: /VirtualBox/GuestAdd/VersionExt, value: 4.2.0_RC1, timestamp: 1361331892171875005, flags:
Name: /VirtualBox/GuestAdd/Revision, value: 80014, timestamp: 1361331892187500000, flags:
Name: /VirtualBox/HostGuest/SysprepExec, value: , timestamp: 1361331843937500000, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestInfo/OS/LoggedInUsers, value: 0, timestamp: 1361331892187500001, flags: TRANSIENT, TRANSRESET
Name: /VirtualBox/GuestInfo/Net/0/Status, value: Up, timestamp: 1361331892203125002, flags:
Name: /VirtualBox/HostGuest/SysprepArgs, value: , timestamp: 1361331843937500001, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestAdd/Version, value: 4.2.0, timestamp: 1361331892171875004, flags:
Name: /VirtualBox/HostInfo/VBoxRev, value: 82870, timestamp: 1361331843937500004, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestInfo/Net/0/V4/Broadcast, value: 10.101.1.255, timestamp: 1361331892187500004, flags:
Name: /VirtualBox/HostInfo/VBoxVer, value: 4.2.6, timestamp: 1361331843937500002, flags: TRANSIENT, RDONLYGUEST
Name: /VirtualBox/GuestInfo/OS/LoggedInUsersList, value: root, timestamp: 1361331583921875000, flags: TRANSIENT, TRANSRESET
Name: /VirtualBox/GuestInfo/Net/Count, value: 1, timestamp: 1361332652046875000, flags:
Name: /VirtualBox/GuestInfo/OS/Release, value: 3.2.6, timestamp: 1361331892171875001, flags:
Name: /VirtualBox/GuestInfo/OS/NoLoggedInUsers, value: true, timestamp: 1361331892187500002, flags: TRANSIENT, TRANSRESET
Name: /VirtualBox/GuestAdd/HostVerLastChecked, value: 4.2.0, timestamp: 1353304332143875000, flags:
-------------------------------------------------

//列举虚拟机相关信息
VBoxManage.exe guestproperty get "BT5-R3" /VirtualBox/GuestInfo/Net/0/V4/IP
-------------------------------------------------
Value: 10.101.1.83
-------------------------------------------------

//执行命令
VBoxManage.exe guestcontrol "BT5-R3" execute --image "/bin/ls" --username root --password toor --wait-exit --wait-stdout -- -l /usr
  //配置网络
VBoxManage.exe guestcontrol "CentOS63" execute --image "/sbin/ifconfig" --username root --password 1q2w3e --wait-exit --wait-stdout
  //重启
VBoxManage.exe guestcontrol "CentOS63" execute --image "/usr/bin/reboot" --username root --password 1q2w3e --wait-exit --wait-stdout --wait-stderr
  //关机
VBoxManage.exe guestcontrol "CentOS63" execute --image "/usr/bin/halt" --username root --password 1q2w3e --wait-exit --wait-stdout --wait-stderr




感谢分享,这个太有用了  详情 回复
发表于 2013-8-23 10:59
回复 点赞

使用道具 举报

weyoung 发表于 2013-7-3 12:16:46 | 查看全部
leon_kong 发表于 2013-7-3 10:25
同求脚本,另外Vbox如何配置成后台运行,无启动界面?

@echo off
:: by YangWY
cd /d "C:\Program Files\Oracle\VirtualBox"
VBoxHeadless --startvm "ubuntu10"

注意ubuntu10是我的虚拟机名称。
原来要想执行guestcontrol,必须在guest系统里安装guest additions,类似于vmware的vmware tools。但群晖的DSM里是没办法安装这个additions的,所以用脚本退出虚拟机就实现不了。  详情 回复
发表于 2013-7-3 21:00
之前的那个错误是因为virtualbox坏了,重装就好了。 现在单独在cmd里运行关闭脚本(虚拟机已经用开启脚本启动),还是报错。 VBoxManage.exe: error: Failed to create the VirtualBox object! VBoxManage.exe: er  详情 回复
发表于 2013-7-3 19:19
谢谢。 我执行开机启动虚拟机成功了,但关闭不成功。因为脚本里用到了guestcontrol,说“The guest execution service is not ready"。查了一下网上的资料,好像要装什么模块才能实现guestcontrol的功能。  详情 回复
发表于 2013-7-3 18:06
非常感谢  详情 回复
发表于 2013-7-3 13:28
回复 点赞

使用道具 举报

leon_kong 发表于 2013-7-3 13:28:23 | 查看全部
weyoung 发表于 2013-7-3 12:16
@echo off
:: by YangWY
cd /d "C:\Program Files\Oracle\VirtualBox"

非常感谢
回复 点赞

使用道具 举报

梦剧院 发表于 2013-7-3 15:18:55 | 查看全部
请问有没有教程?
回复 点赞

使用道具 举报

nikker楼主 发表于 2013-7-3 18:06:18 | 查看全部
weyoung 发表于 2013-7-3 12:16
@echo off
:: by YangWY
cd /d "C:\Program Files\Oracle\VirtualBox"

谢谢。

我执行开机启动虚拟机成功了,但关闭不成功。因为脚本里用到了guestcontrol,说“The guest execution service is not ready"。查了一下网上的资料,好像要装什么模块才能实现guestcontrol的功能。
回复 点赞

使用道具 举报

nikker楼主 发表于 2013-7-3 19:19:56 | 查看全部
本帖最后由 nikker 于 2013-7-3 19:51 编辑
weyoung 发表于 2013-7-3 12:16
@echo off
:: by YangWY
cd /d "C:\Program Files\Oracle\VirtualBox"

之前的那个错误是因为virtualbox坏了,重装就好了。而我发现只要用启动脚本做无窗口的运行,Vbox就会损坏,也就是虚拟机可以启动,但vbox的程序界面打开就报错“COM损坏”。

重装后单独在cmd里运行关闭脚本(虚拟机已经用开启脚本启动),还是报错。

VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execu
tion failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or
failed to start.

不知道是什么原因。
回复 点赞

使用道具 举报

nikker楼主 发表于 2013-7-3 21:00:16 | 查看全部
weyoung 发表于 2013-7-3 12:16
@echo off
:: by YangWY
cd /d "C:\Program Files\Oracle\VirtualBox"

原来要想执行guestcontrol,必须在guest系统里安装guest additions,类似于vmware的vmware tools。但群晖的DSM里是没办法安装这个additions的,所以用脚本退出虚拟机就实现不了。
是的,要安装VBox自带的GuestAdditions才行。DSM里有可能不能安装,那就要想其它办法了。 VBox中安装DSM我也试过,简单玩了一下卸载了。 我个人还是觉得安装一个ubuntu简单些,需要哪些软件自已安装就行了,通过磁盘  详情 回复
发表于 2013-7-4 12:47
回复 点赞

使用道具 举报

weyoung 发表于 2013-7-4 12:47:38 | 查看全部
nikker 发表于 2013-7-3 21:00
原来要想执行guestcontrol,必须在guest系统里安装guest additions,类似于vmware的vmware tools。但群晖 ...

是的,要安装VBox自带的GuestAdditions才行。DSM里有可能不能安装,那就要想其它办法了。
VBox中安装DSM我也试过,简单玩了一下卸载了。
我个人还是觉得安装一个ubuntu简单些,需要哪些软件自已安装就行了,通过磁盘共享的方式将Win7的磁盘空间共享给ubuntu使用。
至于数据备份,直接在win7的几个物理磁盘之间用同步功能即可解决。
谢谢回答。其实我装DSM,就是为了用里面的photo station,因为photo station对照片的预处理很有用,很多十几兆的照片经过处理,在手机端通过internet访问也会很快,至于数据存储,我其实用的是微软的存储池。不知道u  详情 回复
发表于 2013-7-4 15:40
谢谢回答。其实我装DSM,就是为了用里面的photo station,因为photo station对照片的预处理很有用,很多十几兆的照片经过处理,在手机端通过internet访问也会很快,至于数据存储,我其实用的是微软的存储池。不知道u  详情 回复
发表于 2013-7-4 15:40
回复 点赞

使用道具 举报

413137366 发表于 2013-7-4 13:48:12 | 查看全部
不知道功耗多少,
回复 点赞

使用道具 举报

yell1981 发表于 2013-7-4 13:58:45 | 查看全部
haest 发表于 2013-6-18 21:31
和你差不多的配置,H61M-ITX+G1610,不过我是和楼主一样用 Hyper-V的,经过对三种虚拟机的比较, Hyper-V ...

有教程吗,想试试win8+Hyper-V方案。
回复 点赞

使用道具 举报

nikker楼主 发表于 2013-7-4 15:40:18 | 查看全部
weyoung 发表于 2013-7-4 12:47
是的,要安装VBox自带的GuestAdditions才行。DSM里有可能不能安装,那就要想其它办法了。
VBox中安装DSM ...

谢谢回答。其实我装DSM,就是为了用里面的photo station,因为photo station对照片的预处理很有用,很多十几兆的照片经过处理,在手机端通过internet访问也会很快,至于数据存储,我其实用的是微软的存储池。不知道ubuntu里面有没有类似photo station的软件。
回复 点赞

使用道具 举报

nikker楼主 发表于 2013-7-4 15:40:45 | 查看全部
weyoung 发表于 2013-7-4 12:47
是的,要安装VBox自带的GuestAdditions才行。DSM里有可能不能安装,那就要想其它办法了。
VBox中安装DSM ...

谢谢回答。其实我装DSM,就是为了用里面的photo station,因为photo station对照片的预处理很有用,很多十几兆的照片经过处理,在手机端通过internet访问也会很快,至于数据存储,我其实用的是微软的存储池。不知道ubuntu里面有没有类似photo station的软件。
回复 点赞

使用道具 举报

lovemuLv.3 发表于 2013-7-4 15:43:27 | 查看全部
呵呵。。这样nas就失去了稳定性和带来了更多的不确定性
回复 点赞

使用道具 举报

百战不殆Lv.10 发表于 2013-7-4 16:36:18 | 查看全部
这个方案很不错的说
回复 点赞

使用道具 举报

leon_kong 发表于 2013-7-4 16:57:48 | 查看全部
XBMC里有Airplay Server的功能,有了DS上的Video Station功能,Air Video也可以省了
xbmc的那个功能是类似于apple tv的airplay,xbmc还有个dlna的功能,但不能加载字幕,所以还是替代不了airvideo的。  详情 回复
发表于 2013-7-4 18:54
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表