伺服器維運

Ubuntu 伺服器版和桌面版的區別:LTS 版本怎麼選、什麼時候升級

Ubuntu 伺服器裝 Server 版,並且只選 LTS。伺服器版和桌面版來自同一套軟體源,本質上是同一個系統,差別在安裝器、預設裝的元件、有沒有圖形介面和佔用的資源。截至 2026 年底,新部署選 24.04 LTS 或 26.04 LTS;還在跑 22.04 的機器,要在 2027 年標準支援到期前規劃升級。

作者 頂聯產品團隊發布於 6 分鐘閱讀

Ubuntu 伺服器應該裝 Ubuntu Server 的 LTS(長期支援)版本。很多人以為伺服器版和桌面版是兩個不同的系統,其實它們用的是同一套軟體源、同一套核心軟體包、同一個包管理器,桌面版上能 apt install 的軟體,伺服器版上一樣能裝。真正的區別在“起點”:伺服器版用文字安裝器,預設不裝圖形介面,裝完只有命令列和最少的服務;桌面版用圖形安裝器,預設帶 GNOME 桌面、瀏覽器等常用軟體。伺服器從最少的元件起步,只裝業務需要的東西,所以選 Server。

伺服器版和桌面版的區別:對比表

對比項 Ubuntu Server Ubuntu Desktop
安裝介面 文字選單,全程鍵盤操作,在 BMC 遠端控制檯裡也能順利完成 圖形嚮導,需要顯示輸出和滑鼠
安裝時配置網路 可以直接配靜態 IP、bond(多網口聚合)、VLAN 裝完後在圖形介面裡配置
預設分割槽 整盤 LVM 整盤直接分割槽,LVM 和磁碟加密為可選項
軟 RAID 自定義分割槽裡可以建 mdadm 陣列 圖形安裝器不提供建陣列的選項
SSH 服務 安裝時勾選即可裝好 OpenSSH,可直接匯入 GitHub、Launchpad 上的公鑰 預設不裝
圖形介面 無 GNOME 桌面
網路管理 netplan + systemd-networkd netplan + NetworkManager
開機後看到的 文字登入提示,平時透過 SSH 管理 GDM 圖形登入介面
LTS 的預設核心 GA 核心,即釋出時的核心版本,整個週期內大版本不變;HWE 核心可選 預設跟隨 HWE 核心,核心大版本會隨後續小版本滾動升級
批次安裝 支援 autoinstall 應答檔案,配合 PXE 無人值守 24.04 起的新安裝器也支援 autoinstall,但機房批次裝機一般仍用伺服器版
資源佔用 空載時記憶體一般只佔幾百 MB 官方建議至少 4 GB 記憶體、25 GB 磁碟,登入桌面後記憶體佔用通常在 1 GB 以上

表裡的差別都可以事後補齊:伺服器版可以裝桌面,桌面版也可以 apt install openssh-server 再關掉圖形介面。拿到一台裝了桌面版的伺服器,不想重灌又不想讓圖形介面佔資源,執行下面兩條即可,下次開機直接進命令列:

sudo systemctl set-default multi-user.target    # 預設不啟動圖形介面
sudo systemctl isolate multi-user.target        # 立即切換,不用重啟(會關閉當前的圖形會話)

網路管理仍然是 NetworkManager,用 nmcli 配置即可。新裝的機器還是建議直接用 Server 版,少一層“裝了又關”的東西,需要打的補丁也少得多。

安裝伺服器版時要注意的幾個選項

Ubuntu Server 24.04 的安裝器按順序走下面幾屏,其中幾項直接影響裝完能不能遠端登入、磁碟夠不夠用:

  1. 安裝型別:Ubuntu Server 與 Ubuntu Server (minimized)。minimized 去掉了很多互動工具,適合不需要人登入的場景,例如容器宿主或全自動部署的節點;需要人登入維護的機器選標準版。
  2. 網路:機房裡多數是靜態 IP,在這一步選網路卡,改成 Manual,填位址、閘道器和 DNS。多網口需要聚合的,在這裡建 bond。
  3. 軟體源映象:可以改成機房內網的映象,或者離機房近的映象站,後面裝包快很多。
  4. 儲存:預設是“使用整塊磁碟,並設定為 LVM 卷組”。要注意兩點:一是多塊盤時看清選中的是哪塊,按容量和型號辨認,別把系統裝到資料盤上;二是安裝器預設不會把卷組全部分給根邏輯卷,大盤上根分割槽往往只有一部分空間,剩餘的留在卷組裡。裝完用 vgs 看 VFree,需要時執行 sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv 擴到滿。
  5. 使用者與主機名:這裡建的是普通使用者,root 帳號預設鎖定,日常用 sudo。
  6. Ubuntu Pro:可以跳過,裝完再用 pro attach 啟用。
  7. SSH:勾選 Install OpenSSH server。選擇從 GitHub 或 Launchpad 匯入公鑰後,可以順手關掉 SSH 密碼登入,裝完就是金鑰登入。
  8. 推薦軟體(Featured server snaps):列出的是一些常用服務的 snap 包,不需要可以全部跳過,以後按需安裝。

批次裝機時,把這些選項寫進 autoinstall 應答檔案,配合 PXE 或 BMC 虛擬光碟機實現無人值守。下面是一個最小的例子,密碼雜湊用 openssl passwd -6 生成:

#cloud-config
autoinstall:
  version: 1
  identity:
    hostname: web01
    username: ops
    password: "$6$..."    # 換成 openssl passwd -6 生成的雜湊
  ssh:
    install-server: true
    allow-pw: false
    authorized-keys:
      - "ssh-ed25519 AAAAC3Nza... ops@jumpserver"
  storage:
    layout:
      name: lvm
      sizing-policy: all    # 根邏輯卷佔滿整個卷組,預設值 scaled 只分一部分

sizing-policy: all 正好解決了上面第 4 步的問題。應答檔案的欄位隨版本有增減,寫好後先在一台機器上驗證,以 Ubuntu 官方的 autoinstall 文件為準。

Ubuntu LTS 版本與支援週期

Ubuntu 的版本號就是釋出的年份和月份:每年 4 月和 10 月各釋出一個版本,其中偶數年 4 月釋出的是 LTS。LTS 提供 5 年標準支援,啟用 Ubuntu Pro 後安全維護(ESM)可再延長 5 年,合計 10 年;非 LTS 版本只支援 9 個月。版本號後面的 .1、.2 是小版本,只是更新了安裝介質,不是新版本。

版本 代號 釋出 標準支援到 Ubuntu Pro(ESM)到 截至 2026 年底的狀態
18.04 LTS Bionic Beaver 2018 年 4 月 2023 年 2028 年 標準支援已結束,儘快遷移
20.04 LTS Focal Fossa 2020 年 4 月 2025 年 2030 年 標準支援已結束,只能靠 Pro 獲得安全更新
22.04 LTS Jammy Jellyfish 2022 年 4 月 2027 年 2032 年 仍在支援期內,2027 年前規劃升級
24.04 LTS Noble Numbat 2024 年 4 月 2029 年 2034 年 新部署的穩妥選擇
26.04 LTS Resolute Raccoon 2026 年 4 月 2031 年 2036 年 新部署可選,先確認業務軟體已經支援

到期的具體月份以 Canonical 官網的釋出週期頁面為準。Ubuntu Pro 之外,Canonical 還有延長更久的 Legacy 附加服務,年限和條件同樣以官網為準。

伺服器為什麼只選 LTS

  • 升級次數差一個數量級。同樣執行 5 年,LTS 最多做一次大版本升級;非 LTS 每個版本只支援 9 個月,要想一直有安全更新,就得每半年左右升級一次,5 年下來約 10 次,每次都有業務中斷和相容性風險。
  • 過期後連 apt 都用不了。非 LTS 版本停止支援後,軟體源會被移到歸檔伺服器 old-releases.ubuntu.com,原位址上的倉庫隨之下線,apt update 直接報 404,補丁和新軟體都裝不上。
  • 第三方軟體優先支援 LTS。伺服器管理面板、資料庫官方倉庫、硬體驅動和廠商工具,支援列表裡通常只有 LTS。
  • 版本內只修補丁,不換大版本。LTS 的軟體在整個週期內基本停留在釋出時的大版本,只合入安全修復和缺陷修復,配置和行為可預期。換句話說,選 Ubuntu 版本,其實也是在選一整套軟體的版本:
軟體 22.04 LTS 自帶 24.04 LTS 自帶
核心(GA) 5.15 6.8
Python 3 3.10 3.12
PHP 8.1 8.3
nginx 1.18 1.24
PostgreSQL 14 16
MySQL 8.0 8.0

業務要求的語言或資料庫版本,要和系統自帶的版本對得上;對不上就要用第三方倉庫或容器,部署前先確認。

什麼時候該升級,怎麼升級

出現下面任何一種情況,就該把升級排進計劃:

  1. 標準支援還剩 6 到 12 個月。比如 22.04 到 2027 年結束標準支援,2026 年就該開始準備。
  2. 新 LTS 釋出了第一個小版本。LTS 之間的升級,系統預設要等新版本的 .1 釋出後(通常在釋出當年的 8 月前後)才會提示,這時首批問題已經修過一輪,比 4 月剛釋出時穩妥。
  3. 新硬體需要新核心。新 CPU、新網路卡在舊核心上識別不全時,可以先裝 HWE 核心(如 linux-generic-hwe-24.04),不一定非要升級整個系統。
  4. 業務需要新版本的軟體,而第三方倉庫或容器解決不了。

如果到期了實在升級不了,啟用 Ubuntu Pro 繼續獲得安全更新,為遷移爭取時間。

升級有兩條路:

方式 停機時間 風險 適合
原地升級(do-release-upgrade) 升級加重啟,通常幾十分鐘 第三方倉庫、改過的配置檔案、自編譯的軟體可能出問題,失敗後回退麻煩 測試機、配置簡單的機器、有完整快照或備份的機器
新裝一台再遷移 只有最後切換的那一段 舊機器保持原樣,新機器驗證透過再切換,隨時能回退 生產環境

原地升級只能一次升一級 LTS,20.04 要先升到 22.04,再升到 24.04,不能跳過。步驟如下:

sudo apt update && sudo apt full-upgrade -y      # 先把當前版本的補丁打滿
sudo reboot
grep Prompt /etc/update-manager/release-upgrades # 應為 Prompt=lts
tmux                                             # 在 tmux 或 screen 裡執行,防止 SSH 斷開中斷升級
sudo do-release-upgrade

透過 SSH 執行時,升級程式會提示額外在 1022 連接埠啟動一個備用 SSH 服務,主 SSH 出問題時可以從這個連接埠連回來,防火牆有限制的話要臨時放行。升級過程中第三方軟體源會被禁用,遇到“是否用新版本覆蓋你修改過的配置檔案”時,不確定就保留現有版本,升級後再對比。完成後用 lsb_release -a 確認版本,逐個檢查業務服務,再重新啟用第三方源。

在機房裡怎麼落地

對 IDC 服務商來說,Ubuntu 版本的選擇最終落在映象庫上:映象庫裡只放 LTS,同時保留當前和上一個 LTS(例如 24.04 和 26.04),舊版本只留給有相容需求的老客戶;新 LTS 釋出 .1 小版本後再上架為預設映象,並在每個小版本釋出後更新一次安裝介質,減少裝完後要補的補丁。

裝機環節,單台機器可以在 Toplink DCIM 的 IPMI 遠端管理裡遠端掛載 ISO,開啟 VNC 控制檯走完上面的文字安裝器;批次裝機把機器設為從 PXE 啟動,由任務佇列批次重灌。交付之後,租用伺服器的客戶可以在客戶自助端自己選擇映象重灌系統,想從 22.04 換到 24.04 時,先把資料備份出來,再選新映象重灌,比原地升級更乾淨。

常見問題

Ubuntu Server 能裝圖形介面嗎?

能。執行 sudo apt install ubuntu-desktop-minimal(完整版是 ubuntu-desktop),重啟後進入圖形登入介面。但這會多裝大量軟體包和後台服務,並帶上 NetworkManager,網路的管理方式可能隨之變化。伺服器只是偶爾要用圖形工具的話,更好的做法是在自己電腦上執行工具遠端連線。

Ubuntu Pro 是什麼,要花錢嗎?

Ubuntu Pro 是 Canonical 的訂閱服務,除了延長 LTS 的安全維護,還覆蓋 universe 倉庫裡軟體的安全修復,幷包含核心熱補丁(Livepatch)等功能。個人使用者可以免費在少量機器上使用,企業按機器訂閱,具體條件和價格以 Canonical 官網為準;啟用命令是 sudo pro attach 加令牌。

怎麼看伺服器裝的是哪個 Ubuntu 版本?

執行 lsb_release -a 或 cat /etc/os-release。顯示 24.04.3 這樣的三段版本號時,最後一位是小版本號,系統打上更新後會跟著變化,不代表是另一個版本。要確認是不是桌面版,執行 dpkg -l 'ubuntu-desktop*',裝了 ubuntu-desktop 或 ubuntu-desktop-minimal 元包的就是桌面版或後來加裝了桌面。

想看看在你的機房裡怎麼用?

從一次產品示範開始,梳理你的業務鏈路。

查看價格
服務熱線 400-112-2951

讓我們聊聊你的 IDC 業務

掃碼新增企業微信,預約產品示範或申請試用。

Toplink 企業微信二維碼

長按儲存或使用企業微信 / 微信掃描

也可致電
400-112-2951
Telegram
@TopLink88