让 Hyper-V 和 VMware 虚拟机软件共存

在 Windows Server 2008 R2、Windows server 2012 以及最新的 Windows 8 中都已经支持微软的服务器虚拟化技术 Hyper-V,只需要在功能中启动即可创建并运行需要的的虚拟机实现操作系统测试或服务器虚拟化的工作。

但有的时候除了 Hyper-V 之外,还需要运行 VMware 的虚拟机,但如果在系统中同时安装着两个虚拟机平台, VMware 虚拟机将不能运行:

1

这是因为,两者都是基于 CPU 等底层硬件的 Hypervisor 机制来实现的,而他们必须独占管理 Hypervisor,因此不能在一台电脑中同时运行。

如果实在需要在一个系统中安装和使用这两种虚拟机平台,我们暂时只能使用折中的办法,那就是为 Windows 创建两个启动菜单,在启动时可以选择是否要运行 Hyper-V。实现方法很简单,只需在 Windows 中以管理员身份运行命令提示符 cmd,然后:

1、运行 bcdedit /copy {current} /d “Windows 8 (关闭 Hyper-V)” 命令,随后会提示已经创建了另外一个启动菜单项,记下 { } 中的一串代码。

2、运行 bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} hypervisorlaunchtype OFF 命令,将上面的代码替换掉这里的红色XXX代码即可,如下图:

image

再次启动 Windows 8 即可手动选择是否要启用 Hyper-V,在“关闭 Hyper-V”的模式中,即可运行 Vmware 虚拟机,而另一个选项则可以运行 Hyper-V 虚拟机,这样就可以避免为了运行 VMware 虚拟机而卸载 Hyper-V 功能了:

image

通过Grub引导Clonezilla再生龙

把U盘版(.zip)解压到U盘根目录,
在grub4dos配置文件中添加:
title Clonezilla live
kernel /live/vmlinuz boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 ip=frommedia
initrd /live/initrd.img

 

内存加载方法:

title Clonezilla live (To RAM)
kernel /live/vmlinuz boot=live config noswap nolocales edd=on nomodeset noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 toram=filesystem.squashfs ip=frommedia nosplash
initrd /live/initrd.img

“神舟十号”宇航员阵容及发射时间公布

今天出版的《新闻晚报》报道显示,我国载人航天工程的又将迈出崭新一步。昨天上午,在北京飞控中心的组织下,“神十”发射前的最后一次演练有序进行,飞船、火箭、发射场、航天员、搜救、着陆场、通讯等系统参练,旨在检验指挥系统和包括渭南、喀什、厦门、青岛、东风测控站在内的测控系统的准备情况。

据介绍,宇航员阵容已确定,第一阶梯是:聂海胜(指令长)、张晓光、王亚平(女),而第二梯队为三名男性宇航员。

确保“神十”零窗口发射

合练开始,火箭试验队各岗位人员分头进行了加注系统管道的气密性检查、推进剂加注前的状态确认和调温温度计算、火箭各分系统的电池检查封盖及整流罩内温湿度监测。在此基础上,质量控制组进行了火箭加注前的全系统质量评审会,结果表明,火箭、飞船、发射场系统的准备较为充分,船箭塔组合体的状态良好。

与此同时,指挥大厅也与各参练测控站间联系畅通,画面显示清晰。酒泉卫星发射中心主任、“神十”发射场系统总指挥崔吉俊称,若天气条件许可,将按原定时间加注推进剂,确保“神十”零窗口发射。神十发射时间预判为11日17时37分59秒。

海上保障船昨启航

“神十”飞船发射海上应急救援保障力量启航仪式9日在沪举行。交通运输部东海救助局2艘大型专业救助船驶离上海外高桥码头,前往指定海域,执行“神舟十号”载人飞船发射相关的海上保障任务。

另外还有2艘救助船 “北海救112”轮、“南海救112轮”,它们将与4架专业救助直升机组成海上应急救援保障团队,在西起连云港、东至关岛的2400海里的区域内架起严密的安全保障网,确保“神舟十号”成功发射。

 

8bb4bc2b4808c62d816aa21192037538.jpg
聂海胜(指令长)b58b3a0ca24705e22769bb2a12f91f74.jpg


张晓光


王亚平


Ghost参数详解

在options中可以设置参数 
  1.image write buffering:在建立备份文件时, 打开写缓冲; 
  2.sure:选择此项后,不再会出现最终确认询问(建议不要选择此项); 
  3.no int 13:选择此项后,不支持中断13(缺省时不选择); 
  4.reboot:在对硬盘或者分区操作完成之后,自动重启计算机; 
  5.spanning:通过多个卷架构备份文件(选择此项时, 关闭write buffering); 
  6.autoname:自动为spanning文件命名; 
  7.allow 64k fat clusters:仅在Windows NT中支持; 
  8.ignore CRC errors:忽略CRC 报错; 
  9.override size limit:如果出现分区大小不相配,可忽略执行; 
  10.image read buffering:打开生成备份文件时的读缓存(缺省时选中此项)。 

Ghost其他参数介绍 
  1.-rb 本次Ghost操作结束退出时自动重启。这样,在复制系统时就可以放心离开了。 
  2.-fx 本次Ghost操作结束退出时自动回到DOS提示符。 
  3.-sure 对所有要求确认的提示或警告一律回答“Yes”。此参数有一定危险性,只建议高级用户使用。 
  4.-fro 如果源分区发现坏簇,则略过提示强制拷贝。此参数可用于试着挽救硬盘坏道中的数据。 
  5.@filename 在filename中指定txt文件。txt文件中为Ghost的附加参数,这样做可以不受DOS命令行150个字符的限制。 
  6.-f32将源FAT16分区拷贝后转换成FAT32(前提是目标分区不小于2G)。WinNT 4和Windows95、97用户慎用。 
  7.-bootcd 当直接向光盘中备份文件时,此选项可以使光盘变成可引导。此过程需要放入启动盘。 
  8.-fatlimit 将NT的FAT16分区限制在2G。此参数在复制Windows NT分区,且不想使用64k/簇的FAT16时非常有用。 
  9.-span 分卷参数。当空间不足时提示复制到另一个分区的另一个备份包。 
  10.-auto 分卷拷贝时不提示就自动赋予一个文件名继续执行。 
  11.-crcignore 忽略备份包中的CRC ERROR。除非需要抢救备份包中的数据,否则不要使用此参数,以防数据错误。 
  12.-ia 全部映像。Ghost会对硬盘上所有的分区逐个进行备份。 
  13.-ial 全部映像,类似于-ia参数,对Linux分区逐个进行备份。 
  14.-id 全部映像。类似于-ia参数,但包含分区的引导信息。 
  15.-quiet 操作过程中禁止状态更新和用户干预。 
  16.-s cript 可以执行多个Ghost命令行。命令行存放在指定的文件中。 
  17.-span 启用映像文件的跨卷功能。 
  18.-split=x 将备份包划分成多个分卷,每个分卷的大小为x兆。这个功能非常实用,用于大型备份包复制到移动式存储设备上,例如将一个1.9G的备份包复制到3张刻录盘上。 
  19.-z 将磁盘或分区上的内容保存到映像文件时进行压缩。-z或-z1为低压缩率(快速);-z2为高压缩率(中速);-z3至-z9压缩率依次增大(速度依次减慢)。 
  20.-clone 这是实现Ghost无人备份/恢复的核心参数。 
  使用语法为:-clone,MODE=(operation),SRC=(source),DST=(destination),[SZE(size),SZE(size)......] 
  此参数行较为复杂,且各参数之间不能含有空格。 
  其中operation意为操作类型,值可取:copy:磁盘到磁盘;load:文件到磁盘;dump:磁盘到文件;pcopy:分区到分区;pload:文件到分区;pdump:分区到文件。Source意为操作源,值可取:驱动器号,从1开始;或者为文件名,需要写绝对路径。Destination意为目标位置,值可取:驱动器号,从1开始;或者为文件名,需要写绝对路径;@CDx,刻录机,x表示刻录机的驱动器号,从1开始。 

下面举例说明: 
  命令行参数:ghostpe.exe -clone,mode=copy,src=1,dst=2 
  完成操作:将本地磁盘1复制到本地磁盘2。 

  命令行参数:ghostpe.exe -clone,mode=pcopy,src=1:2,dst=2:1 
  完成操作:将本地磁盘1上的第二分区复制到本地磁盘2的第一分区。 

  命令行参数:ghostpe.exe-clone,mode=load,src=g:\3prtdisk.gho,dst=1,sze1=450M,sze2=1599M,sze3=2047M 
  完成操作:从映像文件装载磁盘1,并将第一个分区的大小调整为450MB,第二个调整为1599MB,第三个调整为2047MB。 

  命令行参数:ghostpe.exe -clone,mode=pdump,src2:1:4:6,dst=d:\prt246.gho 
  完成操作:创建仅具有选定分区的映像文件。从磁盘2上选择分区1、4、6。了解了这些参数后,我们就可以轻松地实现Ghost的无人备份/复制/恢复了。冲杯咖啡吧。 

注意事项 
  1.在备份系统时,单个的备份文件最好不要超过2GB。 
  2.在备份系统前,最好将一些无用的文件删除以减少Ghost文件的体积。通常无用的文件有:Windows的临时文件夹、IE临时文件夹、Windows的内存交换文件。这些文件通常要占去100多兆硬盘空间。 
  3.在备份系统前,整理目标盘和源盘,以加快备份速度。 
  4.在备份系统前及恢复系统前,最好检查一下目标盘和源盘,纠正磁盘错误。 
  5.在恢复系统时,最好先检查一下要恢复的目标盘是否有重要的文件还未转移,千万不要等硬盘信息被覆盖后才后悔莫及啊。 
  6.在选择压缩率时,建议不要选择最高压缩率,因为最高压缩率非常耗时,而压缩率又没有明显的提高。 
  7.在新安装了软件和硬件后,最好重新制作映像文件,否则很可能在恢复后出现一些莫名其妙的错误。 

Ghost的命令行参数一览表 
具体如下: 
/?或/H: 查看帮助。 
-CLONE:克隆。 
-IA:对所有分区中的扇区进行映象。 
-ID:对整个磁盘(包括未分区空间)进行复制。 
-IR:和ID一样,但不将分区调整为扇区界限。 
-IB:只复制磁盘的启动扇区。 
-IAL:对LINUX分区进行整个复制,对其它分区则用正常方法。 
-OR:覆盖空间并进行完整性检查。 
-NOLILO:复制后不要试图去修正LILO启动调入器。 
-BOOTCD:当使用-SURE直接制作CD-R映象时,期望找到可启动软盘。 
-FDSZ:清除目标磁盘上的标志性字节。 
-FDSP:保留目标磁盘上的标志性字节。(优先级高于-FSSZ) 
-LPM:LPT主并行连接模式。 
-LPS:LPT从并行连接模式。 
-TCPM:TCP/IP主连接模式。 
-TCPS:TCP/IP从连接模式。 
-USBM:自动进入USB主模式。 
-USBS:自动进入USB从模式。 
-JL:记录多点传送会话诊断消息到文件。 
-JS:设置最大的多点传送值。 
-JA:设置多点传送会话的名称。 
-AUTO:不要提示输入文件名,使用默认值。 
-CHKIMG:检查映象文件的完整性。 
-PWD:指定密码。 
-SKIP:指定需要跳过的FAT文件系统中的文件或目录。 
-PMBR:当进行任何磁盘复制操作时,保留目标磁盘中的主引导记录。 
-SPAN:允许存取多个卷。 
-SPLIT:当创建映象时将映象分成数块。 
-Z:压缩映象文件。 
-F64:当调入旧映象文件时允许64K的簇大小。 
-FATLIMIT:防止FAT分区大小超过2兆。 
-F32:将FAT16转换为FAT32。 
-NTD:允许NTFS内部诊断检查。 
-NTC-:禁止NTFS连续簇分配。 
-NTCHKDSK:强制CHKDSK在下一个NTFS卷启动。 
-NTIC:忽略NTFS卷上的CHKDSK位。 
-NTIL:忽略非空的NTFS日志文件检查位。 
-NTIID:忽略分区系统标识符的复制。 
-TAPEBUFFERED:默认的磁带模式。 
-TAPESAFE:当使用旧的或不可靠的磁带时有用。 
-TAPESPEED:允许控置磁带速度。 
-TAPEUNBUFFERED:强制非缓冲的磁带输入输出。 
-TAPEEJECT:强制磁带操作完后弹出。 
-TAPEBSIZE:磁带块大小。 
-RB:强制复制完成后自动重新启动。 
-FX:当完成复制后退出程序。 
-QUIET:安静模式。 
-SURE:和-CLONE选项一起使用来避免提问。 
-BATCH:批处理模式,一切操作由程序自动完成。 
-NOFILE:禁止文件询问。 
-SCRIPT:自动按照脚本文件中的命令来运行程序。 
-DL:指定存在的硬盘号。 
-FIS:使用检测出的硬盘最大值。 
-FNX:禁止扩展13号中断支持。 
-FFX:使用扩展13号中断。 
-FNI:禁止直接IDE硬盘存取支持。 
-FFI:使用直接IDE硬盘存取。 
-FNS:禁止直接ASPI/SCSI硬盘存取支持。 
-FFS:使用直接ASPI/SCSI硬盘存取。 
-NOSCSI:禁止使用ASPI存取SCSI设备。 
-BFC:处理坏的FAT簇。 
-VDM:写入前使用使用磁盘校验命令来检查磁盘上的每个扇区。 
-FRO:强制即使有坏的簇也继续复制。 
-CRC32:使用CRC32校验。 
-CRCIGNORE:尽量忽略映象文件中的错误。 
-FCR:当建立文件时创建校验文件。 
-AFILE:使用指定的中止记录文件。 
-DI:显示诊断。 
-MEMCHECK:诊断内存。 
-DD:记录磁盘信息到GHSTSTAT.TXT 
-DFILE:使用指定的信息日志文件。 
-FINGER:显示详细的指纹信息。 
-VER:显示程序版本号。

Grub2 -- grub.cfg详解

grub.cfg 默认为只读,要修改前先设为可写
sudo chmod +w /boot/grub/grub.cfg
set default=0
#默认为0
insmod jpeg
#添加jpg支持,如要使用png或tga文件做背景,加上 insmod png或insmod tga
insmod ext2
#除了用作启动的分区外,其他分区格式可在menu底下再添加
set root=(hd0,7)
#设定root分区
search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3
#设定uuid=****的分区为root,和上句重复,可删除
# 以下为终端配置
if loadfont /usr/share/grub/unicode.pf2 ; then
#设置终端字体,unicode.pf2支持中文显示
set gfxmode=640x480
#设置分辨率,默认为 640x480,可用800x600,1024x768,建议跟你想设定的图片大小一致
insmod gfxterm
#插入模块 gfxterm,支持中文显 示,它还支持 24 位图像
insmod vbe
#插入 vbe 模块,GRUB 2 引入很多模块的东西,要使用它,需要在这里加入
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
#设置 GRUB 2 终端为 gfxterm
fi
fi
set timeout=10
background_image (hd0,7)/boot/images/1.jpg
#设置背景图片
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=cyan/black
#这两行为 Debian 下的菜单颜色设置,如果默认的话,你会发现背景完全被蓝色挡住了,你需要修改 blue 为 black,这样背景就会出现
### END /etc/grub.d/05_debian_theme ###
# 10_linux 为自动添加的当前root分区linux引导项
### BEGIN /etc/grub.d/10_linux ###
#菜单项,要包括 menuentry 双引号" " 和大括号 { }才完整,否则不显示菜单
menuentry "Ubuntu, Linux 2.6.31-9-386" {
insmod ext2
set root=(hd0,7)
search --no-floppy --fs-uuid --set f255285a-5ad4-4eb8-93f5-4f767190d3b3
#这句与set root=(hd0,7)重复,可删除
linux /boot/vmlinuz-2.6.31-9-386 root=UUID=f255285a-5ad4-4eb8-93f5-4f767190d3b3 ro quite splash
#不喜欢看到一长串的, roo=UUID=***可用root=/dev/sda7代替
initrd /boot/initrd.img-2.6.31-9-386
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
### END /etc/grub.d/20_memtest86+ ###
# 自动添加存在于其他分区的系统引导项
### BEGIN /etc/grub.d/30_os-prober ###
#windows 启动菜单
menuentry "Windows Vista (loader) (on /dev/sda1)" {
insmod ntfs
#windows格式为ntfs,或为fat32改为 insmod fat
set root=(hd0,1)
search --no-floppy --fs-uuid --set ece067d2e067a196
#可删除
#grub2比较先进的地方就是如果发现windows启动是通过ntldr 引导的,定为2000/xp/2003,会在这加上 drivemap -s (hd0) ${root} ,作用相当于grub的map,可正常启动非第一硬盘的xp/2003系统。
chainloader +1
}
# 查找到其他分区上的linux系统并自动添加
menuentry "Ubuntu karmic (development branch) (9.10) (on /dev/sda3)" {
insmod ext2
set root=(hd0,3)
search --no-floppy --fs-uuid --set 4d893970-0685-44ed-86b3-1de45b2db84a
linux /boot/vmlinuz-2.6.31-9-generic root=/dev/sda3
initrd /boot/initrd.img-2.6.31-9-generic
}
#若存在macos会自动在这里添加。
### END /etc/grub.d/30_os-prober ###
# 以下为手动添加的菜单项
### BEGIN /etc/grub.d/40_custom ###
menuentry "CDLinux"{
set root=(hd0,8)
linux /CDlinux/bzImage root=/dev/ram0 vga=791 CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
}
### END /etc/grub.d/40_custom ###
# 手动添加时,硬盘编号从0开始(hd0),主分区编号从1开始(hd0,1),逻辑分区从5开始(hd0,5)
二、grub2终端部分命令介绍
在出现选择菜单时,按C进入终端命令行模式,按E进入当前菜单项编辑模式(和grub一样),编辑中按Ctrl + C退出,按Ctrl + X 以编辑内容启动。
1. help
查看命令用法,显示所有可用命令
help search
search 命令用法
2. ls
列出当前的所有设备。如 (hd0) (hd0,1) (hd0,5) (hd1) (hd1,1) (hd1,2) .......
ls -l
详细列出当前的所有设备。对于分区,会显示其label及uuid。
ls /
列出当前设为root的分区下的文件
ls (hd1,1)/
列出(hd1,1)分区下文件
3. search
search -f /ntldr
列出根目录里包含ntldr文件的分区,返回为分区号
search -l LINUX
搜索label是LINUX的分区。
search --set -f /ntldr
搜索根目录包含ntldr文件的分区并设为root,注意如果多外分区含有ntldr文件,set 失去作用。
4. loopback
loopback命令可用于建立回放设备,如
loopback lo0 (hd1,1)/abc.iso
可以使用lo0设备来访问abc.iso里的内容,比如说,可以从abc.iso里的软盘映像中启动
loopback lo0 (hd1,1)/aa.iso
linux (lo0)/memdisk
initrd (lo0)/abc.img
要删除某一回放设备,可以使用-d参数:
loopback -d lo0
5. set
使用set可以设置变量的值
set root=
set timeout=
需要调用变量的值时,使用${AA},如set root=(hd1,1)
则${root}=(hd1,1)
6. pager
分页显示。
set pager=1
满页时暂停,按space继续
set pager=0
取消分页
7. linux
linux取代grub中的kernel
三、
单linux系统或
硬盘安装时iso放在C盘,umount /isodevice引起的误认为单系统
不能出现菜单项的几种处理方法。
1. 开机自检后时按几下shift键,可调出菜单项
2. sudo update-grub
重建grub.cfg,会发现新的系统而改写grub.cfg,一般能出现菜单项。
3.如第二种方法不能解决,直接修改grub.cfg
把在### BEGIN /etc/grub.d/30_os-prober 中的这一段
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep$verbose --interruptible 3 ; then
set timeout=0
fi
fi
删除或修改三处set timeout=
四、双硬盘双系统 Grub Loading时间过长的解决方案
grub2的boot.img设定root的uuid从第一分区开始搜索分区的/boot/grub下的模块并加载, 如果linux分区处于第二硬盘甚至第三硬盘,会导致搜索时间过长而,出现菜单时间会长达10多秒。
对双(多)硬盘的情况建议把grub安装在ubuntu所在硬盘的mbr上,/boot分区或 / 分区 尽量靠前,并设该硬盘为启动盘,会大大缩短启动时间。
五、grub2几种修复方法
1. 双系统重装windows造成grub2被改写的修复
方法一 grub4dos0.4.4
在Windows启动项上加上grub4dos启动(不多说了,看置顶贴),重启选择进入grub,在命令行下输入(/boot单独分区的去掉 /boot)
代码:
grub>find --set-root /boot/grub/core.img
grub>kernel /boot/grub/core.img
grub>boot
进入grub2菜单,进入系统后再执行
代码:
sudo grub-install /dev/sd?
方法二 进入Livecd 后修复(感谢billbear)
引用:
sudo -i
mount 你的根分区 /mnt
mount 你的/boot 分区 /mnt/boot #如果有的话
#挂载你其他的分区,如果有的话
# 重建grub到sda的mbr
grub-install --root-directory=/mnt /dev/sda
2. 由于root分区uuid改变造成的不能正常启动,只能进入grub rescue模式的修复
代码:
grub rescue>set
grub rescue>prefix=(hd?,?)/grub
grub rescue>root=hd?,?
grub rescue>set root=hd?,?
grub rescue>set prefix=(hd?,?)/boot/grub
grub rescue>set
grub rescue>root=hd?,?
grub rescue>prefix=(hd?,?)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
grub rescue>normal
这时就可以调出 /boot/grub/grub.cfg,修改相应uuid,
改到命令行下
grub>insmod /boot/grub/linux.mod
grub>set root=hd?,?
grub>linux /boot/vmlinuz-*** root=/dev/sd??
grub>initrd /boot/initrg.img-****
进入系统
hd?,? 是grub文件所在分区 sda? 是/分区。
3. grub模块和配置文件grub.cfg受损无法启动时修复
Livcd启动进入试用
引用:
sudo -i
mount 你的根分区 /mnt
mount 你的/boot 分区 /mnt/boot #如果有的话
# 挂载你其他的分区,如果有的话
# 重建grub到sda的mbr
grub-install --root-directory=/mnt /dev/sda
# 重建grub.cfg
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
六、 一些补充说明
1. chainloader
grub2将支持 chainloader /file 的用法。
目前支持的文件只有 grub2 的 boot.img 和 grub4dos 的grldr 和 grub.exe。希望正式版能支持 ntldr bootmgr peldr 等文件。
2. drivemap
drivemap 兼容 grub 的 map,主要用于只能从 (hd0) 引导启动的系统如 win2000 xp 2003,可以象 map 用法一样如:
menuentry "Windows XP" {
insmod ntfs
drivemap (hd0) (hd1)
drivemap (hd1) (hd0)
set root=(hd1,1)
chainloader +1
}
实际上 drivemap 有了更方便的用法:
menuentry "Windows XP" {
insmod ntfs
set root=(hd1,1)
drivemap -s (hd0) ${root}
chainloader +1
}
3. grub2 引导软盘img镜像启动
比如要加载(hd1,1)根目录下的 a.img 镜像,先把 memdisk 从 memdisk.gz 中解压出来,用法是:
linux (hd1,1)/memdisk #镜像文件超过2.88M要加上 c=* h=* s=*
initrd (hd1,1)/a.img
boot
现在有bug,加载memdisk会自动重启,beta2还没修正。