最近突然想用Linux学点知识,但是手头又没有安装Linux操作系统的机器,所以就想到在VMware虚拟机下安装CentOS,能够方便自己学习的使用。所以安装过程做个详细的记录,亲测成功可用。
- 需要准备的物料:VMware Workstation,CentOS-7的ios的镜像
- 首先在window10下安装VMware虚拟机下,具体的过程就不在描述,比较简单,基本是傻瓜式安装,自行处理就可以,本文着重说明在VMware虚拟机下安装CentOS的安装过程。
-
打开VMware,点击“创建新的虚拟机”按钮
我们选择“自定义(高级)”,然后下一步;
然后再点击下一步;
我们选择“稍后安装操作系统”,然后点击下一步;
客户机操作系统类型,我们选择“Linux(L)”,版本我们选择“CentOS 64 位”,然后点击“下一步”;
我们可以自定义虚拟机名称和位置,在这里我建议单独设置一个“位置”,这主要是存放不同操作系统的各种数据的位置,保证每个虚拟机占用一个单独的存储位置,这里我设置为:
尽量让位置的存储目录与名称一致,这里之所以取CentOS-image,是想做个基础镜像,以便以后安装虚拟机,可以直接克隆出来,不用再这么麻烦的安装。设置完成后,我们点击“下一步”;
默认设置,或者也可以根据自己宿主机的性能,进行选择,我这里直接选择默认,然后点击下一步;
网络这里,我直接选择“NAT”,这样设置网路(可以共享宿主机的网络,然后虚拟机进行单独组网,不占用外部局域网的端口,特别是在公司里)然后点击“下一步";
直接默认设置,点击下一步;
直接默认设置,点击“下一步”;
直接默认设置,点击“下一步”;
这个地方,我们默认选择“将虚拟机磁盘拆分成多个文件”(尽量不要选择“立即分配所有磁盘空间”,那样会直接分配20G的磁盘空间),然后点击“下一步”;
直接默认设置,点击下一步;
我们点击“完成”,下面我们开始安装CentOS。
首先,我们点击“CD/DVD(IDE)”,
选择“使用ISO映像文件(M)”,然后找到我们的CentOS的映像文件
点击“确定”;然后我们“开启此虚拟机”,
然后等待启动安装过程,需要几分钟的时间,耐心等待一下,
我们默认选择“English”,不建议选择“简体中文”,然后点击“Continue”,继续;
按照上图中红色标记,进行如下设置,
设置完成后,点击“Begin Installation”;
点击 “ROOT PASSWROD”,
为了方便,我把密码设置为root,这时候要点击两次“Done”才能保存成功,这里可以根据自己的情况,设置密码;然后耐心等待安装,需要几分钟时间;
安装完成后,我们点击“Reboot”,进行重启。
输入用户名和密码:root/root,操作系统启动,虚拟机安装完成。
下一步,我们继续配置网络(NAT模式)。
首次,我们先设置VWmare中的虚拟网络设置(编辑——>虚拟网络编辑器)
点击NAT设置,
分别给出了网络号、网关、子网掩码,我们就利用这个网络设置去配置我们的虚拟机。
在虚拟机中,我们进入到网络脚本配置目录
cd /etc/sysconfig/newwork-scripts/下
为了方便,我们把这个文件名称给改一下:mv ifcfg-eno16777736 ifcfg-eth0
修改ifcfg-eth0这个文件,vi ifcfg-eth0
将此文件修改为:
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
UUID=07631720-face-43a2-9448-bac318e015cb
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.15.11
GATEWAY=192.168.15.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
vi /etc/sysconfig/grub #编辑
运行命令:grub2-mkconfig -o /boot/grub2/grub.cfg #重新生成grub配置并更新内核参数
设置完成后,执行下两个命令:
# service network restart
注意:这时候我们再去设置一下宿主机中的VMnet8这个网卡的网络配置
保证和虚拟机在一个子网络下。
然后我们测试一下网络是否通畅
可以从虚拟机ping 一下 ping 192.168.15.4
ping baidu.com
如果这时候还是不能ping通,那就是网络配置还是有问题。
这个时候出现最多的问题就是在宿主机中的VMnet1和VMnet8这两个网卡出现无法识别网络的情况,这个查阅了相关资料,是这样解决的:
解决办法:
1,在运行中输入regedit
2,进入注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}],先导出做备份。
3,逐项查看其下的[项](0000,0001至00xx),看右边哪一项的[值]为:"DriverDesc"="VMware Virtual Ethernet Adapter for VMnet1"。
4,找到后,添加一个“DWORD”值(32位)[注:不要建64位的,尽管你的系统是64位],名称为“*NdisDeviceType”(*号是必须的),数据值改为“1”。
5,同理再找 VMnet8 ,再重复第2~3步,添加值。
完成后重启windows即可。
我的VMNet1和VMNe8分别是在0011和0012中,你的不一定
看不懂可以看图,如下:
如果此时还不能上网,把宿主机和虚拟机重启在试下。
到此为止,我们基础的虚拟机镜像就安装完成了。我们把它作为基础镜像,不在做任何操作,当我们需要新的虚拟时,可以直接从这个虚拟机镜像进行克隆,方便我们学习。注意,克隆的时候,需要关闭到该虚拟机。
克隆的过程相对简单,我只做几个截图,请大家自己去试验。
再CentOS-image上右键-->管理-->克隆;
然后点击下一步;
选择“创建完整克隆(F)”,然后下一步;
配置虚拟机,和初始安装时候一样,比如我这台机器是用来安装redis的,所以我虚拟机名称:“CentOS-redis”,存储地址也在CentOS-redis,
点击“完成”,虚拟机就克隆完成了。
点击“关闭”。
这时候登录进去后,
大家看到,里面机器的名称并没有改变,还是原始镜像的名字,我们需要做如下改变:
vi /etc/sysconfig/network
加入以下语句:
NETWORKING=yes
HOSTNAME=CentOS-redis
vi /etc/hostname
加入以下语句:
CentOS-redis
然后(reboot)重启该虚拟机
下面还是和初始安装时一样,配置下网络,只需要改一下ip就行了。