win7安装centos6.5 centos官网

各位老铁们好,相信很多人对win7安装centos6.5都不是特别的了解,因此呢,今天就来为大家分享下关于win7安装centos6.5以及centos官网的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

如何在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已经永久激活。

如何在虚拟机上安装centos7

打开虚拟机软件“VMware”,选择“创建新的虚拟机”;

2

选择“自定义(高级)”选项,点击“下一步”;

3

在“硬件兼容性”处选择最高的版本,我这里是“Workstation 10.0”,点击“下一步”;

4

选择“稍后安装操作系统”,点击“下一步”;

5

“客户机操作系统”选择“Linux”;

“版本”选择“CentOS”;

点击“下一步”;

6

输入你喜欢的“虚拟机名称”;

点击“浏览”按钮,选择虚拟机文件保存的位置;

点击“下一步”;

7

“处理器数量”表示虚拟机使用的CPU个数,一般是1个;

“每个处理器的核心数量”表示虚拟机使用的CPU是几核的;

上面这两个参数请根据你的物理机实际情况进行选择,如果设置不正确会造成虚拟机卡顿、死机,我们可以使用默认参数;

点击“下一步”;

8

接下来给虚拟机分配内存,内存越大,运行越流畅,但不能超出推荐的最大内存;

9

给虚拟机分配网络;

如果你想在虚拟机中上网浏览网页,请选择前两种的任一种;

如果你不需要在虚拟机中上网,请选择后两种的任一种;

点击“下一步”;

10

“I/O控制器类型”“虚拟磁盘类型”“磁盘”这三个页面,我们都使用推荐的参数,点击“下一步”;

11

我们可以修改“磁盘大小”,这个参数在创建好虚拟机后也可以修改;

点击“下一步”;

12

指定虚拟机磁盘文件用什么名称保存;

点击“下一步”;

13

点击“自定义硬件”按钮;

在左侧选中“CD/DVD(IDE)”选项;

在右侧选中“使用 ISO映像文件”选项;

点击“浏览”按钮,选择我们提前下载好的CentOS7的ISO文件,点击右下角的“关闭”按钮;

点击“确定”按钮;

14

在窗口中检查一遍我们的设置,如果没有问题就点击“完成”按钮;

如果想修改设置,可以点击“上一步”或“自定义硬件”进行修改;

15

开启虚拟机电源有两种方法:

1、点击工具栏上的绿色三角按钮,开启虚拟机电源;

2、点击“CentOS”页面中的“开启此虚拟机”,也可以开启虚拟机电源;

16

启动虚拟机后,会显示如下界面;

鼠标移动到虚拟机显示的区域,等鼠标变成手形时点击左键,使虚拟机获得焦点;

使用键盘的上下箭头按钮,选择“Install CentOS 7”选项;

使用键盘的回车键,确定选项;

17

按下回车键,开始安装CentOS 7;

18

接下来会显示语言选择界面;

19

在左下角的输入框里输入“ch”;

选择“中文”“简体中文(中国)”;

点击“继续”;

接下来显示“安装信息摘要”页面;

1、点击其中的每一项进行设置,也可以使用默认设置;

2、其中的“软件选择”一项很重要,决定了你安装后的系统包括哪些功能,如果你使用默认值,那么系统安装后是没有图形界面的,只能像古老的DOS系统一样在命令行里敲命令;这里我们选择“GNOME桌面”,其他选项的含义请百度或自己尝试;

3、点击“开始安装”;

程序会显示如图界面并开始安装;

在安装的过程中,我们设置一下“ROOT密码”,如果你设置的ROOT密码比较简单,需要按左上角的“完成”按钮两次;

完成安装后,点击右下角的“重启”按钮,重启虚拟机;

重启后,会显示如下启动菜单选择界面,选择第一个选项,按回车键确定。

启动后,会显示“初始设置”界面;

点击“许可信息”,打勾接受;

点击“创建用户”,输入用户名、密码,创建一个管理员用户;

点击右下角的“完成配置”按钮;

接下来的这个界面,根据安装系统时的选择不同,不一定会出现;

如果出现了,请选中“启用 Kdump”,点击“前进”;

接下来就到了用户登录的界面了;

点击用户名,输入密码,点击“登录”按钮;

进入桌面后,会显示如下界面;

点击“前进”按钮;

选择输入法,点击“前进”;

最后显示如图界面;

点击“Start using CentOS Linux”按钮,安装完成了,开始使用CentOS吧!

win7 linux双系统怎么硬盘安装centos6.5

一.安装所需软件

1.分区助手专业版(必需):用来对硬盘分区,将磁盘的一部分格式化成Linux可以识别的ext3格式

2.Ext2Fsd(硬盘安装必需,光盘安装不用):因为Windows不能识别ext3格式的文件系统,所以需要借助这个软件将linux安装文件放到ext3的磁盘,如果是使用光盘安装,则不需要这个软件

3.EasyBCD(必需):用于添加和修改启动项

4.WinGrub(建议使用):用于看分区编号

5.动态磁盘转换器(视情况):Linux只能安装在基本磁盘,我是因为第一次安装错误导致磁盘变成了动态磁盘,所以需要用到这个,关于动态磁盘的概念请自行百度,一般现在的系统都是基本磁盘。

6.CentOS-6.5-x86_64-bin-DVD1.iso和CentOS-6.5-x86_64-bin-DVD2.iso。如果是安装32位的CentOS系统,就是CentOS-6.5-i386-bin-DVD1.iso和CentOS-6.5-i386-bin-DVD2.iso两个文件。

CentOS的安装文件需要自行另外下载(各大高校的ftp上应该有)或者购买安装光碟。

阅读剩余
THE END