CentOS 最小化安装及优化指南
一、CentOS 最小化安装
CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux (RHEL) 的开源操作系统,以其稳定性和安全性而著称,最小化安装是一种只包含最基本软件包的安装方式,适用于服务器环境或资源有限的系统,本文将详细介绍如何在CentOS上进行最小化安装,并优化系统以提高其性能和安全性。
二、准备工作
1. 下载必要的软件和镜像文件
CentOS镜像文件:从官方网站或国内镜像源下载最新版本的CentOS最小化安装ISO文件,CentOS 7 Minimal ISO或更高版本。
官网链接: [CentOS Download](https://www.centos.org/download/)
国内镜像源,如阿里云: [阿里云镜像站](https://mirrors.aliyun.com/centos/)
2. 创建虚拟机(以VMware为例)
新建虚拟机:选择“自定义(高级)”,设置硬件兼容性为默认值。
客户机操作系统:选择稍后安装操作系统。
虚拟机名称和位置:指定虚拟机名称和存储位置。
处理器和内存:根据需求分配处理器和内存,建议至少2GB内存。
网络类型:选择NAT模式或其他适合的网络配置。
I/O控制器类型和磁盘类型:使用默认设置。
磁盘容量:建议设置为20GB以上,并将虚拟磁盘拆分为多个文件。
三、安装过程
1. 启动虚拟机并进入安装界面
开启虚拟机,选择刚创建的虚拟机并启动。
选择安装时使用的语言,通常选择中文。
2. 安装概览
安装来源:选择之前下载的CentOS最小化ISO文件作为安装源。
键盘布局:选择US或适合的布局。
语言支持:默认选择English(英文)。
安装位置:选择硬盘作为目标安装位置。
软件选择:选择“最小安装”。
3. 系统配置
网络和主机名:配置静态IP地址或选择DHCP自动获取。
编辑/etc/sysconfig/networkscripts/ifcfgens33
文件设置静态IP。
时区设置:选择适合的时区,如Asia/Shanghai。
4. 用户设置
root密码:设置系统管理员密码。
创建用户:创建一个普通用户,用于日常操作。
5. 开始安装
确认所有设置无误后,点击“开始安装”,等待安装完成并重启系统。
四、系统优化
1. 更新系统
sudo yum y update sudo yum clean all sudo yum makecache
2. 安装常用软件包
sudo yum y install wget curl nano vim nettools lsof zip unzip
3. 配置网络(静态IP示例)
sudo vi /etc/sysconfig/networkscripts/ifcfgens33
添加或修改以下内容:
TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
保存并退出编辑器,然后重启网络服务:
sudo systemctl restart network
4. 禁用防火墙和SELinux(可选)
sudo systemctl stop firewalld sudo systemctl disable firewalld sudo setenforce 0
编辑/etc/selinux/config
文件,将SELINUX设置为disabled
。
5. 内核参数优化
编辑/etc/sysctl.conf
文件,添加以下参数以优化网络性能:
net.ipv4.tcp_max_syn_backlog = 2048 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_fin_timeout = 30 net.ipv4.ip_local_port_range = 9000 65500 net.ipv4.tcp_rmeme_default = 262144 net.ipv4.tcp_wmem_default = 262144 net.ipv4.tcp_mem = 786432 1048576 1572864
应用更改:
sudo sysctl p /etc/sysctl.conf
6. 关闭不必要的服务
sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager sudo systemctl stop libvirtd sudo systemctl disable libvirtd
7. 安装开发工具和库
sudo yum y groupinstall "Development Tools" sudo yum y install epelrelease sudo yum y install gcc make automake autoconf kerneldevel pcredevel zlibdevel openssldevel libffidevel pythondevel bzip2devel ncursesdevel sqlitedevel readlinedevel tkdevel gdbmdevel db4devel libpcapdevel xzdevel libeventdevel ntpdate
五、常见问题及解答(FAQs)
Q1: 如何更改网卡名称为ethX?
A1: 在安装过程中按Tab键编辑内核参数,添加net.ifnames=0 biosdevname=0
,这样可以使系统识别到的网卡名称变为ethX的形式。
Q2: 如何解决最小化安装后无法使用yum命令的问题?
A2: 这是由于最小化安装默认没有安装curl
和yum
相关工具,可以通过以下命令手动安装这些工具:
sudo yum y install curl policycoreutilspythonutils initscripts