赞
踩
本文通过vmware16版本,通过centos 8.1 1911版本ISO镜像,创建出centos8的镜像,记录创建过程并且创建完成之后的基础配置,比如主机名、IP地址、必须安装的软件和selinux和firewalld等。
说白了,这就是一篇创建基础实验环境的文章。
因为实验的需要,所以创建centos8操作系统的虚机,记录下创建过程和基础环境,方便后期有问题进行回顾。
首先,在Vmware创建虚机,你可以在主页上直接点击“创建新的虚拟机”,也可以通过,文件——》新建虚拟机的方式。
接着我们选择自定义方式,
接着选择虚机硬件的兼容性,这个随便,默认就可以,
你选择之前版本的Vmware15、14都是可以的,反正新版的兼容旧版本的,我的是Vmware16版本的,
接着选择镜像,
注意,这里你如果选择安装光盘映像文件的话,会使用简易安装
简易安装什么意思呢?就是你什么都不需要选择,系统有一套默认的规范,都给你配置好了,你需要按照顺序将虚机创建出来之后点击开机,他就会自己给你将时间、分区、网络等等,都给你搞定,
这里我选择稍后安装操作系统,我还是想自己配置下系统的,看下安装流程和centos7有没有啥大的变化,
接着选择创建虚机的操作系统,默认就好
因为我们没有指定ISO镜像,Vmware软件不知道要创建什么操作系统虚机,这里需要选择下,默认是Linux,不用修改
接着是设置虚机的名字和存储位置,
这个看自己的规划,我的所有虚机都是放在一个指定目录中的,所以需要修改下,这个虚机的名字看自己的需求,
接着选择处理器配置,4CPU
这里就是选择你给这个虚机多少个CPU,因为是安装虚机可以给多一点,安装的速度快一点,
接着选择虚机的内存,4G
内存默认是1G的但是我是安装操作系统所以就给个4G,也是为了安装操作系统速度快一点,后期做实验的时候当然不能这么奢侈一个虚机给4G内存了,
选择网络类型,仅主机
默认创建虚机的时候是有一块网卡的,我们选择为“仅主机”模式作为内部通信使用,就是使用xshell进行连接的地址,后面还要在加一块网卡作为连接外网所使用的。
接着选择I/O控制器类型,默认就好
接着选择要创建的磁盘类型,默认就好
接着选择创建磁盘,创建新的虚拟磁盘
选择磁盘容量,20G并将存储文件存储为单个文件
这里磁盘容量根据自己的需求,我的是默认就好,下面将磁盘的选项将磁盘存储为单个文件还是多个文件,我习惯将磁盘文件存储为单个文件,
注意,千万不要选择立即分配所有磁盘空间
Vmware虚机创建出来的虚机磁盘是你用多少占多少,如果你选择了“立即分配所有磁盘空间”,那么就会直接从你的磁盘上占用20G空间,不管你有没有使用,这就非常尴尬了,
接着查看下磁盘文件的名字,默认就好
最后,查看下我们的虚机配置,
这里我还需要加个网卡并且将一些没用组件移除,点击“自定义硬件”
这里我们添加一块网卡,设置为NAT模式用于连接外网,还有将声卡和打印机移除,没啥用!
现在就设置好了,点击“完成”
这样虚机就创建好了,
虚机创建好我们就可以安装操作系统了,
因为我们在创建虚机的时候是没有指定ISO镜像的,所以第一件事就是将ISO镜像加载下,
加载好镜像之后我们就可以开启虚机了,进行操作系统的安装,
启动虚机之后我们就可以看以下界面,这是我们刚才加载的光驱的引导程序,使用上下键选择到“install CentOS Linux 8”选项,点击回车
接着选择语言和键盘的布局,默认就好
centos系统默认就是英文的,你可以选择中文的但是他的语言变成中文之后,在里面使用帮助查看命令使用的时候,翻译的牛头马面的,会对使用造成困扰,还是默认吧!
接着到了下面界面,这就有点选了,时间、安装系统是带桌面的还是最小化啊,分区是什么格式的啊,网卡你得打开,
选择时间,shanghai
这里你可以在地图上直接点,也可以上面两个选择,先选地区再选城市
接着选择安装级别,就是图形还是字符的,我选择图形,带桌面的
这里默认是就是图形化安装带桌面的,后面的软件根据需求来进行选择,这里不安装也可以等系统安装好之后自己进去使用yum来进行安装,
如果是安装字符界面的,那么就选择“minimal install”
选择分区,这里我是默认
分区这个东西,我觉得没必要,我的用途是做实验,反正他是LVM的,我容量不够加块硬盘扩进去一样使用,所以默认就好
接着是网卡,点击启动连接
注意,网卡这里必须要启动,否则虚机启动之后连接不上网卡就乐子大了,
最后都选择完成了,点击“begin install” 开始安装,
现在就开始安装操作系统了,这里我们可以将root密码设置了,
我创建虚机的用途是做实验所以就设置个简单的密码“123”,系统会提示你密码太短,但是没事点击done就可以了,第一次点击它会提示你,那就再点击一次就好,
现在root密码设置好了,就等着系统安装就可以了,需要安装1439个包,这是带桌面的比较多,如果是mini的话,应该是有六百多个软件包,
现在软件包安装完成了,我们根据提示点击“reboot”重启就好了,
重启之后进入到这个页面,输入设置的密码123就可以进入系统了,
到现在操作系统就算安装完成了!
centos的操作系统安装完成之后我习惯性的做一些基础的操作,比如将主机名修改为ethX系列的,修改主机名,添加本地DNS解析,配置IP地址,安装些必要软件,自动补全的软件,防火墙和selinux等等操作。
首先本地修改下第一块网卡,设置为经主机模式的,用于内部通信的网卡的IP地址,方便通过xshell连接,
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPADDR=192.168.144.8
NETMASK=255.255.255.0
NAME=ens33
UUID=13582a7d-641a-4eee-b0c7-86b40850bcf2
DEVICE=ens33
ONBOOT=yes
现在就可以通过xshell来进行连接了
默认安装好网卡的开头都是ensXX,使用起来非常不方便,我就习惯将他们修改成ethX开头的
将原有的网卡配置文件进行备份,然后修改网卡文件名为ethX系列的,接着进去将网卡内容中有关网卡名字的两项进行修改,接着在grub文件中添加参数然后使用命令让其生效,最后重启系统查看效果。
# cd /etc/sysconfig/network-scripts/ # cp ifcfg-ens33 ifcfg-ens33.bak # cp ifcfg-ens34 ifcfg-ens34.bak # mv ifcfg-ens33 ifcfg-eth0 # mv ifcfg-ens34 ifcfg-eth1 # vim ifcfg-eth0 NAME=eth0 DEVICE=eth0 # vim ifcfg-eth1 NAME="eth1" ONBOOT="yes" # vim /etc/default/grub resume=/dev/mapper/cl-swap net.ifnames=0 biosdevname=0 # grub2-mkconfig -o /boot/grub2/grub.cfg # reboot
虚机重启之后发现网卡名就变成ethX系列的了,
# hostnamectl set-hostname vlinx144008.com
# vim /etc/hosts
192.168.144.8 vlinx144008.com vlinx144008
192.168.144.20 vlinx144020.com vlinx144020
192.168.144.21 vlinx144021.com vlinx144021
192.168.144.22 vlinx144022.com vlinx144022
退出重新登录下终端就可以看到主机名已经修改了,使用主机名ping下自己验证下。本地DNS解析是否修改成功,
centos安装好之后是自带的网络源,使用网络源的好处是可以安装任何软件,缺点就是不确定时间,网络差的话安装一个10M的软件包可能会等十分钟到半个小时不等,这种感觉可是非常的熬人,所以我要将网络源禁用添加本地源来进行软件安装,
将本地的ISO镜像挂载上来,
# mkdir /mnt/iso
# mount /dev/sr0 /mnt/iso
将原来的网络源都放到一个目录中,自己编写一个本地的yum源文件,
# cd /etc/yum.repos.d/
# mkdir test
# mv * test/
# vim yum.repo
[rhel]
name=rhel
baseurl=file:///mnt/iso
gpgchekc=0
enabled=1
使用yum命令构建元数据的时候报错:
Failed to download metadata for repo ‘rhel’
Error: Failed to download metadata for repo ‘rhel’
对比下centos7和centos8两个镜像文件的目录格式,发现在centos8的镜像中软件的存放目录被修改了,那么我们也就修改下yum源文件中的路径
# cat /etc/yum.repos.d/yum.repo
[rhel1]
name=rhel1
baseurl=file:///mnt/iso/AppStream
gpgcheck=0
enabled=1
[rhel2]
name=rhel2
baseurl=file:///mnt/iso/BaseOS
gpgcheck=0
enabled=1
# yum clean all
# yum makecache
# yum repolist
将本地镜像设置为开机自动挂载
# blkid /dev/sr0
/dev/sr0: UUID="2020-01-03-21-42-40-00" LABEL="CentOS-8-1-1911-x86_64-dvd" TYPE="iso9660" PTUUID="087a73cc" PTTYPE="dos"
# vim /etc/fstab
/dev/sr0 /mnt/iso iso9660 defaults 0 0
注意,修改fstab文件一定要注意,一定要验证,写错了重启是无法正常进入系统的!
测试下,可以正常挂载
# umount /mnt/iso
# mount -a
安装一些基础的软件vim编辑器,bash-compution是自动补全的软件,tcpdump软件用来抓包,createpo是用来生成yum仓库文件,wget下载软件
# yum install -y vim bash-completion tcpdump createrepo wget
还要一些编译使用的软件,
# yum install gcc gcc-c++ make autoconf
查看selinux系统默认是开启的,使用命令临时关闭,接着修改配置文件,这个是重启生效,
# getenforce
# setenforce 0
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# cat /etc/selinux/config
SELINUX=disabled
使用命令清空防火墙,然后将firewalld服务设置为开机自动关闭并手动关闭服务,
# iptables -nL
# iptables -F
# systemctl disable firewalld.service
# systemctl stop firewalld.service
到现在为止这个虚机的基础操作就搞定了,因为是vmware虚机我们可以做个快照保存下,防止以后的的某些操作导致系统损坏可以恢复快照,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。