加急:关于使用vmware制作WIN7操作系统虚拟机的问题

发布网友 发布时间:2022-04-27 01:55

我来回答

4个回答

懂视网 时间:2022-04-14 18:53

数据分析系统DIY中要完成的三个任务。 一、用VMware装位CentOS,数据库服务端用CentOS自带的就好。 二、数据采集与预处理用Dev-C++编程解决。 三、用本地Win7 上的MATLAB R2012b连接数据库进行挖掘分析。 本文是完成第二个任务的过程。 1.Terminal中输入

数据分析系统DIY中要完成的三个任务。

一、用VMware装位CentOS,数据库服务端用CentOS自带的就好。

二、数据采集与预处理用Dev-C++编程解决。

三、用本地Win7 上的MATLAB R2012b连接数据库进行挖掘分析。

本文是完成第二个任务的过程。

1.Terminal中输入命令行“ifconfig”确认CentOS虚拟机ip:192.168.124.128

2.输入命令行“netstat -anp|grep mysqld”确认mariadb服务监听端口:3306

3.Win7本地安装使用HeidiSQL测试能否连接(HediSQL是windows版mariadb自带的图形界面管理软件,安装mariadb时可以选择安装)

打开HeidiSQL后会话设置如图

点击“打开”后报连接失败

4.推测原因可能是mariadb远程访问权限未开

Terminal登录mariadb”mysql -u root -p“,输入密码登录

mariadb提示符后输入赋权语句”GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '登录密码' WITH GRANT OPTION;“

随后刷新”flush privileges;“

回到win7中的HeidiSQL上继续测试,依然失败。

5.推测原因可能是centos7自带的防火墙

命令行”startx“进入GUI后设置Applications-Sundry-Firewall

在配置页面默认的zone-public选择Ports页,单击Add按钮,输入mariadb端口3306后确认。效果如图。

6.回到win7中的HeidiSQL上测试,连接成功!

7.但是重启centos后却发现HeideSQL又连不上服务器了。

进入Applications-Sundry-Firewall-Ports检查设置,发现之前第5步中3306端口的开放规则居然消失了。

原来刚才设置的那个只是临时规则,重载firewall后该规则就失效了。

要想设置永久规则,Configuration处得先设为Permanent。如下图:

再次打开Ports页,单击Add按钮,输入端口号3306后确认。

这回不管重启几次centos都可以顺利远程登录了。

/*接下来该DEV C++了,没想到这一步居然这么难,用了将近8个小时才搞定。*/

8.首先需要下载mysql的devpak,devpaks.org 不知何故被墙,dev c++无法更新。只好使用goagent通过浏览器访问,最终找到了下载地址。

9.下载后通过dev c++的“工具-Package Manager-Install”安装“MySQL-6.1.5-1aved.DevPak”

10.安装成功后,进入dev c++的“工具-编译选项”

a.编译器页中的连接器加入命令“-lmysql”

b.目录页-c包含文件页/c++包含文件页添加mysql包路径“dev-cpp安装目录includeMySQL”

11.将“dev-cpp安装目录lib“中的”libmysql.dll“拷入"C:WindowsSysWOW",否则编译时系统会报错。

如果还报错,那就拷到"C:Windowssystem32"

12.编译例程

#include 
#include 
#include 

int main(int nArguments, char *pszArguments[])
{
	 MYSQL *conn;
	 MYSQL_RES *res;
	 MYSQL_ROW row;
	char *server = "192.168.124.128";//第一步中确认的centos服务器ip
	char *user = "root";
	char *password = "123456"; /* 此处改成你的密码 */
	char *database = "mysql";
	conn = mysql_init(NULL);
	/* Connect to database */
	if (!mysql_real_connect(conn, server,
			user, password, database, 0, NULL, 0)) {
		fprintf(stderr, "%s
", mysql_error(conn));
	}
	/* send SQL query */
	if (mysql_query(conn, "show tables")) {
		fprintf(stderr, "%s
", mysql_error(conn));
	}
	res = mysql_use_result(conn);
	/* output table name */
	printf("MySQL Tables in %s database:
",database);
	while ((row = mysql_fetch_row(res)) != NULL) printf("%s 
", row[0]);
	/* close connection */
	mysql_free_result(res);
	mysql_close(conn);
	//system("PAUSE");
	return 0;
}
运行结果如图:

任务二,mission accomplished!

热心网友 时间:2022-04-14 16:01

大家好,最近需要准备一些WIN7的系统做测试用,包括WIN7的中文简体、英文、繁体版32\位的操作系统,所以想用虚拟机把每个系统都做成镜像然后都运行在一个虚拟机上就方便多了,但安装过程中遇到一些问题如下:

先用本机试了一下,机器内存4G,只有一个磁盘分区C:900G左右,使用的操作系统转换镜像的软件为VMware-converter-all-4.3.0.292238, 使用的虚拟机软件为VMware-workstation-full-7.0.1.227600

在先转换系统的过程中选择的源目标就是本地正在运行的计算机,目标就是可以适用VMware7.0的镜像,但整个过程中系统提示如下图, 我没有做修改直接通过,最后完成转换生成了两个文件:.vmdk 11g左右、.vmx 2k左右

最后打开VMware7.0运行.vmdk文件,失败,提示引导选择失败,状态:0xc0000225

#我是分割线---------------以上引用楼主#

我看了你的图发现报了3个错
1 .是CPU 你的物理机是4核的 或者HT 4核的 你转的虚拟机 貌似只有2个核
2 .是内存 因为用的物理机所以 你的内存转成虚拟机之后 严重超过你虚拟机的设置
综上所述 你再导出的时候选择1个CPU 内存 32位的就选成 1024Mb 位就选成2048MB 然后导出模板。当把虚拟机启动之后 再进行调整。
#我是分割线---------------#
解决方案:
1. 使用VMware ,使用ISO 系统,安装W7 速度很快 ,比这样转快的很多。
2. 使用物理机那就用GHOST 进行备份。
#我是分割线---------------#
使用物理机 和虚拟机在某些部分测试结果是不一样的。我们在实际工作中
会根据客户的要求进行选择虚拟机 或者 物理机。(PS 大部分客户都要求使用物理机测试)追问您好按您的方法刚才试了一下,把参数中的CPU数量调整成1个,内存调整成1024m的,但结果还是一样... 比较郁闷啊

追答是在不行 你就用光盘或者ISO 映像装吧。效率比这个高

热心网友 时间:2022-04-14 17:19

首先你要确定在你的bios里将cpu虚拟化开启
然后由于你是采用的P2V方式 你给虚拟机分配的虚拟资源应该与物理机相同 即内存 CPU 等 磁盘是否需要一样我不是很清楚...
建议楼主去下载操作系统ISO镜像 这样来装虚拟机 效果比转换效果好的多

热心网友 时间:2022-04-14 18:53

ktydiuy

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com