结论: 服务器安装操作系统有四种方式:云服务器在控制台直接更换镜像重装(最快,约 3~5 分钟)、物理机用 ISO 写入 U 盘引导安装、通过 IPMI/iDRAC 远程挂载 ISO、以及用 PXE 批量无人值守安装。绝大多数人只需第一种——控制台停止实例后更换系统盘镜像即可,重装前务必备份数据并创建快照。
安装操作系统是拥有服务器后的第一道门槛,也是最容易让人焦虑的一步。原因不难理解:这一步一旦搞错,轻则网络不通,重则数据全丢。而网上很多教程混着讲 BIOS 与 UEFI、MBR 与 GPT、软 RAID 与硬件 RAID,新手很难判断哪部分跟自己有关。
本文把场景拆开讲。如果你用的是云服务器,读完前两节就够了;如果是自购物理机或旧电脑改造,重点看第三节的启动盘制作与分区方案;如果需要装 Windows Server,直接跳到对应章节。截至 2026 年,主流发行版为 Ubuntu 24.04 LTS(支持至 2029 年)、Debian 12、Rocky Linux 9,Windows 侧为 Windows Server 2022 与 2025。
安装前必须确认的四件事
结论:动手之前先确认备份、架构、引导模式和网络,这四项决定你能否顺利完成安装。 跳过这步是重装失败和数据丢失最主要的原因,尤其是"以为做好了备份结果没备份"这种情况,几乎每个运维都经历过。
- 数据备份是否已验证:不要只看"备份任务执行成功",要实际还原一次确认可用。云服务器请先创建快照,物理机请用
rsync或整盘镜像备份。 - CPU 架构:执行
uname -m,x86_64选 amd64 镜像,aarch64选 arm64 镜像。下载错架构镜像会导致无法启动。 - 引导模式:UEFI 配 GPT 分区表,Legacy BIOS 配 MBR。混用会卡在
No bootable device。 - 是否超过 2TB:单盘超过 2TB 必须用 GPT 分区表,MBR 最大只支持 2TB。
主流服务器操作系统怎么选
| 系统 | 版本 | 支持周期 | 包管理 | 适合谁 |
|---|---|---|---|---|
| Ubuntu Server | 24.04 LTS | 至 2029 年 | apt | 新手首选,文档最多、软件最新 |
| Debian | 12 (bookworm) | 至 2028 年 | apt | 追求极致稳定的生产环境 |
| Rocky Linux | 9 | 至 2032 年 | dnf | 企业环境,RHEL 兼容 |
| AlmaLinux | 9 | 至 2032 年 | dnf | CentOS 迁移替代方案 |
| openEuler | 24.03 LTS | 长期 | dnf | 国产化替代场景 |
| Windows Server | 2022 / 2025 | 至 2031 年 | PowerShell | .NET Framework、IIS、MSSQL |
| CentOS | 7 | 已于 2024-06-30 停止维护 | yum | 不推荐新装,建议迁移 |
注意:CentOS 7 已在 2024 年 6 月 30 日进入 EOL(End of Life,生命周期结束),不再提供安全更新。仍在运行 CentOS 7 的机器应尽快迁移到 Rocky Linux 9 或 AlmaLinux 9,迁移工具官方均有提供。
方式一:云服务器控制台重装系统(最常用)
结论:云服务器重装只需"停止实例 → 更换镜像 → 重新设置密钥/密码 → 启动"四步,全程在控制台点选完成。 这种方式不需要 ISO、不需要 U 盘,也不会改变硬件规格,是最安全快捷的重装路径。
操作流程(各家控制台表述略有差异,逻辑一致):
- 创建快照:进入云盘列表,为系统盘和数据盘各创建一个快照,作为回滚保险。
- 备份业务数据:把网站目录、数据库导出、配置文件打包下载到本地。快照保的是磁盘,数据落地方才稳妥。
- 停止实例:控制台选择"停止"(部分厂商支持"强制停止",正常停止更利于数据落盘)。
- 更换操作系统:进入实例详情 → 更多 → 磁盘与镜像 → 更换操作系统,选择 Ubuntu 24.04 LTS 64 位。
- 重新配置登录凭据:选择 SSH 密钥对或设置强密码(建议密钥)。
- 启动并验证:启动后 SSH 连接,确认内核版本与主机名。
重装后第一时间做版本核验与基础初始化:
# 查看发行版与内核版本
cat /etc/os-release
uname -r
# Ubuntu 24.04 / Debian 12 更新到最新补丁
sudo apt update && sudo apt full-upgrade -y
# Rocky Linux 9 / AlmaLinux 9
sudo dnf update -y
# 设置主机名并写入 hosts,避免 sudo 报解析警告
sudo hostnamectl set-hostname web01
echo "127.0.0.1 web01" | sudo tee -a /etc/hosts
# 修正时区,日志排查时时间戳才准确
sudo timedatectl set-timezone Asia/Shanghai重装完成后务必重新检查安全组规则。部分厂商在更换镜像后会保留安全组,但如果你更换了弹性公网 IP 或者重建了实例,22 端口的放行规则可能需要重新添加,这是重装后连不上最常见的现象。
方式二:物理服务器用 ISO 手动安装
结论:物理机安装的核心是"制作可引导 U 盘 + 选对引导模式 + 合理的分区方案"。 推荐用 Ventoy 制作多镜像启动盘,把 ISO 直接拷进 U 盘即可,无需反复烧录。
制作启动盘
在 Windows 上推荐 Ventoy 或 Rufus,macOS / Linux 用 dd:
# Linux / macOS 下用 dd 写入 ISO(注意 of= 后面是 U 盘设备,不是分区!)
# 先确认设备名,避免写错覆盖系统盘
lsblk
# 假设 U 盘为 /dev/sdb,请先卸载已挂载分区
sudo umount /dev/sdb*
sudo dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdb bs=4M status=progress oflag=sync强烈建议新手使用 Ventoy:安装一次 Ventoy 到 U 盘后,后续只需把 ISO 文件拷贝进 U 盘根目录,启动时会出现菜单选择,支持同时放入 Ubuntu、Rocky、Windows 多个镜像。
Linux 服务器推荐分区方案
| 挂载点 | 建议容量 | 文件系统 | 说明 |
|---|---|---|---|
/boot/efi | 512MB~1GB | FAT32 | UEFI 引导分区,仅限 UEFI 模式 |
/boot | 1GB | ext4 | 内核与 grub 文件,放满会导致无法升级内核 |
swap | 内存的 1~2 倍(≤8GB 时) | swap | 内存 ≥16GB 时可给 4~8GB 或不设 |
/ | 40~100GB | ext4 / xfs | 根目录,日志与软件安装位置 |
/data | 剩余全部 | xfs / ext4 | 业务数据独立挂载,便于扩容与迁移 |
装完后查看磁盘与分区结构:
# 查看块设备、挂载点与文件系统
lsblk -f
df -hT
# 查看分区表类型(显示 gpt 或 dos/mbr)
sudo parted -l | grep -i "partition table"
# 确认是否为 UEFI 引导
[ -d /sys/firmware/efi ] && echo "UEFI 模式" || echo "Legacy BIOS 模式"如果需要额外挂载数据盘,按下面的流程操作:
# 假设新增数据盘为 /dev/vdb(用 lsblk 确认)
sudo parted /dev/vdb mklabel gpt
sudo parted /dev/vdb mkpart primary 0% 100%
sudo mkfs.xfs /dev/vdb1
# 创建挂载点并挂载
sudo mkdir -p /data
sudo mount /dev/vdb1 /data
# 写入 fstab 实现开机自动挂载(用 UUID 最稳妥)
UUID=$(blkid -s UUID -o value /dev/vdb1)
echo "UUID=$UUID /data xfs defaults,noatime 0 0" | sudo tee -a /etc/fstab
# 校验 fstab 配置无误(无报错才可放心重启)
sudo mount -a && echo "fstab OK"方式三:PXE 批量无人值守安装
结论:需要一次性部署 10 台以上同配置机器时,用 PXE + Kickstart(RHEL 系)或 PXE + cloud-init / autoinstall(Ubuntu)做无人值守安装。 前期搭建约需半天,但后续每台机器只需接上网络开机即可自动完成,边际成本趋近于零。
PXE(Preboot Execution Environment,预启动执行环境)依赖三个服务:DHCP 分配地址、TFTP 提供引导文件、HTTP/NFS 提供安装源。Ubuntu 24.04 的自动化配置文件为 autoinstall.yaml,核心片段如下:
#cloud-config
autoinstall:
version: 1
locale: zh_CN.UTF-8
keyboard:
layout: us
identity:
hostname: web-node
username: opsuser
password: "$6$rounds=4096$saltsalt$hashedpasswordhash"
ssh:
install-server: true
allow-pw: false
storage:
layout:
name: lvm
packages:
- nginx
- docker.io
late-commands:
- curtin in-target -- systemctl enable nginx密码字段必须写的是哈希值而非明文,用下面的命令生成:
# 生成 SHA-512 密码哈希,填入 autoinstall.yaml 的 password 字段
openssl passwd -6 -salt $(openssl rand -hex 4) 'YourStrongPassword'方式四:安装 Windows Server 2022
结论:Windows Server 2022 安装用官方 ISO 制作启动盘或云平台直接选择镜像,关键是区分"带桌面体验"与"Server Core"两个版本。 新手选 Desktop Experience(带图形界面),熟悉后再改 Server Core——后者磁盘占用少约 4GB,攻击面也更小。
安装后用 PowerShell 完成初始配置:
# 修改计算机名并重启生效
Rename-Computer -NewName "WIN-WEB01" -Restart
# 设置静态 IP(网卡名称先用 Get-NetAdapter 确认)
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.10 `
-PrefixLength 24 -DefaultGateway 192.168.1.1
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("223.5.5.5","8.8.8.8")
# 开启远程桌面并放行防火墙
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name "fDenyTSConnections" -Value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
# 安装 IIS 与 Web 管理控制台
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
# 查看已安装角色
Get-WindowsFeature | Where-Object {$_.InstallState -eq "Installed"}Windows Server 安装完成后必须做两件事:一是激活授权(未激活会在一段时间后强制关机并打水印),二是立即打全 Windows Update 补丁。联网后打开"服务器管理器 → 本地服务器 → Windows Update"执行完整更新通常需要 30 分钟以上。
安装完成后的标准检查清单
结论:系统装完不算完,必须通过下面 7 项检查才能投入生产使用。 这份清单覆盖了重装后被忽略频率最高的配置项,建议保存下来作为固定流程。
- 网络连通:
ip addr确认拿到正确 IP,ping 223.5.5.5测试出网,ping www.baidu.com测试 DNS。 - 软件源:确认 apt / dnf 源可用,
apt update无报错。国内机器建议换成镜像站提速。 - 补丁更新:执行完整系统更新并重启一次,验证重启后服务自动恢复。
- 时间同步:
timedatectl status确认 NTP 已启用,时间不准会导致证书校验失败与日志错乱。 - 安全基线:新建普通用户、禁用 root 密码登录、配置防火墙。
- 监控与快照:部署基础监控,配置自动快照策略。
- 服务自启动:用
systemctl enable确认关键服务开机自启。
# 检查 NTP 时间同步状态
timedatectl status | grep -E "NTP service|System clock"
# 确认关键服务已设置开机自启
systemctl is-enabled nginx ssh systemd-timesyncd
# 查看本机监听端口,确认暴露面最小化
ss -lntup常见误区 / 排错提示
- 重装前没做有效备份:重装会清空系统盘所有数据,快照是唯一后悔药。请先在另外的机器上还原一次快照验证可用性,而不是只看任务状态显示成功。
- 下载了错误的架构或版本:在 64 位机器上装了 32 位镜像,或给 ARM 机器下了 amd64 ISO。装前先
uname -m核对,云服务器在控制台选错也会报错。 - UEFI 与 Legacy 引导模式混用:BIOS 设为 UEFI 却用了 MBR 分区表,或者反过来。表现为
No bootable device或直接跳过硬盘。进 BIOS 确认模式后重新分区。 - fstab 写错导致无法开机:把设备名写错或 UUID 抄错,重启会进入紧急模式(emergency mode)。修复方式是输入 root 密码后
nano /etc/fstab注释错误行,永久方案是挂载点添加nofail参数。 - 分区时把 swap 设得过大:32GB 内存的机器配了 64GB swap,白白浪费 SSD 寿命与空间。现代服务器上 swap 一般给 4~8GB 作为缓冲即可。
企业QQ咨询




