如何在centos6.5的kvm虚拟机中永久激活windows2008

网上科普有关“如何在centos6.5的kvm虚拟机中永久激活windows2008”话题很是火热,小编也是针对如何在centos6.5的kvm虚拟机中永久激活windows2...

网上科普有关“如何在centos6.5的kvm虚拟机中永久激活windows2008”话题很是火热,小编也是针对如何在centos6.5的kvm虚拟机中永久激活windows2008寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

一、激活原理

目前激活Windows7/Windows2008的各种方法充斥互联网,但公认比较完美的激活方式是将品牌机(例如DELL、LENOVO等)的SLIC信息表刷写进需要安装Windows系统的计算机BIOS中,将该计算机“仿真”为品牌机,然后安装微软的OEM版Windows7/Windows2008并自动激活。

相信喜欢搞破解的童鞋都应该知道其中的奥秘,微软和PC厂商为了减轻对于操作系统的激活负荷,对大多数品牌机实行了有别于联网激活的“SLIC激活机制”:当Windows操作系统启动时,就会自行读取本机BIOS中的SLIC信息表,以及操作系统的“OEM密钥”和“OEM证书”,如果三者完全吻合、验证一致,Windows7/Windows2008系统就会被识别为自动激活的OEM版本。

笔者研究发现,Windows2012(注意不是Windows2012_R2,下同)与以往激活Windows7/Windows2008的方式类似,依然可以采用刷写BIOS中SLIC信息表安装OEM版系统的方式实现永久激活,只不过激活Windows2012需要SLIC2.2版,经测试SLIC2.2能够向下兼容SLIC2.1/2.0。

众所周知,虚拟机软件也是有BIOS的,目前市场上常见的虚拟机软件,如VMware、Xen、Kvm等均通过软件仿真的方式“模拟”硬件BIOS。既然可以采用刷写计算机硬件BIOS的方式实现永久激活,那么如果能够将SLIC2.2信息表通过软件再编译方式“灌入”虚拟机的BIOS中,然后再安装Windows2012的OEM版本,不就可以与刷写BIOS硬件实现自动激活“异曲同工”了吗?

二、核心问题

激活原理已经非常明确了,现在的关键问题是如何重新编译Linux虚拟机的问题了,这涉及Linux内核的重新编译,一些菜鸟可能望而生畏,尽管编译 Linux全部内核确实需要较高的技术水平,但重新编译Linux的BIOS难度并不高,初学者也可以轻松实现。本文以Linux的常见版本CentOs6.5为例,详细讲解重新编译KVM虚拟机BIOS的步骤。本文的方法同样适用Ubuntu等 Linux版本。

CentOs6.5虚拟机KVM的BIOS实际是一个二进制的可执行文件,默认安装路径为/usr/share/seabios/bios.bin。笔者研究发现,KVM虚拟机BIOS使用的是开源软件 seabios,该软件的源代码可以在互联网上找到,开源组织也制作了为seabios软件增加相应SLIC信息表的补丁包,下载seabios的源代码并打上该补丁包,然后重新编译并替换Linux默认的bios.bin文件,就可以将虚拟机“仿真”为品牌机,然后自动激活OEM版的Windows2012系统了,这种激活方式是永久激活,激活后的Windows2012可以打上微软的后续补丁且绝对不会被封杀。

三、详细步骤

1.获取SLIC2.2信息表。当前SLIC2.1的信息表网上很容易找到,SLIC2.2的信息表不多,比较容易找到的是DELL 版的SLIC2.2信息表。当然也可以找一台预装了Windows2012的品牌机(市面上比较常见的是DELL的机器),然后使用SLIC_Toolkit3.2工具导出该机器的SLIC表。SLIC2.1/2.2表为二进制文件,长度均为374字节(这一点一定要注意)。

2.安装CentOs6.5_x64版操作系统。记得把gcc安装上,然后将上一步已经获取的SLIC2.2表拷贝在/ opt目录中(假定文件名称为DELL_SLIC2.2.BIN)。

3.在root用户下安装git,、iasl及所有依赖包。

#yum install git

#yum install iasl //这是必须安装的包

4.使用git获取sealic项目的源码。

# mkdir bios //目录可以自己随便建

#cd bios

#git clone git://github.com/ghuntley/seaslic //获取源代码

#ls -ls

Seaslic //用git软件获取源代码后会有多出一个目录

# cd seaslic

#ls

patch.sh README.markdown seabios.patch seabios.submodule

//该目录共包含三个文件和一个子目录,其中子目录seabios.submodule需要删除掉,用我们后面下载的内容重建。

#rm -rf seabios.submodule

5.从地址code.coreboot.org/p/seabios下载的SeaBios的源码并解压。注意源代码一定要下载1.7.3.2版本的,这一点也很关键,千万不能搞错了。

#tar xzvf seabios-1.7.3.2.tar.gz 解压在/bios目录下。

6.重建seabios.submodule

#cd /bios

# cp –r seabios-1.7.3.2 seaslic/seabios.submodule

# cd seaslic

# ls

patch.sh README.markdown seabios.patch seabios.submodule

进入我们重建的seabios.submodule目录,可以发现有bios的源代码存在:

# cd seabios.submodule

# ls

COPYING COPYING.LESSER Makefile README README.CSM src TODO tools vgasrc

# cd src

可以发现seabios的源代码,我们需要重新编译这些源代码,生成新的bios.bin 文件,用于替代CentOs6.5系统自带的bios.bin。

7.查看/bios/seaslic /patch.sh文件。这是一个批处理文件,只有2行有用。用Linux的命令方式执行,为防止输入错误,最好从patch.sh中复制粘贴后在root用户下执行:

①将SLIC2.2文件转换为C语言包含文件格式(acpi-slic.hex)的命令:

#xxd -i /opt/DELL_SLIC2.2.BIN | grep -v -E "len "| sed 's/unsigned char.*/static char SLIC[] = {/' > seabios.submodule/src/acpi-slic.hex

说明:这条命令执行后将会把SLIC2.2表(即/opt/DELL_SLIC2.2.BIN文件)转换为C语言包含文件格式(文件名../src/acpi-slic.hex),并以数组形式存在。这一步非常非常关键,转换完成的acpi-slic.hex文件应为2333字节。如果本条命令执行不成功的话,编译出来的bios.bin文件不会包含SLIC2.2信息,也就无法实现激活了。

②为acpi.c 文件打补丁的命令:

# cd /bios/seaslic /seabios.submodule

#patch -p1 < ../seabios.patch

说明:这条语句执行后将给../ src/acpi.c 文件打上补丁,执行后系统将会提示:

Hunk #1 succeeded at 20 with fuzz 2 (offset -194 lines).

Hunk #2 succeeded at 37 with fuzz 2 (offset -194 lines).

Hunk #3 succeeded at 631 with fuzz 2 (offset -205 lines).

注意:至此我们的准备工作已经全部完成了,下面将重新编译生成新的bios了。

8.重新编译生成bios.bin文件

# cd /bios/seaslic /seabios.submodule

#make //编译需要花几十秒钟吧,应提示无错误、无警告,否则可能需要仔细检查以上步骤。

查看..seabios.submodule/out/bios.bin

看到最后生成的结果了吧,会在..seabios.submodule/out/中多出一个bios.bin文件,这个文件就是我们重新编译生成的虚拟机的bios,将用来替换KVM的系统原有的bios.bin文件。

说明:这里编译生成bios.bin文件包含有DELL品牌机的SLIC2.2,可以激活DELL的Windows2012_OEM版。同理,我们只要找到其他品牌机的SLIC2.2信息表,重新编译后就可以安装激活其他品牌机的OEM版Windows7/2008/2012(SLIC2.1只能支持Vista/Win7/2008,不支持 Win2012;SLIC2.2则支持XP/Vista以及Win2008/2012并兼容SLIC2.1),与刷写计算机硬件BIOS实现自动激活的方式相比,采用这种方式激活Windows的风险为零,非常适合批量激活虚拟机的Windows2008/Windows2012。

9.替换CentOs6.5系统默认的bios.bin文件

# cp out/bios.bin /usr/share/seabios/bios.bin

#reboot //重新启动一下宿主机,然后再重新启动Windows虚拟机,在启动KVM虚拟机的时候,可以发现虚拟机的bios 已经更新为最新版本了。

10.激活windows2012

至此KVM虚拟机的bios已经重新配置完成,在KVM中启动WINDOWS客户机,然后利用SLIC_Toolkit3.2工具检查SLIC,会发现你的SLIC信息已经获取成功,如果你安装的是OEM版本的 Win2008/2012的话,无需输入key和证书就能自动激活。你可以从网上百度如下OEM镜像(我已试验过可自动激活):

(1)Lenovo的OEM版Windows2008_R2镜像:

Windows_Server-2008_R2_ENT_OEM.iso或者

Win_Server_08_R2_SP1_33in1.iso

(2)Dell的OEM版Windows2012镜像:

Ser2012_ST_DA_OEM.iso

(3)如果你手上暂时没有OEM版的话,也不要紧,可以用slmgr命令手工增加证书及OEM序列号也可以激活Windows2008/20012。直接用管理员身份进入命令行模式:

①slmgr -ilc DELL2.2.XRM-MS //这里找到的是DELL计算机的Windows2012版OEM证书。

②接下来就是写入注册号了:

slmgr -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

说明:下面是我从网上找到的 OEM版序列号(经测试可以激活):

Windows Server 2012 Standard DELL OEM KEY

2G9DG-XKFR6-VG8D3-DN9T9-CDG98

Windows Server 2012 Datacenter DELL OEM KEY

2BVGY-TNRWK-6927W-866R9-66J3H

Windows Server 2008 R2 Standard DELL OEM KEY

D7TCH-6P8JP-KRG4P-VJKYY-P9GFF

Windows Server 2008 R2 Enterprise DELL OEM KEY

BKCJJ-J6G9Y-4P7YF-8D4J7-7TCWD

③执行slmgr –dlv //显示全部激活信息

④执行slmgr -xpr //显示Windows2008/2012已经永久激活。

使用CloudStack+ KVM组合进行资源池纳管工作,通过ISO镜像文件创建了两个模板:

RHEL6U3 64位系统以及WindowsServer2008 R2 SP1 64位系统。

然后通过模板创建实例,挂载外接存储,实例启动后,通过fdisk -l 查看RHEL系统以及通过计算机管理中的存储管理查看Windows系统发现,RHEL系统可以显示挂载的第二块硬盘(卷),但是 Windows却始终不能识别。

问题分析:

首先考虑是不是CloudStack的SSVM出现了问题,不能够执行诸如卷的挂载等操作,但是RHEL这样的Linux操作系统不管再挂几块新磁盘或者卸载之类的操作均不会有任何问题,所以判断问题不是出在CloudStack上面,而是在于操作系统。

那么会不会是KVM不能够对 Windows虚拟机进行磁盘挂载操作呢?显然不可能,在没有 CloudStack或者Openstack这样的云管理平台之前,我们就是直接使用RHEL上面的KVM去创建虚拟机,不管是virsh之类的命令也好,还是virt-manager这样的图形化控制台也好,都不存在说Windows虚拟机不能添加第二块硬盘,在 CloudStack里面对应添加除系统卷之外的第二块卷。既然从CloudStack的管理界面看不出任何问题,那么就登陆到KVM主机上面查看吧,打开 virt-manager图形化工具,点击RHEL与Windows虚拟机的Details查看硬件,发现硬盘跟网卡的硬件类型均为virtio,然后通过手动添加硬盘的方式对RHEL跟Windows进行测试,发现如果硬盘类型添加为IDE,则两个操作系统均可以显示出来,然而如果添加virtio类型的硬盘,只有RHEL可以显示,而Windows却不能显示。

关于“如何在centos6.5的kvm虚拟机中永久激活windows2008”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[初文]投稿,不代表空气号立场,如若转载,请注明出处:https://www.haokongqi.org.cn/cshi/202505-1556.html

(227)

文章推荐

  • 日经225指数开盘上涨0.49% 韩国市场今日休市

    网上科普有关“日经225指数开盘上涨0.49%韩国市场今日休市”话题很是火热,小编也是针对日经225指数开盘上涨0.49%韩国市场今日休市寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。美国历史上曾5次对中国发起“301调查”,基本都是同样的结果。但此次中

    2025年02月24日
    169
  • 中国疫情死亡的人数(中国疫情死亡率多少人)

    今天给各位分享中国疫情死亡的人数的知识,其中也会对中国疫情死亡率多少人进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!新冠疫情爆发以来中国死了多少1、中国新冠三年一共死去的人数约为3万至数十万人。以下是疫情背景及影响新冠病毒自爆发以来,给全球带来了巨大影响。在这场抗击疫情

    2025年03月03日
    17
  • 实测教程“友乐广西麻将真能买到挂吗(0元免费领取全部皮肤)

    网上科普有关“友乐广西麻将真能买到挂吗”话题很是火热,小编也是针对友乐广西麻将真能买到挂吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,友乐广西麻将真能买到挂吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发

    2025年03月05日
    20
  • 实测教程“悟空大厅怎么下载挂(我的世界mod下载)

    网上科普有关“悟空大厅怎么下载挂”话题很是火热,小编也是针对悟空大厅怎么下载挂寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,悟空大厅怎么下载挂这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户的牌特别

    2025年03月05日
    14
  • 新冠疫情最新数据消息(新冠疫情最新数据消息北京)

    今天给各位分享新冠疫情最新数据消息的知识,其中也会对新冠疫情最新数据消息北京进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!上海疫情最新消息查询入口1、上海卫健委官网是查询最新疫情防控通知的首选途径。访问上海卫健委官网(https://wsjkw.sh.gov.cn/),或直

    2025年03月05日
    36
  • 疫情几年(疫情几年几月几号开始的)

    今天给各位分享疫情几年的知识,其中也会对疫情几年几月几号开始的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!疫情期间具体涵盖了哪几个年份疫情期间一般指的是新型冠状病毒疫情期间,从2019年底开始出现,一直持续到2022年底左右结束常态化防控,涵盖了2020年、2021年、2

    2025年03月08日
    29
  • 十月是个什么的季节

    网上科普有关“十月是个什么的季节”话题很是火热,小编也是针对十月是个什么的季节寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。10月是秋季。10月是一年中的第十个月,秋季的第三个月。公历10月是大月,31天。一般我国在气象学上8、9、10月是秋季,三个月分别称

    2025年03月14日
    220
  • 阳台壁挂式太阳能优缺点有哪些-阳台壁挂式太阳能的特点有哪些

    网上科普有关“阳台壁挂式太阳能优缺点有哪些?阳台壁挂式太阳能的特点有哪些”话题很是火热,小编也是针对阳台壁挂式太阳能优缺点有哪些?阳台壁挂式太阳能的特点有哪些寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。阳台壁挂式太阳能跟普通的太阳能相比,它安装在阳台上显得

    2025年03月20日
    29
  • 疫情具体指什么意思(什么叫做疫情)

    今天给各位分享疫情具体指什么意思的知识,其中也会对什么叫做疫情进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!疫情是什么意思啊?疫情是指某种传染病的大规模爆发和流行。疫情通常是指某种病毒、细菌等病原体在一定范围内快速传播,导致大量人群感染,引发公共卫生危机。具体解释如下:疫情

    2025年03月18日
    35
  • 疫情解除的时间是哪一年的(疫情何日解除)

    今天给各位分享疫情解除的时间是哪一年的的知识,其中也会对疫情何日解除进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!成都疫情解封时间1、成都疫情解封时间是在2022年12月。以下是关于成都疫情解封的详细解解封背景:2022年12月,随着全国疫情防控政策的调整,成都市也逐步解除

    2025年03月31日
    16

发表回复

本站作者后才能评论

评论列表(4条)

  • 初文
    初文 2025年05月02日

    我是空气号的签约作者“初文”!

  • 初文
    初文 2025年05月02日

    希望本篇文章《如何在centos6.5的kvm虚拟机中永久激活windows2008》能对你有所帮助!

  • 初文
    初文 2025年05月02日

    本站[空气号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 初文
    初文 2025年05月02日

    本文概览:网上科普有关“如何在centos6.5的kvm虚拟机中永久激活windows2008”话题很是火热,小编也是针对如何在centos6.5的kvm虚拟机中永久激活windows2...