☰
Ubuntu 24.04 Server 安装教程:从镜像下载到系统配置完整指南
2026/9/29 1:26:45 网站建设 项目流程

装Ubuntu 24.04 Server这件事,说难不难,说简单也有不少坑。我自己前后在物理机、虚拟机上装过很多次,从最初的反复折腾到最后能一气呵成,中间踩过的坑几乎都集中在几个环节:镜像选择、分区处理、安装后的网络和SSH配置。这篇就把整个流程从头到尾捋一遍,把你可能需要知道的关键细节都补上,照着做基本不会翻车。

先交代一下背景: Ubuntu 24.04 LTS(Noble Numbat)是Canonical在2024年4月发布的长期支持版本,Server版默认没有图形界面,安装过程和桌面版有比较大的差别——它的引导界面更像是“问答式”的,步骤不算多,但每一步的选择都会直接影响后续使用。这篇文章适合第一次装服务器版的新手,也适合以前装过旧版本、想快速了解24.04变化的老手。

1. 安装前准备:镜像下载、启动盘和基础环境检查

1.1 镜像选择:Server版和Desktop版的区别

很多人卡在第一步:到底下载哪个镜像?Ubuntu官网首页一般会优先推荐桌面版(Desktop),但如果你要装的是服务器,记得切到Ubuntu Server页面或者直接访问官方镜像列表。24.04 Server镜像是一个不带图形安装器的文本引导程序,体积比桌面版小不少,但安装完成后连桌面环境都不会有——这是正常的,不是你没装好。

Server版和Desktop版的核心差异在于:Server版默认不装GUI、不装LibreOffice这类办公软件,系统资源占用更小,更适合跑Web服务、数据库、Docker容器这类长期运行的负载。如果你确实需要在服务器上跑图形界面,也可以装完Server后自己按需装桌面,但生产环境我不建议这么做。官方下载地址我记得是cdimage.ubuntu.com或者releases.ubuntu.com,下载时认准ubuntu-24.04.x-live-server-amd64.iso这个文件名格式,amd64对应Intel和AMD的64位CPU,ARM机器要选arm64版本。

1.2 制作U盘启动盘:工具选择与注意事项

镜像下载好之后就是写启动盘。这里我推荐用balenaEtcher(跨平台、操作最简单)或者Rufus(Windows下功能更全)。以Etcher为例:选择镜像、选择U盘、点击Flash,三步就完事了。这里有个容易踩的坑——Etcher在Linux下如果提示权限不足,可能需要给当前用户加plugdev组权限,或者用sudo执行。

U盘的容量至少4GB,建议8GB以上。注意U盘上的所有数据都会被清空,写盘之前一定要备份。另外,写入完成后Windows可能会提示“需要格式化磁盘”,直接忽略,不要点格式化,否则启动盘就废了。

1.3 安装前要确认的几件事

在动手安装之前,建议你先确认以下几点,避免安装到一半发现问题:

  • 机器是否支持UEFI启动?2020年以后的机器基本都是UEFI,BIOS里要注意开启UEFI启动模式,关闭Secure Boot(24.04对Secure Boot的支持虽然越来越好了,但第三方驱动和NVIDIA显卡驱动还是容易出问题,服务器上直接关掉最省心)。
  • 硬盘数据是否已备份?安装过程会格式化目标磁盘,数据无价,一定要先备份。
  • 是否给服务器安排了固定IP?如果是物理机并且要长期跑服务,建议在路由器里做DHCP静态绑定,或者在安装时就配置静态IP。

2. 安装过程详解:从引导到完成重启

2.1 启动安装器:界面导航和语言选择

U盘插好后开机,按启动快捷键进入引导菜单——不同品牌的快捷键不一样,最常见的是F12、F11、F2或Esc,不确定的话开机时观察屏幕上的提示。从U盘启动后会看到Ubuntu的引导界面,选择“Try or Install Ubuntu Server”,回车确认。

接下来的界面是全英文的,字符终端风格。这里要特别说一下语言选择的问题:24.04 Server版的安装器语言支持中文,虽然不影响功能,但我个人建议第一步选英文(English)。为什么?因为服务器上的错误日志、文档、社区问答绝大多数都是英文,安装时保留英文可以减少后续排查问题的障碍。如果你实在不习惯,选中文也完全可以,安装器本身的汉化质量是过关的。

语言选择之后安装器会询问键盘布局,默认是English (US),如果你用的是标准的US键盘就直接回车,如果用的是非US布局,选择“Identify keyboard”按提示识别一下即可。

2.2 网络配置:DHCP还是静态IP?

安装器会自动检测网卡,如果你的机器接入了有线网络且路由器开启了DHCP,这里会自动获取到一个IP地址。对于服务器来说,我强烈建议在安装阶段就设置静态IP,否则后续DHCP租约到期换IP,SSH会直接连不上。

具体操作:用方向键选中网卡,回车,选择“Edit IPv4”,把“Automatic (DHCP)”改成“Manual”,然后填写IP地址、子网掩码(通常填/24)、网关和DNS服务器。举个例子,如果你的局域网是192.168.1.x网段,网关是192.168.1.1,可以设置成:

  • IP Address:192.168.1.100
  • Subnet Mask:/24
  • Gateway:192.168.1.1
  • DNS:223.5.5.5(阿里DNS)或114.114.114.114(114DNS)

在设置IP之前,最好先确认一下这个地址没有被其他设备占用,不然装完系统网络一样不通。

2.3 镜像源配置:直接换国内源,省得装完再折腾

安装器会询问Proxy地址,一般留空即可。接下来是“Configure Ubuntu Archive mirror”,这里默认的源是archive.ubuntu.com,在国内网络环境下下载速度可能很慢。这一步非常关键——直接把源换成国内镜像,可以省掉安装后换源的麻烦。

选择镜像源的方法是:Tab键切到“Mirror”输入框,手输国内的Ubuntu镜像源地址。常用地址有:

  • 阿里云:http://mirrors.aliyun.com/ubuntu/
  • 清华:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
  • 中科大:https://mirrors.ustc.edu.cn/ubuntu/

注意HTTP还是HTTPS取决于镜像站的协议支持情况,上述地址基本都是可用的。用国内源的好处不仅仅是下载快,后续安装系统更新和软件包时也会快很多。

2.4 存储配置和分区方案:LVM还是整个磁盘?

接下来是“Guided storage configuration”,这是整个安装流程里最需要动脑的一步。安装器默认会提供两个选项:

  • Use an entire disk:使用整块磁盘,自动分区
  • Custom storage layout:手动分区

对于新手,默认的“Use an entire disk”就够了,但建议在“Edit”中调整一下分区方案。24.04默认会使用LVM(逻辑卷管理),好处是后续扩容方便。如果你只想简简单单地用一个根分区外加一个swap,推荐下面的分区方案:

分区大小挂载点文件系统
/boot/efi512MB/boot/efiFAT32(自动)
/boot1GB/bootext4
/剩余空间/ext4(或xfs)
swap根据内存大小swapswap

swap的大小一般是内存的1~2倍,但如果你内存大于16GB,swap其实可以设小一点或者不设,现代Linux在内存充足时几乎不怎么用swap。有个“玄学”建议是:如果后面要跑数据库(比如MySQL),最好保留一些swap,防止瞬间内存峰值把OOM Killer引出来。

如果你的机器有特殊需求,比如要放很多数据,可以在自定义布局里单独分一个/data分区,挂载点填/data,以后数据都放这个目录,重装系统时只格式化系统盘,数据盘不动。这个实操经验在做数据备份或迁移时非常有用。

2.5 用户账号和SSH配置

分区之后设置服务器信息:主机名(hostname)、用户名、密码。主机名建议使用有意义的名称,比如web-server-01、db-node-2之类的,避免用默认的ubuntu。用户名不建议直接用root,日常操作用一个普通用户,需要管理员权限时用sudo。

接下来是“Upgrade to Ubuntu Pro”和“Install OpenSSH server”的提示。如果你只是个人使用,Ubuntu Pro可以先跳过。但SSH服务强烈建议在这里勾选“Install OpenSSH server”。装完系统后肯定要通过SSH远程管理服务器,如果在安装时不装,后面再补装会多一个步骤。如果你所在地区有防火墙或访问限制,勾选SSH时选“Import SSH key”可以配置密钥登录,但对新手来说,先使用密码登录,走通了再改成密钥登录更稳妥。

最后安装器会列出所有配置摘要,确认无误后回车开始安装。整个过程视网络状况可能需要5-15分钟,耐心等待即可。

2.6 安装完成:重启和初步登录

安装完成后安装器会提示“Reboot Now”。这时记得拔出U盘,回车重启。重启后如果一切正常,会看到命令行登录界面,输入刚才设置的用户名和密码就能进入系统。

登录成功后先跑一下sudo apt update && sudo apt upgrade,把系统包更新到最新。这个操作在刚装完系统后一定要做,因为24.04的安装介质可能不是最新的,有很多安全补丁和bug修复需要更新。

3. 系统初始化与实用配置

3.1 SSH远程登录配置

如果你在安装时勾选了OpenSSH,重启后SSH服务应该已经在运行了。本机先确认一下IP地址,用ip addr或hostname -I查看,然后在本地的其他电脑上连接:

ssh 用户名@服务器IP

如果连不上,先检查服务器上的SSH服务状态:

sudo systemctl status ssh

如果服务未运行,启动并设置开机自启:

sudo systemctl enable --now ssh

默认情况下SSH使用密码认证,如果你希望提高安全性,可以修改SSH配置/etc/ssh/sshd_config,把PasswordAuthentication改成no并配置密钥登录。这里不展开讲,但有一个建议:改任何SSH配置前先确保另一条登录通道可用,否则配置错了锁在外面就很尴尬。

3.2 软件源进一步优化与常见软件安装

虽然安装时已经换过源了,但装完系统后还是建议再确认一下源的配置是否对后续软件包安装生效。查看/etc/apt/sources.list.d/ubuntu.sources文件,确认URIs字段是否指向国内镜像。如果安装时没换源,现在换也不晚:

sudo sed -i 's|http://archive.ubuntu.com/ubuntu|http://mirrors.aliyun.com/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources

24.04用的源文件格式从旧的/etc/apt/sources.list改成了deb822格式(后缀是.sources),引号和字段格式和以前完全不同,如果你在网上看到老的换源教程,先确认一下版本,别直接把内容套到24.04上。

换完源之后跑一遍sudo apt update。接下来按需安装常用工具:

sudo apt install -y vim git curl wget net-tools htop

如果要装Docker,Ubuntu 24.04的官方仓库里已经不直接提供旧版docker.io了,推荐用Docker官方源或者阿里云镜像源安装:

curl -fsSL https://get.docker.com | bash sudo systemctl enable --now docker

如果网络原因执行失败,可以先把get.docker.com的脚本下载到本地看一眼,再决定用什么源安装。

3.3 防火墙配置:UFW的基本操作

服务器暴露到公网前一定要配置防火墙。Ubuntu自带ufw(Uncomplicated Firewall),使用起来很简单:

sudo ufw allow OpenSSH sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable sudo ufw status verbose

注意顺序很重要:在启用ufw之前先允许SSH端口,否则你自己可能先被挡在外面。如果是开发环境,可以暂时不启用防火墙,但生产环境务必开启。

3.4 时间同步和系统时区

服务器时间不准会引发各种莫名其妙的证书校验失败和日志时间错乱。安装时如果没设置时区,现在补一下:

sudo timedatectl set-timezone Asia/Shanghai

Ubuntu 24.04默认使用systemd-timesyncd做时间同步,确认状态:

timedatectl status

如果看到System clock synchronized: yes,说明时间同步正常。如果想用更精确的NTP服务,可以装chrony,但一般场景systemd-timesyncd足够用了。

3.5 常用开发环境准备

很多人装完系统后接着装Python、Node.js、MySQL等。这里提一个容易踩的坑:Ubuntu 24.04默认的Python 3版本是3.12,有些老项目可能不兼容,建议用虚拟环境或pyenv来管理版本,不要直接替换系统默认的Python,否则系统工具可能会出问题。

装Node.js也建议用nvm而不是直接apt install nodejs,因为apt源里的版本通常比较旧,而且不方便切换版本。装MySQL时如果遇到ubuntu 24.04 安装mysql 8.4,直接用官方源安装即可:

sudo apt install mysql-server

装完之后跑一下sudo mysql_secure_installation做安全初始化,这个步骤别跳过。

4. 常见问题与排查技巧实录

4.1 安装时卡在某个界面怎么办

安装时最容易卡住的两个地方:一是引导启动后黑屏或花屏,二是镜像源下载软件包时长时间无响应。

黑屏花屏一般是显卡兼容性问题。如果机器有集成显卡和独立显卡,试试在BIOS中切换一下默认显卡;或者在Ubuntu引导界面按e进入编辑模式,在linux行末尾追加nomodeset参数,然后按Ctrl+X启动。这个参数可以临时禁用内核KMS驱动,解决大部分显示兼容问题。

软件包下载卡住通常是网络问题。如果等了超过5分钟没有进展,可以直接Ctrl+C取消安装,重启后再试。也可以检查一下镜像源是否可达,比如在浏览器里访问一下清华源首页,确认网络没问题再继续。

4.2 SSH无法连接

装完系统后SSH连不上,是出现频率最高的一个问题。排查思路:

  1. 先在服务器本机确认SSH服务在运行:sudo systemctl status ssh
  2. 确认防火墙是否拦截:sudo ufw status,如果ufw是active状态,确认是否允许了OpenSSH
  3. 确认客户端到服务器的网络路径通不通:ping 服务器IP
  4. 确认SSH端口是否是默认的22:sudo ss -tlnp | grep sshd

如果这些都没问题,看下服务器上的IP是否有变化,尤其是用DHCP获取IP的情况。很多“SSH无法连接”是我前面说到的那个问题——IP变了。给服务器设置静态IP或者路由器DHCP静态绑定是最彻底的解法。

4.3 网络能通但域名解析失败

ping外部IP地址能通,但ping baidu.com提示Temporary failure in name resolution,这是DNS没配好。检查/etc/resolv.conf文件,如果里面只有127.0.0.53或为空,可能是systemd-resolved没有正常解析。手动添加DNS:

sudo resolvectl dns 全局 DNS服务器IP

或者修改netplan配置(24.04默认用netplan管理网络):

sudo nano /etc/netplan/50-cloud-init.yaml

在nameservers下添加:

nameservers: addresses: - 223.5.5.5 - 8.8.8.8

然后执行sudo netplan apply生效。

4.4 环境变量配置错误导致命令找不到

这个坑我踩过不止一次:往/etc/profile或~/.bashrc里加环境变量时少写了一个:,结果PATH被覆盖,ls、sudo这类基础命令全都找不到了,终端变成了“废物”。

遇到这种情况不要慌,因为ls、sudo这些命令通常在/usr/bin或/bin下,直接用全路径执行就行:

/usr/bin/sudo /usr/bin/vim /etc/profile

然后把错误的PATH行修复,再用source /etc/profile让配置生效。教训是:改环境变量前先备份原文件,并且新加的PATH最好用export PATH=$PATH:/新路径这种追加写法,而不是直接覆盖。

4.5 安装软件包报依赖错误

apt安装软件时提示依赖关系不满足,或者Unable to locate package,大概率是软件源没有刷新,或者源里没有你要的包。先跑sudo apt update,如果还不行,检查系统版本代号和源是否匹配:

lsb_release -a

24.04的代号是noble。如果你在源里看到focal(20.04)或jammy(22.04)的混用,就容易出问题。这种时候最好引入对应版本的PPA或官方源,不要硬凑。另外装gcc等编译工具时,如果提示gcc包找不到,可以试试:

sudo apt install build-essential

这个包会自动拉取gcc、g++、make等相关编译工具链。

4.6 中文输入法问题

如果你装了桌面版或者在Server上自己装了图形界面,想配中文输入法(热搜里也看到不少关于“ubuntu中文输入法”的问题),最简单的方式是安装ibus-libpinyin或fcitx5-chinese-addons:

sudo apt install ibus-libpinyin

安装后在“设置”的“区域与语言”里添加中文拼音输入法即可。如果装的是fcitx5,需要重启图形会话才能生效。要注意的是,Server版默认没有图形界面,手头没有GUI的情况下配输入法没有意义,别在纯命令行状态下折腾这些。

5. 装完系统只是开始:后续扩展和使用建议

Ubuntu 24.04 Server装好之后,它只是一个“干净”的基础系统。你可以在这个基础上搭Web服务器(Nginx/Apache)、容器平台(Docker/Podman)、数据库集群,或者做开发环境、CI/CD构建机。LTS版本的支持周期是5年,加上Ubuntu Pro的扩展支持可以达到10年,适合放在生产环境长期运行。

我个人后来自用的服务器基本是这样一个搭配:系统盘用LVM预留扩容空间,数据单独挂一块大容量磁盘到/data,Docker跑应用,Nginx做反向代理,MySQL挂数据盘,SSH只允许密钥登录,UFW只开放22、80、443端口。这套方案稳定跑了很长时间,基本没有再重装过系统。

根据我多次安装的经验,最后再分享一个建议:如果你是在虚拟机上练习安装,记得给虚拟机分配至少2核CPU、2GB内存、20GB磁盘,否则安装过程可能会非常煎熬。如果只是想快速体验,24.04也有官方 Cloud Images 可以直接导入到虚拟机或云平台,比手动安装快得多。

装系统这件事,第一次会觉得繁琐,但多装几台机器之后就会发现,整个流程的每一步选择实际上都是有原因的——分区、源、SSH、防火墙,每一个决定都在为后续的运维省事。希望这篇内容能帮你顺利装好第一台Ubuntu 24.04 Server,少踩我踩过的那些坑。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询