Linux安装-RHEL7系统安装配置-Red Hat Enterprise Linux 7操作系统详细安装过程
1. 硬件环境要求
在安装RHEL 7之前,需要确保硬件环境满足最低要求。RHEL 7支持x86_64和ARM64架构,本文以x86_64架构为例。更多学习教程www.fgedu.net.cn
1.1 VMware Workstation虚拟机配置建议
使用VMware Workstation 17 Pro创建虚拟机,配置如下:
操作系统:Red Hat Enterprise Linux 7 64位
内存:4GB(最小)/ 8GB(推荐)
处理器:2核心
网络适配器:NAT或桥接模式
硬盘:40GB,SCSI类型
CD/DVD:使用RHEL 7 ISO镜像
2. VMware Workstation虚拟机配置
步骤1:打开VMware Workstation,点击”创建新的虚拟机”。
步骤2:选择”典型(推荐)”,点击”下一步”。
步骤3:选择”安装程序光盘映像文件(iso)”,浏览选择RHEL 7 ISO镜像文件,点击”下一步”。
步骤4:输入虚拟机名称”RHEL7″,选择存储位置,点击”下一步”。
步骤5:设置磁盘大小为40GB,选择”将虚拟磁盘存储为单个文件”,点击”下一步”。
步骤6:点击”完成”创建虚拟机。
3. RHEL 7安装过程
步骤1:启动虚拟机,从ISO镜像引导。
步骤2:在安装界面选择”Install Red Hat Enterprise Linux 7.9″,按Enter键。
步骤3:选择语言为”中文(简体)”,点击”继续”。
步骤4:在安装摘要页面,配置以下选项:
3.1 安装目标
点击”安装目标”,选择”自动分区”或”自定义分区”。本文选择”自动分区”,点击”完成”。
3.2 网络和主机名
点击”网络和主机名”,启用网络连接,设置主机名为”fgedu.net.cn”,点击”完成”。
3.3 时间和日期
点击”时间和日期”,选择时区为”亚洲/上海”,启用网络时间同步,点击”完成”。
3.4 软件选择
点击”软件选择”,选择”服务器”基础环境,添加”开发工具”和”系统管理工具”,点击”完成”。
3.5 用户设置
点击”根密码”,设置root用户密码,点击”完成”。
点击”创建用户”,创建普通用户,勾选”使此用户成为管理员”,点击”完成”。
步骤5:点击”开始安装”,等待安装完成。
步骤6:安装完成后,点击”重启系统”。
# 输入root用户名和密码
# 或使用创建的普通用户名和密码登录
4. 安装后配置
系统安装完成后,需要进行一系列配置以确保系统正常运行。学习交流加群风哥微信: itpux-com
4.1 系统更新
首先进行系统更新,确保系统安装了最新的补丁和软件包。
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
# 检查内核版本
# uname -r
3.10.0-1160.el7.x86_64
# 执行系统更新
# yum update -y
# 重启系统
# reboot
4.2 安装常用工具
安装常用的系统管理和开发工具。
# yum install -y vim wget curl telnet net-tools lsof htop iotop sysstat
# 安装开发工具
# yum groupinstall -y “Development Tools”
# 安装额外依赖包
# yum install -y epel-release
5. 网络配置
配置网络参数,确保系统能够正常连接网络。
5.1 配置静态IP地址
编辑网络配置文件,设置静态IP地址为192.168.1.52。
# ip addr
1: lo:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: ens33:
link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
# 编辑网络配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改为以下内容
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
NAME=ens33
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.52
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
# systemctl restart network
# 验证网络配置
# ip addr
1: lo:
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: ens33:
link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.52/24 brd 192.168.1.255 scope global ens33
# 测试网络连接
# ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=12.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=11.9 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=12.1 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=12.0 ms
— 8.8.8.8 ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 11.931/12.096/12.345/0.174 ms
5.2 主机名配置
确保主机名正确配置为fgedu.net.cn。
# hostnamectl
Static hostname: rhel7
Icon name: computer-vm
Chassis: vm
Machine ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Boot ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Virtualization: vmware
Operating System: Red Hat Enterprise Linux Server 7.9 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.9:server:base
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
# 设置主机名
# hostnamectl set-hostname fgedu.net.cn
# 验证主机名
# hostnamectl
Static hostname: fgedu.net.cn
Icon name: computer-vm
Chassis: vm
Machine ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Boot ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Virtualization: vmware
Operating System: Red Hat Enterprise Linux Server 7.9 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.9:server:base
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
6. 存储配置
配置存储系统,包括磁盘分区、文件系统和挂载点。学习交流加群风哥QQ113257174
6.1 查看当前存储配置
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]
└─sda3 8:3 0 37G 0 part /
# 查看文件系统使用情况
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
/dev/sda3 37G 5.8G 32G 16% /
/dev/sda1 1014M 175M 840M 18% /boot
tmpfs 380M 0 380M 0% /run/user/0
6.2 创建数据分区
创建一个专门的数据分区用于存储数据。
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]
└─sda3 8:3 0 37G 0 part /
sdb 8:16 0 80G 0 disk
# 分区
# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-167772159, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159):
Using default value 167772159
Partition 1 of type Linux and of size 80 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
# 格式化分区
# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=5242880 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=20971520, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=10240, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
# 创建挂载点
# mkdir -p /fgeudb
# 编辑fstab文件
# vi /etc/fstab
# 添加以下行
/dev/sdb1 /fgeudb xfs defaults 0 0
# 挂载分区
# mount -a
# 验证挂载
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.5M 1.9G 1% /run
/dev/sda3 37G 5.8G 32G 16% /
/dev/sda1 1014M 175M 840M 18% /boot
/dev/sdb1 80G 33M 80G 1% /fgeudb
tmpfs 380M 0 380M 0% /run/user/0
7. RHEL软件仓库配置
配置RHEL软件仓库,确保能够获取官方的软件包和更新。
7.1 查看当前仓库配置
# yum repolist enabled
repo id repo name
rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs)
rhel-7-server-extras-rpms/x86_64 Red Hat Enterprise Linux 7 Server – Extras (RPMs)
7.2 配置额外仓库
启用EPEL仓库和其他必要的仓库。
# yum install -y epel-release
# 验证仓库配置
# yum repolist enabled
repo id repo name
rhel-7-server-rpms/x86_64 Red Hat Enterprise Linux 7 Server (RPMs)
rhel-7-server-extras-rpms/x86_64 Red Hat Enterprise Linux 7 Server – Extras (RPMs)
epel/x86_64 Extra Packages for Enterprise Linux 7 – x86_64
8. 安全配置
配置系统安全,包括防火墙、SELinux和用户权限。
8.1 防火墙配置
配置防火墙,开放必要的端口。
# systemctl status firewalld
● firewalld.service – firewalld – dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
Active: active (running) since Wed 2026-03-31 09:00:00 CST; 1h ago
Docs: man:firewalld(1)
Main PID: 1234 (firewalld)
CGroup: /system.slice/firewalld.service
└─1234 /usr/bin/python -Es /usr/sbin/firewalld –nofork –nopid
# 开放SSH端口
# firewall-cmd –permanent –add-service=ssh
success
# 开放HTTP和HTTPS端口
# firewall-cmd –permanent –add-service=http
success
# firewall-cmd –permanent –add-service=https
success
# 重新加载防火墙规则
# firewall-cmd –reload
success
# 查看开放的端口
# firewall-cmd –list-all
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client http https ssh
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
8.2 SELinux配置
SELinux是Linux的安全增强系统,建议在生产环境中启用。
# getenforce
Enforcing
# 查看SELinux配置
# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of these two values:
# targeted – Targeted processes are protected,
# minimum – Modification of targeted policy. Only selected processes are protected.
# mls – Multi Level Security protection.
SELINUXTYPE=targeted
9. 性能调优
优化系统性能,包括内核参数、内存管理和磁盘I/O。更多学习教程公众号风哥教程itpux_com
9.1 内核参数调优
编辑sysctl.conf文件,调整内核参数。
# vi /etc/sysctl.conf
# 添加以下内核参数
# 内存管理
vm.swappiness = 10
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
# 文件系统
fs.file-max = 6815744
fs.aio-max-nr = 1048576
# 网络
net.core.somaxconn = 4096
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_intvl = 15
# 共享内存
kernel.shmmax = 17179869184
kernel.shmall = 4194304
kernel.shmmni = 4096
# 信号量
kernel.sem = 250 32000 100 128
# 使内核参数生效
# sysctl -p
9.2 内存管理
配置大内存页,提高内存访问效率。
# grep Huge /proc/meminfo
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
# 配置大内存页
# vi /etc/sysctl.conf
# 添加大内存页配置(假设内存为8GB,设置2048个大页)
vm.nr_hugepages = 2048
# 使配置生效
# sysctl -p
# 验证大内存页配置
# grep HugePages /proc/meminfo
HugePages_Total: 2048
HugePages_Free: 2048
HugePages_Rsvd: 0
HugePages_Surp: 0
9.3 磁盘I/O优化
优化磁盘I/O性能,包括调整I/O调度器和使用SSD优化。
# cat /sys/block/sda/queue/scheduler
noop deadline [cfq]
# 对于SSD,建议使用deadline调度器
# echo deadline > /sys/block/sda/queue/scheduler
# 永久设置I/O调度器
# vi /etc/udev/rules.d/60-ssd-scheduler.rules
# 添加以下内容
ACTION==”add|change”, KERNEL==”sd*”, ATTR{queue/rotational}==”0″, ATTR{queue/scheduler}=”deadline”
10. 故障排除
常见故障的排查方法和解决方案。from:www.itpux.com
10.1 网络故障排查
# ping -c 4 192.168.1.1
# 检查DNS解析
# nslookup www.baidu.com
# 检查路由表
# ip route
# 检查网络接口状态
# ip link show
10.2 磁盘空间不足
# df -h
# 查找大文件
# find / -type f -size +100M -exec ls -lh {} \;
# 清理日志文件
# journalctl –vacuum-time=7d
# 清理软件包缓存
# yum clean all
10.3 系统启动故障
# journalctl -b
# 检查文件系统
# fsck /dev/sda3
# 修复GRUB引导
# grub2-mkconfig -o /boot/grub2/grub.cfg
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
