如何在Vmware安装Linux CentOS 7.7系统,并且是最小化安装。之后进行必要的配置修改,并实现基础优化。最后做一个快照。
安装要求:安装后的虚拟机用于服务器,因此要最小化安装,不要安装多余的软件,也不需要安装图形化界面。
虚拟机如何创建参见:「VMware如何创建虚拟机并设置虚拟机网络》」
启动虚拟机
选择(通过上下键切换选项)第一个,安装CentOS 7
选择键盘模式,选择语言以及语言所在国家(比如:美国英语,英国英语、印度英语、澳大利亚英语、加拿大英语等)
选择:亚洲/上海
最小化安装
自己手动分区
/boot 分区磁盘大小分配
/ 根分区磁盘大小分配
分区后的结果
分区生效
注意:安装好后,没有ifconfig命令
不要使用默认的主机名
[root@localhost ~]# vim /etc/hostname
zhang
[root@localhost ~]# hostname zhang
操作完毕后,重新登录下就能发现hostname已经改好了。
默认的网卡名不为eth0,eth1。因此要进行修改。
修改 /etc/default/grub 文件,并在变量GRUB_CMDLINE_LINU中加入:net.ifnames=0来禁用新的命名规则。
[root@zhang ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="net.ifnames=0 crashkernel=auto spectre_v2=retpoline rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
保存后需要重新生成grub配置文件并更新内核参数,为此我们需要运行:
# grub2-mkconfig -o /etc/grub2.cfg # 结果如下图
网卡重命名
# cd /etc/sysconfig/network-scripts/
# mv ifcfg-ens33 ifcfg-eth0
# mv ifcfg-ens37 ifcfg-eth1
eth0(内网)修改后文件内容
[root@zhang network-scripts]# cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPV6INIT=yes
USERCTL=no
IPADDR=172.16.1.100
NETMASK=255.255.255.0
eth1(外网)修改后文件内容
[root@zhang network-scripts]# cat ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPV6INIT=yes
USERCTL=no
IPADDR=10.0.0.100
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=223.5.5.5
DNS2=223.6.6.6
备注:
# systemctl restart network.service
重启网卡服务,就能生效了。
可见上网正常
如何安装ifconfig命令
# yum search ifconfig # 查询该命令在哪个工具包中
# yum install -y net-tools
执行ifconfig命令
# 相关网址:
https://github.com/zhanglianghhh/system-install/blob/master/linux-CenetOS7/basedOptimi_7.sh
具体优化点:
完成上述步骤后,整个Vmware Linux CentOS 7.7 部署实际已经完毕。但还有重要的一步也必须完成。
该虚拟机我们是用作模板的,后续其他虚拟机是从该虚拟机克隆过去的,并且克隆的就是此刻虚拟机的状态,还有就是为了保证该虚拟机当前状态即使被改变也能进行恢复。因此我们要做一个快照,用于保存虚拟机的当前状态。
关闭客户机,为了节约磁盘空间,因此我们先关机,之后做快照。
选择快照管理
写好快照名称与描述。一定要有意义,不然时间久了自己也不清楚是什么东东。
快照制作完毕
「VMware如何创建虚拟机并设置虚拟机网络》」
完毕!