
1. 為什么是 Ubuntu 20.04 Live Server——不是桌面版也不是舊版更不是“隨便裝一個(gè)”你點(diǎn)開(kāi)這個(gè)標(biāo)題大概率正卡在某個(gè)具體動(dòng)作上可能是剛下載完ubuntu-20.04.6-live-server-amd64.iso光標(biāo)懸停在“刻錄”按鈕上猶豫三秒也可能是 VMware 里新建虛擬機(jī)后看著那個(gè)黑底白字的啟動(dòng)界面發(fā)懵“下一步按啥空格回車ESC”又或者你昨天剛把開(kāi)發(fā)環(huán)境搞崩重裝系統(tǒng)成了唯一解法但搜“ubuntu安裝教程”前五頁(yè)全是桌面版圖形界面截圖而你手里的服務(wù)器、樹(shù)莓派、或者那臺(tái)只跑 Docker 的舊筆記本壓根沒(méi)顯卡驅(qū)動(dòng)、沒(méi)桌面、甚至沒(méi)鼠標(biāo)——它只認(rèn)命令行。這就是 Ubuntu 20.04 Live Server 版存在的全部意義它不是給想點(diǎn)點(diǎn)鼠標(biāo)裝微信、看視頻的人準(zhǔn)備的它是給需要立刻獲得一個(gè)干凈、最小化、可遠(yuǎn)程接管、能直接寫腳本部署服務(wù)的 Linux 環(huán)境的人準(zhǔn)備的。它的核心關(guān)鍵詞不是“美觀”而是“確定性”——你知道裝完之后系統(tǒng)里只有你明確要的東西沒(méi)有預(yù)裝的 LibreOffice、Rhythmbox、Snap 商店這些干擾項(xiàng)它的核心價(jià)值不是“易上手”而是“可復(fù)現(xiàn)”——同一張 ISO在物理機(jī)、VMware、VirtualBox、Proxmox 甚至樹(shù)莓派 4B 上安裝流程幾乎完全一致配置參數(shù)一模一樣你寫好的自動(dòng)化部署腳本今天跑通了三個(gè)月后重裝照樣能一鍵拉起整套開(kāi)發(fā)環(huán)境。我第一次用 Live Server 是在 2020 年底給一臺(tái)二手 Dell R720 裝監(jiān)控平臺(tái)。當(dāng)時(shí)用桌面版裝了三次每次進(jìn)系統(tǒng)都要手動(dòng)關(guān)掉 GNOME 的動(dòng)畫、禁用藍(lán)牙服務(wù)、卸載 Snap、改 systemd 默認(rèn) target折騰兩小時(shí)才勉強(qiáng)讓內(nèi)存占用降到 800MB 以下。而 Live Server從啟動(dòng)到ssh root192.168.1.100成功登錄總共花了 11 分鐘其中 7 分鐘在等硬盤寫入。它不給你選擇“是否安裝第三方驅(qū)動(dòng)”的彈窗因?yàn)槟J(rèn)就不裝它不問(wèn)你“要不要啟用安全啟動(dòng)”因?yàn)?BIOS 里關(guān)掉就行它甚至不讓你選“時(shí)區(qū)”而是直接讓你用方向鍵在世界地圖上框選——這種“強(qiáng)制聚焦”的設(shè)計(jì)恰恰是它最硬核的溫柔它把所有模糊地帶都提前收口把所有“可能出錯(cuò)”的環(huán)節(jié)壓縮成幾個(gè)必須直面的、非此即彼的選擇。所以如果你的需求是“裝個(gè)能跑 Python、Git、Docker、MySQL 的穩(wěn)定基座”而不是“裝個(gè)能打《原神》的 Linux 桌面”那么 Live Server 就是你此刻最該盯住的那個(gè) ISO 文件名。2. 安裝前的硬性準(zhǔn)備與避坑清單——?jiǎng)e讓一張U盤毀掉三小時(shí)Live Server 安裝看似簡(jiǎn)單但絕大多數(shù)失敗案例根源都在這一步被忽略。我統(tǒng)計(jì)過(guò)自己過(guò)去三年幫同事遠(yuǎn)程排障的 47 個(gè)“安裝卡死”問(wèn)題32 個(gè)出在介質(zhì)制作或硬件兼容性上。這不是危言聳聽(tīng)而是血淚教訓(xùn)。2.1 鏡像文件必須認(rèn)準(zhǔn)官方校驗(yàn)值拒絕“網(wǎng)盤高速下載”Ubuntu 官方鏡像站https://releases.ubuntu.com/20.04/提供多個(gè)版本務(wù)必下載帶live-server字樣的 ISO例如ubuntu-20.04.6-live-server-amd64.iso。注意后綴amd64是 x86_64 架構(gòu)主流 Intel/AMD CPUarm64是樹(shù)莓派 4B/5 或蘋果 M 系列芯片需 Rosetta 兼容層千萬(wàn)別下錯(cuò)。更關(guān)鍵的是校驗(yàn)——很多所謂“高速網(wǎng)盤鏈接”提供的 ISO實(shí)測(cè) SHA256 值與官網(wǎng)不符安裝中途會(huì)報(bào)checksum error直接藍(lán)屏黑屏。正確操作是在官網(wǎng)下載 ISO 同時(shí)下載同名的.SHA256SUMS和.SHA256SUMS.gpg文件Windows 用戶用certutil -hashfile ubuntu-20.04.6-live-server-amd64.iso SHA256計(jì)算本地哈希Linux/macOS 用戶用sha256sum ubuntu-20.04.6-live-server-amd64.iso將結(jié)果與.SHA256SUMS文件中對(duì)應(yīng)行比對(duì)必須一字不差。提示如果用迅雷或百度網(wǎng)盤下載哪怕顯示“100%完成”也極大概率校驗(yàn)失敗。建議用瀏覽器直連官網(wǎng)下載或使用aria2c -x 16 -s 16 -k 1M https://...多線程加速需提前安裝 aria2。2.2 啟動(dòng)介質(zhì)Rufus 是 Windows 下唯一推薦工具且必須選對(duì)模式U 盤制作不是“復(fù)制粘貼”。Live Server 使用grub引導(dǎo)對(duì) U 盤分區(qū)表和引導(dǎo)方式極其敏感。實(shí)測(cè)數(shù)據(jù)如下基于 128GB 金士頓 DTSE9工具模式是否支持 Secure Boot物理機(jī)啟動(dòng)成功率VMware 啟動(dòng)成功率備注Rufus (DD 模式)????98%100%唯一推薦寫入速度慢但絕對(duì)穩(wěn)定Rufus (ISO 模式)????72%85%可能導(dǎo)致 GRUB timeout 為 0無(wú)法進(jìn)菜單balenaEtcher????41%63%對(duì)某些 USB 3.0 主控兼容性差常報(bào)write errorWindows 磁盤管理“格式化復(fù)制”????0%0%完全無(wú)效U 盤變普通存儲(chǔ)設(shè)備Rufus 正確操作步驟Windows插入 U 盤打開(kāi) Rufus 3.22舊版不支持 20.04 引導(dǎo)“設(shè)備”選對(duì)你的 U 盤看容量別選錯(cuò)硬盤“引導(dǎo)選擇”點(diǎn)小圖標(biāo)選你下載的 ISO“分區(qū)方案”選GPT新主板 UEFI 啟動(dòng)必需“目標(biāo)系統(tǒng)”選UEFI (non CSM)“簇大小”保持默認(rèn)最關(guān)鍵一步右下角“寫入模式”必須選DD Image不是 ISO Image點(diǎn)擊“開(kāi)始”彈出警告點(diǎn)“確定”等待 8~12 分鐘DD 模式寫入慢但這是穩(wěn)定性代價(jià)。注意VMware Workstation 16 用戶若虛擬機(jī)設(shè)置里已勾選“固件類型UEFI”則 U 盤必須用 GPTDD 模式若勾選的是“BIOS”則需在 Rufus 中選“MBR”分區(qū)方案否則啟動(dòng)黑屏。這個(gè)細(xì)節(jié)我見(jiàn)過(guò)太多人反復(fù)重做 U 盤。2.3 硬件與網(wǎng)絡(luò)物理機(jī)安裝前必查的三項(xiàng)“死亡清單”Live Server 安裝過(guò)程極度依賴底層硬件抽象某些老舊或小眾硬件會(huì)直接導(dǎo)致安裝中斷。請(qǐng)?jiān)陂_(kāi)機(jī)前快速核對(duì)網(wǎng)卡驅(qū)動(dòng)Live Server 內(nèi)核 5.4 默認(rèn)支持 Intel i210/i211、Realtek RTL8111/8168、Broadcom BCM57xx 等主流網(wǎng)卡。但如果你用的是聯(lián)想 ThinkPad T430BCM57785、戴爾 OptiPlex 3020RTL8105E或某些國(guó)產(chǎn)工控機(jī)的定制網(wǎng)卡安裝時(shí)可能顯示No network interfaces found。解決方案提前下載ubuntu-20.04.6-live-server-amd64.iso同目錄下的firmware.tar.gz解壓后將firmware/文件夾整個(gè)拷貝到 U 盤根目錄與 ISO 同級(jí)安裝程序會(huì)自動(dòng)加載。磁盤控制器模式物理機(jī) BIOS/UEFI 設(shè)置中SATA Mode 必須為AHCI不是 IDE 或 RAID。IDE 模式下安裝程序可能識(shí)別不到硬盤顯示No storage devices foundRAID 模式需額外加載驅(qū)動(dòng)Live Server 不內(nèi)置。進(jìn)入 BIOS 方法因品牌而異Lenovo F1/F2Dell F2HP F10找到Storage Configuration→SATA Operation→ 改為AHCI保存退出。Secure Boot 狀態(tài)Ubuntu 20.04 官方支持 Secure Boot但某些 OEM 廠商如部分聯(lián)想、華碩主板的密鑰白名單過(guò)于嚴(yán)格會(huì)導(dǎo)致 GRUB 啟動(dòng)時(shí)卡在Verifying shim SBAT data。臨時(shí)解決方案UEFI 設(shè)置中關(guān)閉Secure Boot位置通常在Security或Boot選項(xiàng)卡下裝完系統(tǒng)再開(kāi)啟Ubuntu 會(huì)自動(dòng)注冊(cè)密鑰。3. 安裝過(guò)程逐幀解析——從啟動(dòng)到首次 SSH 登錄的 17 個(gè)關(guān)鍵決策點(diǎn)Live Server 安裝界面是純文本 TUIText-based User Interface沒(méi)有鼠標(biāo)全靠鍵盤導(dǎo)航。很多人卡在第一步就放棄其實(shí)只要記住三個(gè)鍵Tab切換焦點(diǎn)↑↓選擇選項(xiàng)Enter確認(rèn)。下面我以 VMware 虛擬機(jī)為例全程還原真實(shí)安裝流程標(biāo)注每個(gè)環(huán)節(jié)的意圖、原理和常見(jiàn)誤操作。3.1 啟動(dòng)與語(yǔ)言選擇為什么首屏就該關(guān)掉“幫助”U 盤啟動(dòng)后首先進(jìn)入 GRUB 菜單有兩行可選項(xiàng)Install Ubuntu ServerHelp必須選第一項(xiàng)按 Enter 進(jìn)入安裝。Help是調(diào)試模式會(huì)輸出內(nèi)核日志對(duì)新手毫無(wú)幫助只會(huì)增加信息噪音。進(jìn)入安裝后首屏是語(yǔ)言選擇Language。這里有個(gè)隱藏邏輯你選的語(yǔ)言不僅影響安裝界面文字更決定后續(xù)系統(tǒng)默認(rèn) locale地區(qū)設(shè)置直接影響中文輸入法、日期格式、甚至某些軟件包的編譯行為。比如選Chinese (China)系統(tǒng)會(huì)自動(dòng)配置LANGzh_CN.UTF-8選English (US)則是en_US.UTF-8。如果你后續(xù)要裝搜狗輸入法或處理中文路徑強(qiáng)烈建議此處就選Chinese (China)。按↓鍵移動(dòng)到該選項(xiàng)Enter確認(rèn)。3.2 鍵盤布局別被“Detect Keyboard Layout”騙了第二步是鍵盤配置。界面提供兩個(gè)選項(xiàng)Use an empty configurationDetect Keyboard Layout新手常點(diǎn)Detect然后對(duì)著提示敲CtrlAltF1結(jié)果發(fā)現(xiàn)虛擬機(jī)里根本沒(méi)反應(yīng)或者物理機(jī)上敲了一堆亂碼。真相是Detect功能依賴于硬件鍵盤掃描碼上報(bào)而 VMware/VirtualBox 的虛擬鍵盤模擬存在延遲檢測(cè)極易失敗。正確做法是跳過(guò)檢測(cè)手動(dòng)選擇。按Tab移動(dòng)到Done回車進(jìn)入鍵盤布局選擇。中國(guó)用戶無(wú)腦選Chinese→Chinese (hanyu pinyin)這是標(biāo)準(zhǔn)拼音輸入法基礎(chǔ)后續(xù)裝搜狗或 fcitx5 都以此為前提。選完按Enter再按Tab到Done回車。3.3 網(wǎng)絡(luò)配置DHCP 是起點(diǎn)但靜態(tài) IP 才是生產(chǎn)環(huán)境剛需第三步是網(wǎng)絡(luò)設(shè)置。Live Server 默認(rèn)啟用 DHCP會(huì)自動(dòng)獲取 IP、網(wǎng)關(guān)、DNS。對(duì)于虛擬機(jī)或家庭網(wǎng)絡(luò)這很省事。但如果你要裝在物理服務(wù)器、或需要固定 IP 供其他設(shè)備訪問(wèn)比如用 Xshell 連接就必須配靜態(tài) IP。操作路徑在網(wǎng)絡(luò)界面用↓鍵選中你的網(wǎng)卡如ens33或eth0按Enter出現(xiàn)子菜單選Edit IPv4→Enter將Address改為你要的 IP如192.168.1.100Gateway填路由器地址如192.168.1.1Nameservers填 DNS如114.114.114.114,8.8.8.8Search domains可留空按Tab到Save回車。關(guān)鍵原理Live Server 使用netplan管理網(wǎng)絡(luò)上述操作實(shí)際是在生成/etc/netplan/00-installer-config.yaml。文件內(nèi)容類似network: ethernets: ens33: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [114.114.114.114, 8.8.8.8] version: 2這個(gè) YAML 文件就是你后續(xù)排查網(wǎng)絡(luò)問(wèn)題的唯一依據(jù)。記不住命令就記住sudo nano /etc/netplan/00-installer-config.yaml。3.4 代理與鏡像源國(guó)內(nèi)用戶繞不開(kāi)的“加速生死線”第四步是配置代理Proxy和鏡像源Ubuntu archive mirror。如果你在公司內(nèi)網(wǎng)或校園網(wǎng)需要代理才能上網(wǎng)這里填http://proxy.company.com:8080否則留空。鏡像源才是重點(diǎn)。默認(rèn)是archive.ubuntu.com但國(guó)內(nèi)訪問(wèn)極慢apt update動(dòng)輒十分鐘。必須在此處切換為國(guó)內(nèi)鏡像按Tab到Mirror address回車刪除默認(rèn)地址輸入http://mirrors.tuna.tsinghua.edu.cn/ubuntu/清華源或http://mirrors.aliyun.com/ubuntu/阿里源按Tab到Done回車。實(shí)測(cè)對(duì)比北京寬帶默認(rèn)源apt update耗時(shí) 8分23秒峰值速度 120KB/s清華源apt update耗時(shí) 28秒峰值速度 8.2MB/s這個(gè)選擇直接決定你后續(xù)裝 Git、Python、Docker 的心情。3.5 用戶與磁盤root 賬戶的真相與 LVM 的取舍第五步創(chuàng)建用戶。界面要求填Your name隨意如devYour servers name主機(jī)名如ubuntu-dev別用下劃線Pick a username用戶名如dev不能是 rootChoose a password密碼必須含大小寫字母數(shù)字8位以上重要提醒Live Server 默認(rèn)禁用 root 密碼登錄。你創(chuàng)建的這個(gè)普通用戶會(huì)被自動(dòng)加入sudo組擁有sudo權(quán)限。這是 Ubuntu 的安全策略不是 bug。如果真需要 root裝完后執(zhí)行sudo passwd root即可。第六步是磁盤分區(qū)也是最易出錯(cuò)的環(huán)節(jié)。界面提供三種模式Use entire disk全自動(dòng)刪除所有分區(qū)建/根分區(qū) swap交換分區(qū)Use entire disk with LVM全自動(dòng)但用邏輯卷管理LVM便于后續(xù)擴(kuò)容Manual手動(dòng)分區(qū)高級(jí)用戶專用。絕大多數(shù)場(chǎng)景選Use entire disk即可。LVM 雖好但會(huì)多一層抽象lvdisplay、vgextend等命令對(duì)新手不友好且 20.04 默認(rèn) swap 是 swapfile非 swap 分區(qū)LVM 優(yōu)勢(shì)不大。手動(dòng)分區(qū)僅在雙系統(tǒng)如 Win10Ubuntu或需要/home獨(dú)立分區(qū)時(shí)才用。3.6 SSH 與軟件包OpenSSH Server 是遠(yuǎn)程命脈LAMP/MAAS 是偽需求第七步是配置 SSH。必須勾選Install OpenSSH server這是 Live Server 的靈魂開(kāi)關(guān)。不勾選裝完后你只能守著物理屏幕操作無(wú)法用 Xshell、Termius、iTerm2 遠(yuǎn)程連接。勾選后安裝程序會(huì)自動(dòng)生成 SSH 密鑰對(duì)并開(kāi)放 22 端口。第八步是“配置軟件包”有四個(gè)選項(xiàng)Normal installation默認(rèn)勾選裝基礎(chǔ)命令行工具vim、curl、wget、git-core 等Minimal installation只裝最精簡(jiǎn)集合適合嵌入式或容器宿主Install third-party software裝閉源驅(qū)動(dòng)NVIDIA、Wi-Fi 固件等Install Ubuntu Desktop千萬(wàn)別選這是桌面版安裝包會(huì)拖垮服務(wù)器資源。注意Normal installation已包含 Git、Python3、systemd、cron 等開(kāi)發(fā)必備組件無(wú)需額外勾選。所謂“安裝 Keil”、“Codex”、“PyCharm”都是裝完系統(tǒng)后用apt install或下載二進(jìn)制包完成的不在安裝階段。3.7 安裝確認(rèn)與完成最后的Reboot Now是信任交付點(diǎn)擊Done后進(jìn)入安裝執(zhí)行階段。進(jìn)度條走完出現(xiàn)Installation complete!提示下方有兩個(gè)按鈕Continue重啟并進(jìn)入新系統(tǒng)View the details查看安裝日志調(diào)試用。必須點(diǎn)Continue然后拔掉 U 盤。如果忘記拔有些主板會(huì)再次從 U 盤啟動(dòng)陷入循環(huán)。重啟后你會(huì)看到 GRUB 菜單幾秒后自動(dòng)進(jìn)入 Ubuntu 登錄界面。此時(shí)用你之前創(chuàng)建的用戶名和密碼登錄。登錄成功后第一時(shí)間驗(yàn)證# 查看 IP 地址確認(rèn)網(wǎng)絡(luò)生效 ip a # 測(cè)試 SSH 是否監(jiān)聽(tīng)確認(rèn)遠(yuǎn)程可用 sudo ss -tlnp | grep :22 # 更新軟件源用你選的鏡像源 sudo apt update sudo apt upgrade -y如果ss命令返回0.0.0.0:22或:::22說(shuō)明 SSH 已就緒。此時(shí)你可以關(guān)掉當(dāng)前終端在另一臺(tái)電腦上用ssh dev192.168.1.100連接——這才是 Live Server 安裝成功的終極標(biāo)志。4. 安裝后必做的 12 項(xiàng)初始化配置——讓系統(tǒng)從“能用”到“好用”裝完只是開(kāi)始。Live Server 默認(rèn)配置面向通用場(chǎng)景要讓它真正適配你的開(kāi)發(fā)、部署或?qū)W習(xí)需求這 12 步缺一不可。每一步我都附上命令、原理和踩坑記錄。4.1 更新系統(tǒng)與清理apt upgrade后的autoremove是空間救星sudo apt update sudo apt upgrade -y sudo apt autoremove --purge -yupgrade升級(jí)所有已安裝包到最新版包括內(nèi)核autoremove會(huì)刪除不再需要的依賴包。實(shí)測(cè)20.04.6 初始安裝后運(yùn)行此命令可釋放 1.2GB 磁盤空間。注意dist-upgrade與upgrade區(qū)別在于前者允許智能依賴替換但 20.04 LTS 期間upgrade已足夠安全無(wú)需dist-upgrade。4.2 配置中文環(huán)境locale-gen 是核心locales包是前提雖然安裝時(shí)選了中文但系統(tǒng)默認(rèn) locale 可能未生效。執(zhí)行sudo locale-gen zh_CN.UTF-8 sudo update-locale LANGzh_CN.UTF-8 export LANGzh_CN.UTF-8然后編輯~/.bashrc在末尾添加export LANGzh_CN.UTF-8再source ~/.bashrc。驗(yàn)證locale命令輸出中LANG行應(yīng)為zh_CN.UTF-8。否則后續(xù)裝搜狗輸入法會(huì)報(bào)locale not supported。4.3 安裝中文輸入法fcitx5 是 20.04 最佳選擇搜狗已淘汰Ubuntu 20.04 默認(rèn)不帶 GUI但如果你后續(xù)要裝桌面如 XFCE輸入法必須現(xiàn)在配好。搜狗輸入法官方已停止 20.04 支持強(qiáng)行安裝會(huì)破壞libstdc。正確方案是 fcitx5sudo apt install fcitx5 fcitx5-pinyin fcitx5-chinese-addons -y配置文件在~/.config/fcitx5/conf/但 CLI 環(huán)境下無(wú)需啟動(dòng) fcitx5-daemon它只在桌面環(huán)境生效。CLI 下中文輸入靠ibus或gcin但開(kāi)發(fā)場(chǎng)景極少需要故此步可暫緩。4.4 配置 SSH 免密登錄ssh-copy-id一行解決比authorized_keys手動(dòng)寫安全在家用電腦Mac/Linux上生成密鑰ssh-keygen -t ed25519 -C your_emailexample.com然后推送到服務(wù)器ssh-copy-id -i ~/.ssh/id_ed25519.pub dev192.168.1.100此后ssh dev192.168.1.100無(wú)需輸密碼。原理ssh-copy-id自動(dòng)將公鑰追加到~/.ssh/authorized_keys并確保權(quán)限為600避免因權(quán)限錯(cuò)誤導(dǎo)致認(rèn)證失敗。4.5 安裝 Python 與 pip20.04 自帶 Python3.8但 pip 需手動(dòng)升級(jí)sudo apt install python3-pip -y sudo pip3 install --upgrade pip驗(yàn)證python3 --version應(yīng)為3.8.xpip3 --version應(yīng)為23.x。注意不要apt install python3.9或更高版本20.04 LTS 的 APT 源只保證 Python3.8 的長(zhǎng)期安全更新混裝高版本可能導(dǎo)致apt自身崩潰。4.6 安裝 Git 并配置git config --global是團(tuán)隊(duì)協(xié)作底線sudo apt install git -y git config --global user.name Your Name git config --global user.email youremail.com git config --global init.defaultBranch main git config --global core.editor nanoinit.defaultBranch main強(qiáng)制新倉(cāng)庫(kù)默認(rèn)分支為main非master符合 GitHub 等平臺(tái)新規(guī)范。4.7 安裝 Docker官方 repo 源比apt install docker.io更可靠curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER重啟終端或執(zhí)行newgrp docker生效。驗(yàn)證docker run hello-world。為什么不用apt install docker.io因?yàn)?Ubuntu 源中的docker.io版本陳舊20.04 源中是 20.10.7而 Docker 官方源始終提供最新穩(wěn)定版24.0且修復(fù)更及時(shí)。4.8 配置 MySQLmysql-server包含完整服務(wù)mysql-client可選sudo apt install mysql-server -y sudo mysql_secure_installationmysql_secure_installation會(huì)引導(dǎo)你設(shè)置 root 密碼、移除匿名用戶、禁止 root 遠(yuǎn)程登錄等。注意20.04 默認(rèn)使用auth_socket插件驗(yàn)證 root若需密碼登錄需在 MySQL 內(nèi)執(zhí)行ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY your_password; FLUSH PRIVILEGES;4.9 安裝 VS Code Server遠(yuǎn)程開(kāi)發(fā)的終極方案比桌面版更輕量VS Code 官方提供code-server可在瀏覽器中直接使用 VS Codecurl -fsSL https://code-server.dev/install.sh | sh sudo systemctl enable --now code-server$USER然后訪問(wèn)http://192.168.1.100:8080輸入密碼即可。優(yōu)勢(shì)無(wú)需在本地裝 VS Code所有計(jì)算在服務(wù)器端完美適配低配筆記本。4.10 配置時(shí)間同步systemd-timesyncd是默認(rèn)服務(wù)但需確認(rèn)狀態(tài)timedatectl status應(yīng)顯示System clock synchronized: yes。若為no執(zhí)行sudo timedatectl set-ntp trueUbuntu 20.04 默認(rèn)啟用systemd-timesyncd它比ntpd更輕量且與 systemd 深度集成。4.11 創(chuàng)建 swapfile物理內(nèi)存 4GB 時(shí)1GB swap 是流暢保障sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo /swapfile none swap sw 0 0 | sudo tee -a /etc/fstab驗(yàn)證swapon --show應(yīng)顯示/swapfile。注意不要用dd if/dev/zero of/swapfile bs1G count1fallocate更快且不占 I/O。4.12 防火墻配置ufw是 Ubuntu 默認(rèn)防火墻allow OpenSSH是保命指令sudo ufw enable sudo ufw allow OpenSSH sudo ufw allow 8080 # 若開(kāi)了 code-server sudo ufw status verboseufw基于iptables但語(yǔ)法更簡(jiǎn)潔。allow OpenSSH等價(jià)于ufw allow 22但更語(yǔ)義化。切記ufw enable后立即執(zhí)行allow OpenSSH否則可能鎖死 SSH 連接5. 常見(jiàn)問(wèn)題與硬核排查指南——那些讓你凌晨三點(diǎn)還在 Google 的錯(cuò)誤安裝和配置過(guò)程中總有些錯(cuò)誤像幽靈一樣反復(fù)出現(xiàn)。以下是我在真實(shí)項(xiàng)目中高頻遇到的 8 類問(wèn)題附帶精準(zhǔn)定位方法和一招斃命的解決方案。5.1 問(wèn)題安裝卡在GRUB install failed反復(fù)提示device /dev/sda not found現(xiàn)象安裝最后一步進(jìn)度條走到 99%彈出紅色錯(cuò)誤框內(nèi)容為GRUB install failed/dev/sda不存在。排查思路Live Server 安裝程序在寫入 GRUB 時(shí)會(huì)掃描所有塊設(shè)備。/dev/sda是第一個(gè) SATA 硬盤但如果 BIOS 中 SATA 模式設(shè)為 RAID 或 IDELinux 內(nèi)核可能識(shí)別為/dev/mapper/xxx或根本識(shí)別不到。解決方案重啟進(jìn) BIOS將 SATA Mode 改為AHCI若已是 AHCI檢查硬盤是否被 RAID 卡虛擬化如 Dell PERC、HP Smart Array需在 RAID 卡 BIOS 中將硬盤設(shè)為Non-RAID模式物理機(jī)上拔掉所有非系統(tǒng)盤USB 硬盤、光驅(qū)只留系統(tǒng)盤再試。5.2 問(wèn)題裝完無(wú)法 SSH 連接Connection refused或Connection timeout現(xiàn)象ssh dev192.168.1.100返回Connection refused端口拒絕或Connection timeout超時(shí)。排查鏈路按順序執(zhí)行本地驗(yàn)證在服務(wù)器上執(zhí)行sudo ss -tlnp | grep :22確認(rèn)sshd進(jìn)程在監(jiān)聽(tīng)0.0.0.0:22防火墻sudo ufw status若為active執(zhí)行sudo ufw allow OpenSSH服務(wù)狀態(tài)sudo systemctl status ssh若為inactive執(zhí)行sudo systemctl enable --now ssh網(wǎng)絡(luò)連通在另一臺(tái)機(jī)器ping 192.168.1.100若不通檢查 VMware 網(wǎng)絡(luò)設(shè)為NAT模式或物理機(jī)網(wǎng)線是否插牢IP 變更ip a查看實(shí)際 IP可能 DHCP 分配了新地址而非你配置的靜態(tài) IP。5.3 問(wèn)題apt update報(bào)錯(cuò)Could not resolve mirrors.tuna.tsinghua.edu.cn現(xiàn)象執(zhí)行sudo apt update時(shí)大量Failed to fetch末尾報(bào) DNS 解析失敗。根本原因/etc/resolv.conf中的 nameserver 不可達(dá)或網(wǎng)絡(luò)配置中 DNS 未生效。解決方案編輯/etc/netplan/00-installer-config.yaml確認(rèn)nameservers字段存在且正確執(zhí)行sudo netplan apply若仍失敗臨時(shí)修改/etc/resolv.confecho nameserver 114.114.114.114 | sudo tee /etc/resolv.conf永久生效在 Netplan YAML 中nameservers下添加search域如search: [local]。5.4 問(wèn)題安裝后中文顯示為方塊locale顯示LANG空值現(xiàn)象locale命令輸出LANGls列出中文文件名顯示為??.txt。原因安裝時(shí)未正確生成 locale或~/.bashrc中未導(dǎo)出LANG。修復(fù)步驟sudo locale-gen zh_CN.UTF-8sudo update-locale LANGzh_CN.UTF-8echo export LANGzh_CN.UTF-8 ~/.bashrcsource ~/.bashrc重啟終端locale應(yīng)顯示LANGzh_CN.UTF-8。5.5 問(wèn)題docker run hello-world報(bào)錯(cuò)Cannot connect to the Docker daemon現(xiàn)象Docker 命令全部失效提示守護(hù)進(jìn)程未運(yùn)行。排查sudo systemctl status docker若為inactive執(zhí)行sudo systemctl start docker若啟動(dòng)失敗sudo journalctl -u docker --since 1 hour ago查日志常見(jiàn)原因是cgroup驅(qū)動(dòng)沖突編輯/etc/docker/daemon.json添加{ exec-opts: [native.cgroupdriversystemd] }sudo systemctl daemon-reload sudo systemctl restart docker。5.6 問(wèn)題MySQL 無(wú)法遠(yuǎn)程連接ERROR 1045 (28000): Access denied現(xiàn)象本地mysql -u root -p正常但從另一臺(tái)機(jī)器mysql -h 192.168.1.100 -u root -p拒絕。原因MySQL 默認(rèn)只允許localhost訪問(wèn) root。解決方案本地登錄 MySQLsudo mysql -u root -p執(zhí)行CREATE USER root% IDENTIFIED BY your_password;GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION;FLUSH PRIVILEGES;編輯/etc/mysql/mysql.conf.d/mysqld.cnf注釋掉bind-address 127.0.0.1sudo systemctl restart mysql。5.7 問(wèn)題code-server啟動(dòng)后瀏覽器打不開(kāi)提示ERR_CONNECTION_REFUSED現(xiàn)象sudo systemctl status code-serverdev顯示active (running)但瀏覽器訪問(wèn)http://192.168.1.100:8080失敗。排查sudo ss -tlnp | grep :8080確認(rèn)code-server進(jìn)程在監(jiān)聽(tīng)0.0.0.0:8080若監(jiān)聽(tīng)的是127.0.0.1:8080編輯~/.config/code-server/config.yaml添加bind-addr: 0.0.0.0:8080sudo ufw allow 8080檢查code-server日志journalctl -u code-serverdev -f。5.8 問(wèn)題git clone報(bào)錯(cuò)fatal: unable to access https://github.com/xxx: Could not resolve host: github.com現(xiàn)象所有 HTTPS Git 操作均失敗提示域名無(wú)法解析。**本質(zhì)