VMware安装linux系统CentOs7.4 mini版过程
创建虚拟机
- 新建虚拟机
- 选择虚拟机的操作系统,本文中安装的CentOS属于linux
- 设置虚拟机的名称和虚拟机所使用的文件再物理机中的路径,
- 设置虚拟机的cup数量和核心数量,如果设置的不合适可以再创建完成后再修改
- 设置虚拟机的内存,尽量不要超过物理机的内存大小
- 设置网络类型,一般选择NAT模式就可以
- 创建虚拟机磁盘,一般这个盘会用来安装系统
注意:最大磁盘大小的设置要合理,一旦确定后在虚拟机安装完成后无法修改大小,不像内存,cup数量在安装完成后还可以进行修改。如果安装的虚拟机只是测试并不使用,那么默认的20GB即可,如果安装好后还要使用,比如安装一些软件,那么尽量设置的大些,如果设置的太小,在使用的时候磁盘会很快就满,导致虚拟机无法正常使用,就需要新建磁盘并挂载到系统中,这样就比较麻烦
- 硬件设置
在自定义硬件页面可以移除不需要的硬件
安装系统
- 关联iso映像文件
映像文件是从CentOs官网下载的,网站下载地址为:https://vault.centos.org/
对应文件下载地址:
4.2G的文件包含了大部分重要软件安装包,
https://vault.centos.org/7.4.1708/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso
8.1G的文件包含了所有软件安装包,也是最全的安装包
https://vault.centos.org/7.4.1708/isos/x86_64/CentOS-7-x86_64-Everything-1708.iso
本文安装的时mini版,所以这两个安装包都可以使用,本文使用的时8.1G的安装包
- 开启虚拟机
选择中间的选择(默认)然后按回车
- 校验映像文件并提取文件,这个过程需要持续一段时间
- 选择语言,最好使用英文,linux系统对中文支持不太友好
- 选择时区,中国境内的时区为上海
- 选择系统安装类型,这里选择安装mini版本,也可以根据需要选择其他版本
- 创建必须分区
创建引导分区,一般512M就够用
创建内存交换分区2048M以上均可
创建根目录分区,根目录分区的大小不用填写,会默认剩下的所有空间都给根目录
除此之外,还可以根据需要创建其他分区,如/home,/var分区
- 开始安装系统
- 设置root用户密码
如果密码设置的过于简单,需要点击两次Done按钮才可以成功
- 设置普通用户密码
这里设置一个普通用户mini,并设置密码,如果密码设置简单,需要点击两次Done按钮
- 等待安装完成
等最下面的进度条完成后系统安装完成,
- 安装完成后点击Reboot按钮启动系统
- 登录系统
输入root用户名和安装时设置的root用户的密码,既可以登录系统
- 这里centos系统安装完成
系统安装完成后,可以把CD/DVD设置移除,
配置静态IP
- 修改配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=ce1006c8-15db-44d6-84cd-742c26efee38
DEVICE=ens32
ONBOOT=yes #修改on为yes
HWADDR=00:0C:29:2E:71:8C #MAC地址,获取方式见下图
IPADDR=192.168.194.200 #需要设置的ip地址
NETMASK-255.255.255.0 #子网掩码
GATEWAY=192.168.194.2 #网关
DNS1=192.168.194.2 #DNS
- MAC地址
获取MAC地址
如果克隆虚拟机,则需要重新生产MAC地址,然后配置到系统中
- 重启机器
ifcfg-ens32配置文件修改完成后,使用命令reboot命令重启系统
- 查看IP地址
ifconfig
- ping测试
ping百度验证能否联通互联网
ping网关
ping过程中按 Ctrl+c终止
- 使用xshell工具远程连接linux系统
修改yum源
如果不修改yum源,在下载一些软件时会很慢,修改成国内的yum源可以提高软件下载速度
- 备份源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 添加中科大的CentOS7的源
vi /etc/yum.repos.d/CentOS-Base.repo
添加如下内容
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- 生成源的缓存。
yum makecache
- 安装vim编辑器验证是否修改成功
关闭防火墙
- 查看防火墙状态
firewall-cmd --state
- 禁止防火墙开机启动
systemctl disable firewalld
- 停止防火墙
systemctl stop firewalld
- 再次查看防火墙状态
firewall-cmd --state
升级内核
严格地来说,Linux 只是个内核,发行版是一个完整功能的系统,它建立在内核之上,具有各种各样的应用程序工具和库。
在正常操作期间,内核负责执行两个重要任务:
- 作为硬件和系统上运行的软件之间的接口。
- 尽可能高效地管理系统资源。
为此,内核通过内置的驱动程序或以后可作为模块安装的驱动程序与硬件通信。
例如,当你计算机上运行的程序想要连接到无线网络时,它会将该请求提交给内核,后者又会使用正确的驱动程序连接到网络。
随着新的设备和技术定期出来,如果我们想充分利用它们,保持最新的内核就很重要。此外,更新内核将帮助我们利用新的内核函数,并保护自己免受先前版本中发现的漏洞的攻击。
- 检查内核版本
uname –sr
[root@localhost ~]# uname -sr
Linux 3.10.0-693.el7.x86_64
Centos7.4使用的默认内核版本是3.10
登录网站 https://www.kernel.org/,在撰写本文时,看到最新的内核版本是5.12.8
大多数现代发行版提供了一种使用 yum 等包管理系统和官方支持的仓库升级内核的方法。
但是,这只会升级内核到仓库中可用的最新版本 - 而不是在 https://www.kernel.org/ 中可用的最新版本。不幸的是,Red Hat 只允许使用前者升级内核。
与 Red Hat 不同,CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本。
- 启用 ELRepo 仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
- 列出可用的内核相关包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
如果最新版本较高,而使用的centos版本较低,则会导致升级完内核后导致启动失败,那么就需要安装指定版本的内核而不是最新版本,如使用centos7.4查看内核列表发现最新为5.12,如果此时安装最新的则系统不能正常启动,如果旧内核没删,此时可以在重启机器时选择旧内核启动,然后再进行操作
- 安装内核
安装最新的主线稳定内核
yum --enablerepo=elrepo-kernel install kernel-ml
安装指定版本的内核,
执行下面命令时将最后一个kernel-lt.x86_64修改为指定的版本
yum --enablerepo=elrepo-kernel install kernel-lt.x86_64
yum --enablerepo=elrepo-kernel install 5.4.123-1.el7.elrepo
yum --enablerepo=elrepo-kernel install 4.19.8-1.el7.elrepo
- 重启机器并应用最新内核
- 设置 GRUB 默认的内核版本
在系统启动时默认情况下仍然会选择老的内核版本启动,每次需要手动选择,把新安装的内核设置为默认启动项
编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0
vi /etc/default/grub
意思是 GRUB 初始化页面的第一个内核将作为默认内核。
运行下面的命令来重新创建内核配置
重启服务器验证最新的内核已作为默认内核
本文作者:莲藕淹,转载请注明原文链接:https://www.cnblogs.com/meanshift/p/15541782.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY