简介:本文详细介绍服务器安装系统的完整流程,涵盖准备工作、安装方式、配置优化及故障排查,帮助开发者与企业用户高效完成系统部署。
服务器硬件兼容性是系统安装的基础。需核对CPU架构(x86_64/ARM)、存储控制器类型(AHCI/RAID)、网卡芯片型号(如Intel I350)是否在操作系统支持列表中。例如,CentOS 8官方已停止支持部分旧款HPE ProLiant服务器,需改用CentOS Stream或AlmaLinux。建议通过厂商官网下载硬件兼容性列表(HCL),或使用lspci | grep -i "network\|storage"命令检查关键设备型号。
根据应用场景选择系统版本:
下载镜像后需验证SHA256校验和,例如:
sha256sum CentOS-8.5.2111-x86_64-dvd1.iso# 对比官网公布的哈希值
推荐使用Ventoy工具创建多系统启动U盘,支持UEFI/Legacy双模式。操作步骤:
替代方案:使用dd命令(Linux)或Rufus(Windows),但需注意块设备选择错误可能导致数据丢失:
sudo dd if=ubuntu-22.04.3-live-server-amd64.iso of=/dev/sdX bs=4M status=progress
进入BIOS(通常按Del/F2键)需配置:
示例配置(Dell PowerEdge服务器):
System Setup > Boot SequenceUEFI Boot Mode设为EnabledBoot Sequence中调整USB Storage为首位根据存储类型选择方案:
/boot 1GB (ext4)/swap 内存2倍(最大32GB)/ 剩余空间(xfs)
/boot 2GB (ext4) 跨磁盘镜像/vg_root 剩余空间(LVM卷组)
使用parted命令进行GPT分区示例:
parted /dev/sda(parted) mklabel gpt(parted) mkpart primary ext4 1MiB 2GiB(parted) set 1 boot on(parted) mkpart primary xfs 2GiB 100%
静态IP配置(CentOS示例):
nmcli connection add type ethernet con-name ens192 ifname ens192 \ipv4.method manual ipv4.addresses 192.168.1.100/24 \ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4"
bonding配置(高可用场景):
# 创建bond接口nmcli connection add type bond con-name bond0 ifname bond0 mode=802.3ad# 添加物理接口nmcli connection add type ethernet con-name ens192 master bond0nmcli connection add type ethernet con-name ens224 master bond0
# 修改默认端口sed -i 's/^#Port 22/Port 2222/' /etc/ssh/sshd_config# 禁用root登录sed -i 's/^#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_configsystemctl restart sshd
firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --remove-service=dhcpv6-clientfirewall-cmd --reload
内核参数优化(/etc/sysctl.conf):
# 网络栈优化net.core.somaxconn = 4096net.ipv4.tcp_max_syn_backlog = 4096# 文件描述符限制fs.file-max = 100000
应用生效命令:
sysctl -p# 永久生效需添加到/etc/sysctl.d/99-custom.conf
部署Prometheus节点导出器:
wget https://github.com/prometheus/node_exporter/releases/download/v*/node_exporter-*.*-amd64.tar.gztar xvfz node_exporter-*.*-amd64.tar.gzcd node_exporter-*.*./node_exporter --web.listen-address=:9100
配置Grafana看板监控CPU/内存/磁盘IO等关键指标。
fdisk -l确认设备号gdisk /dev/sda修复GPT分区
mount /dev/sr0 /mntrpm -ivh /mnt/Packages/glibc-*.rpm --root=/mnt/sysroot
dkms构建模块ethtool -i ens192查看驱动,手动编译安装GRUB修复流程:
Troubleshooting
mount /dev/mapper/vg_root-lv_root /mntchroot /mntgrub2-install /dev/sdagrub2-mkconfig -o /boot/grub2/grub.cfg
使用Kickstart(RHEL系)或Preseed(Debian系)实现无人值守安装。示例Kickstart片段:
# 安装语言lang en_US.UTF-8# 键盘布局keyboard us# 网络配置network --bootproto=static --ip=192.168.1.100 --netmask=255.255.255.0 --gateway=192.168.1.1 --nameserver=8.8.8.8# 分区方案part /boot --fstype=ext4 --size=1024part pv.01 --size=1 --growvolgroup vg_root pv.01logvol / --vgname=vg_root --size=1 --grow --fstype=xfs
安装Docker CE示例:
# 卸载旧版本yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine# 安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2# 添加仓库yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 安装yum install -y docker-ce docker-ce-cli containerd.io
本教程覆盖了服务器系统安装的全生命周期管理,从前期验证到后期优化均提供了可落地的解决方案。实际部署时建议先在测试环境验证配置,再应用到生产系统。对于关键业务系统,建议采用PXE网络安装+自动化配置的方式,将单台部署时间从2小时缩短至15分钟以内。