服务器怎么安装操作系统

结论: 服务器安装操作系统有四种方式:云服务器在控制台直接更换镜像重装(最快,约 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 Server24.04 LTS至 2029 年apt新手首选,文档最多、软件最新
Debian12 (bookworm)至 2028 年apt追求极致稳定的生产环境
Rocky Linux9至 2032 年dnf企业环境,RHEL 兼容
AlmaLinux9至 2032 年dnfCentOS 迁移替代方案
openEuler24.03 LTS长期dnf国产化替代场景
Windows Server2022 / 2025至 2031 年PowerShell.NET Framework、IIS、MSSQL
CentOS7已于 2024-06-30 停止维护yum不推荐新装,建议迁移
注意:CentOS 7 已在 2024 年 6 月 30 日进入 EOL(End of Life,生命周期结束),不再提供安全更新。仍在运行 CentOS 7 的机器应尽快迁移到 Rocky Linux 9 或 AlmaLinux 9,迁移工具官方均有提供。

方式一:云服务器控制台重装系统(最常用)

结论:云服务器重装只需"停止实例 → 更换镜像 → 重新设置密钥/密码 → 启动"四步,全程在控制台点选完成。 这种方式不需要 ISO、不需要 U 盘,也不会改变硬件规格,是最安全快捷的重装路径。

操作流程(各家控制台表述略有差异,逻辑一致):

  1. 创建快照:进入云盘列表,为系统盘和数据盘各创建一个快照,作为回滚保险。
  2. 备份业务数据:把网站目录、数据库导出、配置文件打包下载到本地。快照保的是磁盘,数据落地方才稳妥。
  3. 停止实例:控制台选择"停止"(部分厂商支持"强制停止",正常停止更利于数据落盘)。
  4. 更换操作系统:进入实例详情 → 更多 → 磁盘与镜像 → 更换操作系统,选择 Ubuntu 24.04 LTS 64 位。
  5. 重新配置登录凭据:选择 SSH 密钥对或设置强密码(建议密钥)。
  6. 启动并验证:启动后 SSH 连接,确认内核版本与主机名。

重装后第一时间做版本核验与基础初始化:

bash
# 查看发行版与内核版本
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:

bash
# 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/efi512MB~1GBFAT32UEFI 引导分区,仅限 UEFI 模式
/boot1GBext4内核与 grub 文件,放满会导致无法升级内核
swap内存的 1~2 倍(≤8GB 时)swap内存 ≥16GB 时可给 4~8GB 或不设
/40~100GBext4 / xfs根目录,日志与软件安装位置
/data剩余全部xfs / ext4业务数据独立挂载,便于扩容与迁移

装完后查看磁盘与分区结构:

bash
# 查看块设备、挂载点与文件系统
lsblk -f
df -hT

# 查看分区表类型(显示 gpt 或 dos/mbr)
sudo parted -l | grep -i "partition table"

# 确认是否为 UEFI 引导
[ -d /sys/firmware/efi ] && echo "UEFI 模式" || echo "Legacy BIOS 模式"

如果需要额外挂载数据盘,按下面的流程操作:

bash
# 假设新增数据盘为 /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,核心片段如下:

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

密码字段必须写的是哈希值而非明文,用下面的命令生成:

bash
# 生成 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 完成初始配置:

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 项检查才能投入生产使用。 这份清单覆盖了重装后被忽略频率最高的配置项,建议保存下来作为固定流程。

  1. 网络连通:ip addr 确认拿到正确 IP,ping 223.5.5.5 测试出网,ping www.baidu.com 测试 DNS。
  2. 软件源:确认 apt / dnf 源可用,apt update 无报错。国内机器建议换成镜像站提速。
  3. 补丁更新:执行完整系统更新并重启一次,验证重启后服务自动恢复。
  4. 时间同步:timedatectl status 确认 NTP 已启用,时间不准会导致证书校验失败与日志错乱。
  5. 安全基线:新建普通用户、禁用 root 密码登录、配置防火墙。
  6. 监控与快照:部署基础监控,配置自动快照策略。
  7. 服务自启动:用 systemctl enable 确认关键服务开机自启。
bash
# 检查 NTP 时间同步状态
timedatectl status | grep -E "NTP service|System clock"

# 确认关键服务已设置开机自启
systemctl is-enabled nginx ssh systemd-timesyncd

# 查看本机监听端口,确认暴露面最小化
ss -lntup

常见误区 / 排错提示

  1. 重装前没做有效备份:重装会清空系统盘所有数据,快照是唯一后悔药。请先在另外的机器上还原一次快照验证可用性,而不是只看任务状态显示成功。
  2. 下载了错误的架构或版本:在 64 位机器上装了 32 位镜像,或给 ARM 机器下了 amd64 ISO。装前先 uname -m 核对,云服务器在控制台选错也会报错。
  3. UEFI 与 Legacy 引导模式混用:BIOS 设为 UEFI 却用了 MBR 分区表,或者反过来。表现为 No bootable device 或直接跳过硬盘。进 BIOS 确认模式后重新分区。
  4. fstab 写错导致无法开机:把设备名写错或 UUID 抄错,重启会进入紧急模式(emergency mode)。修复方式是输入 root 密码后 nano /etc/fstab 注释错误行,永久方案是挂载点添加 nofail 参数。
  5. 分区时把 swap 设得过大:32GB 内存的机器配了 64GB swap,白白浪费 SSD 寿命与空间。现代服务器上 swap 一般给 4~8GB 作为缓冲即可。