linux qemu运行windows,用qemu搭建CentOS 6 for colinux虚拟系统——《Windows下搭建CentOS 6开发环境之一》...

用qemu搭建CentOS 6 for colinux虚拟系统

一、安装的软硬件环境

操作系统: Windows XP SP3

硬件环境: CPU  AMD 速龙AthlonII X3 445 (3.1GHz/AM3/3*512KB二缓/45纳米)

内存 Corsair 海盗船 CMX4GX3M2A1600C9 DDR3 1600 4G(2G*2)

硬盘 Seagate 希捷 ST31000528AS SATAII台式机硬盘(1TB/7200转/32M)

主板 Asrock 华擎 870 Extreme3 主板 (AMD 870 芯片组/AM3 )

显卡 ZOTAC 索泰 GTX460-1GD5 毁灭者(GTX 460芯片组/1024M/GDDR5)

二、下载colinux软件

三、安装colinux软件

首先双击上述下载的colinux-0.7.9.exe执行文件来运行安装,运行后如下图:

b2b55fa9915817ce4b07662b46b00819.png

点击【Next】按钮至如下图:

051beabdf2e41eb6cbce9dae0c7f1e2c.png

点击【I Agree】按钮至如下图:

f6656f74b7840da72652a7910720c0bb.png

由于官方未提供CentOS 6.0的Root Filesystem p_w_picpath下载,因此去掉上图中的【Root Filesystem p_w_picpath Download】选项,并继续点击【Next】按钮至如下图:

90ecd9be680afa5e124a55cde6b87389.png

在上图中填入安装路径,偶在这里填了D:\colinux\,填写完后继续点击【Next】至如下图:

883c0a8c6d7202b50ff832b643b85ee2.png

上图提示你若需要安装WinPCAP时,可到其官方网站下载来安装;由于后面偶选择使用TAP Win32虚拟网卡,这里就选择不安装WinPCAP,因此不用去下载了,那么就继续点击【Next】至如下图:

8cb4fa8a48a9d4f8cbb3aa7ed604f0c7.png

上图就是开始执行复制文件、安装驱动等的colinux具体安装进度界面,直到需要安装TAP Win32虚拟网卡驱动时,会弹出如下图:

049785027e358facf2374ac39babb905.png

上图中点击【仍然继续】按钮来执行安装TAP Win32虚拟网卡驱动,该驱动安装成功后就会在Windows的网络连接中出现一个网卡,如下图(图中“本地连接2”就是新出现的TAP Win32虚拟网卡):

8e3f42c2af683005e0f5caa082f4bb8e.png

等colinux具体安装进度界面进度到100%后就会至如下图:

22b634161988f913cababa1b310f1781.png

点击上图【Finish】按钮来结束colinux的安装。至此colinux-0.7.9版本就被偶安装在D:\colinux\目录下了,如下图:

b012e3cbbf72d9a405d7f0918a74d938.png

四、制作CentOS 6.0的colinux能使用的Root Filesystem Image

由于CentOS的光盘不支持直接用colinux启动来安装,因此需要借助Qemu虚拟机先安装CentOS 6.0,然后把Qemu的Image格式转化成colinux的Image格式。

1. 准备工作:先下载CentOS 6.0 ISO(建议国内从163的镜像下载速度快)文件至D:\CentOS6_DVD\CentOS_6.0_Final.iso; 偶这里只用带命令行的qemu-0.11.1 for windows Support KQEMU,下载后解压至D:\Qemu\目录下;以及KQEMU,下载后解压至D:\Qemu\Kqemu\目录下;进入至D:\Qemu\Kqemu\目录,双击或右键点击文件kqemu.inf(注意Windows Vista\Windows 7下用kqemu_win7.inf文件)选择【安装】菜单来安装好kqemu服务。

2. 制作在Qemu上安装CentOS用的初始Image文件(7GB的主磁盘空间和1GB的SWAP空间文件),其创建在D:\Qemu\CentOS6\目录下,用如下DOS命令来创建:

D:\Qemu>md CentOS6

D:\Qemu>fsutil file createnew d:\qemu\CentOS6\qemu_centos6_7gb 7517241344

D:\Qemu>fsutil file createnew d:\qemu\CentOS6\swap_1gb 1073741824

3. 启动Qemu来安装CentOS6,进入D:\Qemu\ qemu-0.11.1-windows目录用如下DOS命令来启动:

D:\Qemu\qemu-0.11.1-windows>net start kqemu

D:\Qemu\qemu-0.11.1-windows>qemu.exe -L . -m 1024 -kernel-kqemu -hda d:\qemu\CentOS6\qemu_centos6_7gb -hdb d:\qemu\CentOS6\swap_1gb -cdrom d:\centos6_dvd\CentOS_6.0_Final.iso -boot order=dc

启动后如下图:4c6471d5708b81a0c055fcc8b04041dd.png

点击选择第一项【Install or upgrade an existing system】后至如下图:ed0858124452d4324fa595abbd56a933.png

等待直到出现如下图:472089d57a193ea59aad0e8e41cf3c01.png

选择并点击【Skip】至如下3图:f7d0335bee8e736e17c230e7a2d9e56d.png89c2628059ee3add778d6b100e637f7e.png9809a53c53cf1abd1596a1f851877e0f.png

选择并点击【Next】按钮至如下图:07c54255b3de8e57988060f31c70d1cd.png

在语言选择项中选择”Chiness(Simplified)(中文(简体))”,并点击【Next】按钮至如下图:13c5661a9c50d42bfdd7bf3bf7270e6d.png

键盘格式默认选择“美国英语式”,并点击【下一步】按钮至如下图:15d0d5f7bd1a716f070853737bbd2896.png

默认选择“基本存储设备”,并点击【下一步】按钮至如下图:7cc90513802d50c5b075a2cf9ee546a4.png

输入主机名,这里为“jhuix.centos6”,然后点击【下一步】至如下图:6b33e14cd8cc426363986e333a667d59.png

选择城市北京或上海(这里偶选上海),及去掉勾选选项“系统时钟使用UTC时间”,接着点击【下一步】按钮至如下图:b89c3a1d444d22d3d8a3412bcac9920a.png

输入根密码和确认密码(偶输入123456)后,点击【下一步】结果出来一提示框:ad9182c2b9771d88822b77899323fb55.png

选择点击了【无论如何都使用】至如下图: fc62ab3113417643b469745e186d5b85.png

默认选择“替换现有Linux系统”,及勾选上“查看并修改分区布局”,接着点击【下一步】按钮至如下图:2ec836b713e6431bf03f1f0eb3ef5913.png

把左边的两个分区都挂载上,即选择两个分区用向右箭头从左向右移过去,然后在右边选择上7GB的分区为引导装载程序标志,接着点击【下一步】继续至如下图:b492922f58c0662fdacb2c9ad8ee493b.png

点击【重设】按钮弹出一提示框:

6f87f02004791c3d7ce5ad38f0e6a38b.png

选择点击【是】后出现如下图:

0425f9cf96b869f696e6f000c4cd5302.png

从设备列表中选中”sda1”选项,并点击【创建】按钮弹出对话框:

ffaf8734c6de32636ad82d856603f4d7.png

选择“标准分区”,及点击【生成】弹出一对话框:

9640cc3342525f1da005ae66af998174.png

选择挂载点为“/”、文件系统类型为“ext4”、允许的驱动器只选择“sda”、其它大小选项选择“使用全部可用空间”,然后点击【确定】至如下图:

3c51954c84711b74957c51317ddfd7d8.png

同上操作把sdb1设置为swap,然后点击【下一步】至如下图:

74f7dbd2d8a8a2fbe263c97b64348c13.png

点击【将修改写入磁盘】会格式化分区,格式化完成后至如下图:

8666596a3eb6f8bde37c259bd804be1b.png

默认勾选上“在/dev/sda中安装引导装载程序”及引导装载程序操作系统列表中的默认标志,然后点击【下一步】至如下图:

99fa0686da1281499706f051738de09b.png

默认选择”Minimal”进行最小化安装,其他有需要的组件安装好后并切换至colinux平台下时再手工用yum来安装,点击【下一步】按钮至如下图:

9ed625597ffb6c79792681a7f7b8997e.png

依赖关系检查完后自动出现启动安装过程如下图:

ede9d82caaea3e4e5698c7b635b230b0.png

启动安装过程进度至100%后自动进行软件包的复制安装过程,如下图:

2775fd7f2b6bf5d5c1d911ac1ff21e1e.png

经过漫长的安装等待后,终于进度至100%了,并且自动进行引导装载程序的安装,如下图:71790d284bf5b2128e93823bcf79a51f.png

引导装载程序安装完成后,自动出现如下图:

f176145f7255f62ee570c4592d1ac052.png

终于CentOS 6在Qemu虚拟机中安装成功,可喜可贺,点击【重新引导】来启动CentOS。Qemu启动CentOS过程如下图:

8d99925f023898257eb6b673305b416f.png5a1978463c79078e677aa5e0d2d0fcc9.png85bcefdf71fdc278ba84bfa0e1aff070.png

敲入用户root和密码123456后,进入CentOS控制端了,用shutdown –h now关闭centos并自动退出qemu虚拟机。

4.  Qemu的Image格式转换成colinux的Image格式,回到Windows的CMD模式下,进入 D:\Qemu\CentOS6\目录下键入如下DOS命令:

D:\Qemu\CentOS6>dd if=qemu_centos6_7gb of=D:\colinux\Images\centos_7gb bs=512 skip=2048

小技巧:

a. 在windows下没有dd命令下呀?

微软是不提供这命令的,但是我们可以下载一个装上就会有了。

b. 为何这样转换就是colinux的Image格式呢?而且在CentOS 5.X版本时,这种方式转换时skip参数为63的,CentOS6怎么是2048了呢?

这是由于引导程序在CentOS 5.X版本中占用63个磁盘扇区,而在CentOS 6版本中占用了2048个磁盘扇区;而colinux的Image格式是不带引导分区的,因此需要用dd命令把引导程序占用的磁盘区域给剔除掉。提示:至于如何获取引导分区占用几个磁盘扇区可以用命令来获取:file

五、启动centos 6的colinux虚拟系统

1.  复制D:\qemu\CentOS6\swap_1gb文件至D:\colinux\Images目录下。

2.  在D:\colinux目录下复制example.conf为centos6.conf,并对centos6.conf修改如下:

#

# This is an example for a configuration file that can

# be passed to colinux-daemon in this manner:

#

#    colinux-daemon @example.conf

#

# Note that you can still prepend or append configuration and

# boot parameters before and after '@', or you can use more

# that one '@ to load several settings one after another.

#

#    colinux-daemon @example.conf @overrider.conf mem=32

#

# Full list of config params is listed in colinux-daemon.txt.

# The default kernel

kernel=vmlinux

# File contains the root file system.

# Download and extract preconfigured file from SF "Images for 2.6".cobd0="D:\colinux\Images\centos6_7gb"

# Swap device, should be an empty file with 128..512MB.cobd1="D:\colinux\Images\swap_1gb"

#CD-ROM

cobd2="D:\centos6_dvd\CentOS_6.0_Final.iso"

# Tell kernel the name of root device (mostly /dev/cobd0,

# /dev/cobd/0 on Gentoo)

# This parameter will be forward to Linux kernel.root=/dev/cobd0 rootfstype=ext4 fastboot 3

# Additional kernel parameters (ro = rootfs mount read only)#ro

# Initrd installs modules into the root file system.

# Need only on first boot.

initrd=initrd.gz

# Maximal memory for linux guest

mem=1024

# Select console size, default is 80x25

#cocon=120x40

# Slirp for internet connection (outgoing)

# Inside running coLinux configure eth0 with this static settings:

# ipaddress 10.0.2.15   broadcast  10.0.2.255   netmask 255.255.255.0

# gateway   10.0.2.2    nameserver 10.0.2.3eth0=slirp

# Tuntap as private network between guest and host on second linux deviceeth1=tuntap

# Setup for serial device

#ttys0=COM1,"BAUD=115200 PARITY=n DATA=8 STOP=1 dtr=on rts=on"

# Run an application on colinux start (Sample Xming, a Xserver)

#exec0=C:\Programs\Xming\Xming.exe,":0 -clipboard -multiwindow -ac"

3.  在D:\colinux\目录下生成生成一centos6.bat,内容如下:

colinux-daemon.exe @centos6.conf

4.  运行centos6.bat,出现如下图:

1dd1b54ad1af6d5c4121eef212b38a6d.png1899a0089d675f29080c624e792380db.png

至此在colinux下成功运行了centos6系统,但是这时运行的centos6系统是最小化安装的系统(没有网络、没有X11图形系统等),离可用的开发环境还缺各种系统配置(比如网络配置等)及很多软件包的安装。这会在以后的几篇中着重说明如何进行一些开发环境所需的系统配置及软件包的安装。

由于在写第三篇文章时CentOS 6.1正式发布了,因此就又直接做了CentOS 6.1的colinux下的p_w_picpath文件并上传至网盘中分享,见下面的附件链接:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526415.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下c语言编程gedit,Ubuntu Linux下实现Gedit支持NesC语法高亮

在TinyOS下主要采用nesC编程,一种C语言的近亲。平时默认打开文本的工具是gedit,将以下代码保存为nesc.langtext/x-nc*.nc;*C.nc;*M.nc;*P.nc->///**/falsenewthistrueusingtaskpostnamespaceeventcommandmoduleimplementationconfigurationtypenamete…

C语言优先队列作用,C语言实现优先队列(priority queue)

堆排序是一个比较优秀的算法,堆这种数据结构在现实生活中有很多的应用,比如堆可以作为一个优先队列来使用,作为一个高效的优先队列,它与堆的结构一样,都有最大优先队列,最小优先队列.优先队列priority queue 是一种用来维护一组元素构成的集合S的数据结构,每一个元素…

android 自定义progressbar demo,Android 自定义进度条ColorfulProgressbar,原理简单、效果还行...

效果图:demo效果演示演示Demo特性与原生Progress相比,感觉更漂亮一点,可以显示进度值,背景凹凸感明显,进度条效果更加立体。原理说明额,挺简单的。不过感觉我的做法有点复杂了,我先自定义了一个…

android os自动安裝软件,[图]Bliss OS 12进入开发阶段:可在桌面设备上安装Android 10系统...

此外还对电池进行了优化,添加了额外的安全性选项和相关功能,支持大部分主流游戏手柄,兼容ARM / ARM64应用程序。目前Bliss OS 12已经进入早期开发阶段,有望让您在PC上运行最新的Android 10移动操作系统。Bliss OS开发人员说&#…

android+版本升级的时候会清楚数据马,android主进程销毁了,线程会不会也销毁?...

Android Activity 销毁后子线程会不会被GC回收曾想当然地认为页面被finish之后线程会被android 虚拟机的垃圾回收机制回收掉。于是用页面跳转做测试测试代码结果有点意外,页面被销毁后定时器依然在执行。退出应用定时器还在执行。UI线程被结束掉,UI线程里…

mate7安装android o,华为Mate7升级安卓6.0详细教程

来讲一下华为Mate7升级安卓6.0(EMUI4.0)M版本详细图文教程吧,新的一年了,大家都迫不及待的想升级一下EMUI4.0,但是很多朋友都不知道怎样来升级,下面刷机网小编就来给大家仔细说一说吧,教程都在下面己经整理好了&#x…

html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放

我有body {background: url(images/background.svg);}期望的效果是该背景图像的宽度等于页面的宽度,高度变化以保持比例。 例如 如果原始图像恰好是100 * 200(任何单位)且正文宽度为600px,则背景图像最终应为1200px高。 如果调整窗口大小,高度…

html定位的所有属性,HTML CSS定位属性详解 嘿嘿嘿

定位属性:Position作用:检索或者设置元素的定位方式“(改变元素位置)定位的步骤:1.给元素添加position属性 证明该元素要做位置变2.确定参照物!(通过position的属性值来确定 )3.确定坐标 left right top bottomPosition的属性值&a…

postman响应html,Postman工具——请求与响应(示例代码)

两个内容: Request 请求和 Response 响应,下面就开始了。一、Request 请求Request 请求,我们只介绍常用的四种:GET、POST、PUT、DELETE,其他类型的就不展开介绍了。另外,我们今天测试的项目是基于 RESTful …

2021高考无准考证成绩查询,2021考研没有准考证号怎么查成绩

2021考研没有准考证号怎么查成绩2020-12-10 11:02:14文/徐克达考研初试结束后,大家最关心的就是成绩的事情了,那么考研没有准考证号怎么查成绩呢?下面是小编整理的详细内容,一起来看看吧!考研没有准考证号查成绩的方法…

c++ 如何确认网卡为无线网卡_笔记本无线网卡有哪几种 有必要升级吗

无线网卡是很多朋友购买笔记本时容易忽视的部分,相比较处理器、内存、显卡和硬盘,无线网卡几乎不可选,而且很少有厂商提到自家产品采用的无线网卡型号。大家可能遇到过这种情况:为什么手机可以连接到5Ghz,而自己的笔记…

计算机网络专业运动会入场式,运动会入场式解说词(精选10篇)

运动会入场式解说词(精选10篇)在学习、工作生活中,接触并使用解说词的人越来越多,解说词是依靠文字来对事物、事件或人物进行描述的口头说明解说的词。大家知道解说词的格式吗?以下是小编精心整理的运动会入场式解说词(精选10篇),…

gifcam使用缩小内存_Fedora 上的桌面环境内存占用测试 | Linux 中国

通常,根据功能、外观和其它品质,选择桌面是一件非常个人的偏好。但有时,你选择的桌面环境还会受到硬件限制。-- Troy DawsonFedora 中有 40 多种桌面环境(DE)。每种桌面环境都有自己的优点和缺点。通常,根据功能、外观和其它品质&…

优秀自我简介200字_全球战疫 翰墨传情——东方盛世杯网络公益书画展优秀作品【二】...

​本文纯手打原创,转发请标注出处!中国书画爱好者,是中华优秀传统文化的薪火传承者。他们用生命中最美好的时光与最深沉的情感,实践着伟大文化复兴而不自知。——书画家网经过评委的精心评选,“东方盛世杯”2020网络公…

fi sap 凭证冲销 稅_SAP 成本收集器与重复制造配置手册

1.检查产品成本收集器的评估变式OPN22.检查产品成本收集器的成本核算变式OKKN3.确定作业数量的成本核算变式4.内部作业估价的成本核算变式5.定义订单交货的货物接收评估6.定义利润分析码OKG17.定…

要怎么在计算机里清除桌面内存,电脑内存不足怎么办?怎么清理电脑内存?

当电脑内存不足,内存占用高,磁盘空间不够时,我们该如何对电脑进行清理呢?今天我们就一起来看看清理电脑内存的方法!一、结束进程中占用内存高的软件1.使用电脑组合键【CtrlShiftEsc】调出任务管理器,在【进…

axios传数组到后台_我是如何让公司后台管理系统焕然一新的

作者:yeyan1996https://juejin.im/post/5c76843af265da2ddd4a6dd0写在前面马上到了金三银四的时间,很多公司开启了今年第一轮招聘的热潮,虽说今年是互联网的寒冬,但是只要对技术始终抱有热情以及有过硬的实力,即使是寒…

学计算机买电脑显卡1605ti够吗,铭瑄GTX1660Ti显卡值得买吗 铭瑄GTX1660Ti终结者显卡评测...

铭瑄GTX1660Ti显卡怎么样?值得买吗?下面小编带来铭瑄GTX1660Ti终结者显卡评测,希望对大家有所帮助。铭瑄GTX1660Ti终结者显卡评测:2019年1月7日,英伟达发布了价格更加实惠的甜品级RTX显卡RTX2060,玩家们对于…

windows无法新建计算机对象,教您activex部件不能创建对象怎么解决

我们有时候在运行ASP程序的时候,会出现提示ActiveX部件不能创建对象,出现这个问题的原因,有可能是服务器系统重装了。那么当我们遇到电脑出现ActiveX部件不能创建对象怎么办?下面,小编给大家准备了activex部件不能创建…

全国计算机三级数据库考试题型,2015年全国计算机三级考试《数据库》测试题及答案...

2015年全国计算机三级考试《数据库》测试题及答案1.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修 &qu…