[toc]
由于redhat和centos类似,所以一下教程两个操作系统都可以,我实际测试的虚拟机是redhat7.2
虚拟机安装
网上的教程一抓一大把,不过真正高质量的也还不算多,多数抄过来抄过去,这里我也贴出一个我感觉比较靠谱的相关教程,也算是抄袭吧,不过好东西就是要分享的嘛!教程链接
不过在这里我我有几个地方和上面教程不一样的方法:
- 教程里选择安装的是一个不带GUI的版本,也就在选择时候,在SOFTWARE SELECTION选择的时候选择安装的是minimal install,其实开始的时候我也是这么玩的,但是之后发现好多不方便的地方,不过如果你是大牛的话,也不在乎有没有GUI了,几行命令完全能够解决了!我这里安装的版本是server with GUI
- INSTALLATION DESTINATION设置的时候,在设置/boot的大小时,网上都说差不多设置150M-250M比较合适,但是我当时在安装的时候按照教程设置200M,但是在后面更新kernel的时候报了存储不足的错误,建议最好还是250M或者以上,至少现在我是这么认为的。
- 我没用使用教程里面最后yum的相关设置,因为redhat中的yum是需要注册的(需要花钱!),所以我就设置了国内阿里云的镜像,最后速度也很快(详见下文)
基本配置
网上好多教程说明虚拟机的安装,但是安装之后其实想真的正常使用的话其实还有几个步骤需要做的,如果没有相关的配置和安装,等到你用的是你会发现特别不舒服,这里作为本帖的重点,介绍虚拟机的基本配置。(其实这里面的过程都不复杂,但是往往配置失败的原因是不同的机器环境不一样,不如你的某个服务没有开启,或者某个地方的配置别人的是对的,所以教程就没有体现,但是你的可能就是错的,下面教程尽可能根据网上的资料做到全面)
网络配置
- 必须检查你的windows系统的VMware DHCP Service 和VMware NAT Service这个两个服务是否启动。如果未启动请启动。
- 把windows的虚拟网卡VMwareNetwork Adapter VMnet8设置为IP和DNS服务器都自动获取。
- 设置你的本地连接设置为共享。把VMware Network AdapterVMnet8设本地连接的共享中”为允许其他网络通过此计算机的internet连接连接的“选项 。如下图:
(这里有点谜,我之前用以太网的时候把这个共享打开了,但是我现在用的无线网,没有打开这个共享,竟然虚拟机也是能联网的,有懂的大佬求告知!!!) - 进入虚拟机的右击安装好的redhat,选择设置。(或者虚拟机开启状态点击虚拟机>网络适配器),系统中设置网络适配器的上网方式选为NAT,点击右下角确定。
- 在虚拟机的菜单中点击“编辑”>”虚拟网络编辑器”中修改子网IP地址以及子网掩码,默认网关IP。找到VMnet8,点击右下角的“更改设置”,我使用的默认的IP地址和子网掩码,如下图所示。
- 点击上图中的>“Nat 设置”,查看网关(要记下网关)如图所示,这里是192.168.164.2。
- 点击上图的>“DHCP设置”查看并记下DHCP的地址范围(如图)
- 在虚拟机下进行相关设置:点击虚拟机中最右上角的下三角
- 点击有线设置,添加配置,直接用默认的就好,然后点击应用
- 最终的设置效果,点击开启,然后可以ping www.baidu.com 或者用火狐浏览器浏览网站应该就成功了!
关于其他版本的centos或者redhat,同理设置
这里给一个网上更加相对详细的其他版本设置,可作为参考,这也是网络配置部分的参考文章
共享文件夹设置
可参考我之前的博客VMware Tools安装并共享文件夹设置
yum配置
新安装的redhat7.安装后,登录系统,使用yum update 更新系统。提示:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
无法更新。
redhat 默认自带的 yum 源需要注册,才能更新。我们想不花钱也可以更新,需要替换掉redhat的yum源。
- 1.检查是否安装yum包
[root@syq yum.repos.d]# rpm -qa |grep yum
结果:
yum-3.4.3-118.el7.noarch
yum-utils-1.1.31-24.el7.noarch
yum-rhn-plugin-2.0.1-4.el7.noarch
PackageKit-yum-0.8.9-11.el7.x86_64
yum-langpacks-0.4.2-3.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
2.删除redhat自带的yum包
[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps #(不检查依赖,直接删除rpm包) [root@localhost ~]# rpm -qa |grep yum #查看yum信息,无信息表示已经卸载完成
3.下载新的yum包。使用Centos7的yum包
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-40.el7.noarch.rpm wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm ( rpm -qa|grep python-urlgrabber|xargs rpm -e --nodeps )
我猜你这里肯定会报错,因为阿里云的镜像版本号也是一直在变化的,当你看到这个帖子的时候可能包的名字已经改掉了,所以最好的方法就是你在自己查一下,打开https://mirrors.aliyun.com/centos/7/os/x86_64/Packages这个链接,你看到的就是centos7.x(redhat7.x)系列所有的package,你要做的就是去掉上面wget后面链接中的版本号,查相关的包现在叫什么,比如针对上面第一句命令:
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
在https://mirrors.aliyun.com/centos/7/os/x86_64/Packages中按CTRL+F查找,输入yum-metadata-parser
用查找到的名字右键复制链接,就能下载最新的包了,其他同理4.安装yum软件包
注意:单个的安装包可能会依赖其它包(例如yum和yum-fastestmirror会相互依赖),所以我们可以把所有这些包放在一起,用一行命令将它们同时安装即可:rpm -ivh python-urlgrabber-3.10-8.el7.noarch.rpm
注意:这里可能会和系统的已有版本冲突:报错如下:
file /usr/lib/python2.7/site-packages/urlgrabber/grabber.py from install of python-urlgrabber-3.10-8.el7.noarch conflicts with file from package python-urlgrabber-3.10-4.el7.noarch
解决方法:通过覆盖安装
rpm -ivh --replacefiles python-urlgrabber-3.10-8.el7.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-3.4.3-150.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm
5.更换yum源,使用阿里云的源
第一步:备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/
#以redhat(cenos7为例) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
其他系统版本:
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
更改CentOS-Media.repo使其为不生效: (这里redhat没有这个文件,可以忽略)
enabled=0- 第三步:修改CentOS-Base.repo文件中的$releasever全部替换为版本号7.
vim CentOS-Base.repo
之后用vim中的 :%s/ releasever 第四步:运行yum makecache生成缓存
yum clean all yum makecache yum update
接下来就可以安装所有的软件了,比如yum install vim
yum配置参考网址:redhat7 配置使用centos的yum源