
在 Windows 主機上裝 Ubuntu 雙系統是我見過最容易“看著教程順自己動手就翻車”的操作之一。很多人卡在三個地方U 盤啟動后根本看不到安裝界面、分區方式理解錯了、裝完 Ubuntu 之后 Windows 啟動項又丟了。這篇教程就圍繞 Windows Ubuntu 雙系統安裝這件事按我自己實測過的順序把準備、鏡像下載、啟動盤制作、分區、引導設置和常見排錯一起講清楚。適合想在工作機上保留 Windows同時需要一個 Linux 環境做開發、運維、數據處理或學習的人。先說一個核心判斷雙系統不復雜但非常吃前置條件。硬件接口是 UEFI 還是 Legacy、Windows 有沒有開 BitLocker、預留空間夠不夠、啟動 U 盤的分區格式和 Windows 是否一致這些都會直接決定你能不能裝成功。下面按實際落地順序拆開講。1. 安裝雙系統前先確認 Windows 主機的基本條件1.1 磁盤模式UEFI GPT 和 Legacy MBR 的區別這是雙系統最容易踩的第一個大坑。不是所有 Windows 主機都用同一種啟動方式而 Ubuntu 安裝時最怕的就是“引導方式前后不一致”。新電腦基本上都是 UEFI 模式磁盤分區表用 GPT。老電腦或者部分大廠商自定義過的機器可能是 Legacy傳統 BIOS模式磁盤分區表用 MBR。如果 Windows 是 UEFI GPTUbuntu 也最好按照 UEFI GPT 來裝如果 Windows 是 Legacy MBRUbuntu 還硬往 UEFI 上裝就會出現裝完無法引導、兩個系統互相找不到對方的情況。判斷方法很簡單在 Windows 里按 Win R輸入msinfo32回車看“BIOS 模式”這一項。顯示“UEFI”就是 UEFI 模式顯示“傳統”就是 Legacy。這個信息會直接影響你后面做啟動盤時的分區類型選擇建議提前記下來不要等到安裝界面再猜。還有一種情況是 BIOS 里開著 CSM 兼容模式盤是 GPT 的但采用 UEFI 引導用起來會有各種兼容問題。能關 CSM 的前提下優先關掉保持純 UEFI 啟動。1.2 磁盤空間規劃給 Ubuntu 留多少合適雙系統的本質是共用一塊物理硬盤但各用各的分區。Ubuntu 不會主動去碰 Windows 分區但你需要給它準備一塊“未分配空間”。打開 Windows 磁盤管理右鍵點擊 C 盤選擇“壓縮卷”輸入你想壓縮出來的空間大小。單位是 MB比如想留 100GB就填 102400。壓縮出來的空間會顯示為“未分配”這個狀態是最理想的Ubuntu 安裝時可以直接使用。空間給多少要看用途只做學習、命令行、寫代碼50GB 左右夠用。要做容器、圖像處理、數據分析建議 100GB 起步。如果還打算在里面跑比較大的模型、本地數據庫、編譯源碼200GB 以上更穩。壓縮卷不是想壓多少就能壓多少。如果 C 盤本身很滿或者開了休眠、系統保護、頁面文件占用了很多尾部空間壓縮可用空間會很小。這時先清理磁盤、關閉休眠再壓或者用第三方分區工具從前面挪空間。1.3 備份和加密狀態檢查不要跳過備份這一步。雖然雙系統安裝本身不會主動刪除 Windows 數據但分區操作、斷電、U 盤啟動異常都可能造成無法預料的結果。我一般會把重要項目、文檔、瀏覽器書簽、數據庫導出文件先拷到移動硬盤或網盤再開始折騰系統。另一個必須檢查的東西是 BitLocker。很多 Win10/Win11 企業版和部分品牌機默認開啟了 BitLocker 加密實際體驗就是 C 盤圖標上帶一把鎖。裝 Ubuntu 過程中一旦改了啟動鏈Windows 下次啟動可能要求輸入恢復密鑰。如果密鑰沒備份直接卡死在解鎖界面。所以安裝前最好在 Windows“設置 - 隱私和安全性 - 設備加密”或者控制面板的“BitLocker 驅動器加密”里先把保護暫停掉。暫停不是關閉裝完系統后可以再打開。注意如果沒辦法確認是否開過 BitLocker建議在 Windows 里用管理員命令manage-bde -protectors -get C:看一眼。有輸出說明已加密提前導出恢復密鑰。2. 下載 Ubuntu 鏡像制作可啟動 U 盤2.1 版本怎么選優先 LTS不要盲目追新Ubuntu 分長期支持版和短期版本。長期支持版一般是偶數年的 4 月發布常規支持期五年社區和驅動的適配度也更高。現在比較常用的是 22.04 LTS 和 24.04 LTS普通用戶選 LTS 就對了。遇到新硬件比如剛發布的筆記本建議選較新的 LTS 或者帶著 HWE 內核的版本否則可能出現網卡、核顯無法識別的問題。機器很老的話重一點選 22.04 這類適配更成熟的版本。不要為了“看起來新”去裝六個月的短期版本教學環境里沒必要。下載地址老老實實去 Ubuntu 官網。如果下載慢國內大學和云廠商的鏡像站也可以但要注意盡量選與官網版本一致的文件避免裝上后源和版本對不上。下載時留意鏡像文件名里的 amd64這代表 x86_64 架構。絕大部分 Intel 和 AMD 桌面端處理器都是這個架構不要下成 arm64。2.2 用 Rufus 制作啟動盤U 盤準備一個容量建議 8GB 以上。制作過程會清空 U 盤里面如果有文件先備份。Rufus 是 Windows 下非常常用的啟動盤工具。打開后選擇 U 盤點“選擇”找到剛下載的 ISO 鏡像然后在“分區類型”里選擇如果確認 Windows 是 UEFI GPT選 GPT。如果確認是 Legacy MBR選 MBR。不確定的選 UEFInon CSM優先但裝不上時再回來試 MBR。目標系統類型跟隨分區類型自動選就行。文件系統一般保持默認Rufus 會自己決定。點擊“開始”之后如果提示需要用“ISO 鏡像模式寫入”用默認模式即可如果提示要用“DD 鏡像模式”也直接確認。一個常見情況是 Rufus 寫入完成但重啟后發現 U 盤沒有被識別。先不要急著重做檢查啟動方式是否選對、Secure Boot 是否影響或者換個 USB 接口再試。很多時候問題出在電腦根本沒有進入 U 盤啟動而不是啟動盤沒做好。2.3 用 Ventoy 制作多系統啟動盤如果手邊 U 盤不只是想裝 Ubuntu而是想同時放 Windows、Ubuntu、PE 維護盤等多個鏡像可以用 Ventoy。Ventoy 的思路是把 U 盤做成一個可引導容器然后把 ISO 文件直接復制進去。重啟后從 U 盤啟動會出現一個鏡像選擇菜單選中哪個就引導哪個。優點是不用反復重刷 U 盤缺點是在個別老機器或者兼容性有問題的固件上不如 Rufus 穩。雙系統這種場景我個人建議第一次使用用 Rufus少一個變量。Ventoy 更適合你已經在維護電腦、經常重裝系統的階段。3. 進入 Ubuntu 安裝界面把控裝系統的關鍵步驟3.1 從 U 盤啟動臨時啟動菜單和 BIOS 設置啟動盤插上后重啟電腦。不要等 Windows 正常進去開機時立刻按啟動菜單鍵。不同品牌不一樣大多數臺式機組裝機F11、F12、Esc。常見筆記本F12、F10、F2。少數聯想、HP、Dell 機型可能需要 F9 或 FnF12。如果廠商不給啟動菜單就進 BIOS 設置在啟動順序里把 U 盤調到第一位保存重啟。進入 U 盤后Ubuntu 會顯示 GRUB 菜單里面有“Try or Install Ubuntu”“安全圖形模式”等選項。如果不確定顯卡驅動兼容性或者擔心花屏、黑屏可以先選“安全圖形模式”。只是學習環境正常進“Try or Install Ubuntu”就行出現問題時換安全模式再試。這里要注意 Secure Boot。新機器默認開啟多數 Ubuntu 鏡像支持但如果你后面裝 NVIDIA 閉源驅動遇到問題或者在安裝時就卡在奇怪的地方可以先進入 BIOS 關掉 Secure Boot。老架構和集成顯卡其實影響不大。3.2 安裝引導試用還是直接安裝啟動盤的“試用”模式適合做什么適合在做破壞性操作前確認硬件能不能被識別。比如打開終端看一下無線網卡是否存在、硬盤列表是否正確、磁盤是不是你想象的那塊。這些確認完再點桌面的“安裝 Ubuntu”。安裝向導里的語言、時區、鍵盤布局按實際情況選。區域選在上海鍵盤布局選 English (US) 還是 Chinese 看你的輸入習慣。有一個細節值得提聯網后安裝器會問“安裝時下載更新”和“安裝第三方軟件”。我建議第一條先不勾選因為安裝過程中下載更新會拖慢整個流程還可能因為源不穩定導致安裝中斷。第三方軟件可以先勾上也可以等裝完進系統再補。做雙系統第一步是先把系統本體裝上去能省事就省事。3.3 安裝類型選擇“與 Windows 共存”還是手動分區到這一步是分水嶺。Ubuntu 給了幾個選項清除整個磁盤并安裝 Ubuntu絕對不能選這是單系統安裝會把 Windows 一起抹掉。與 Windows Boot Manager 共存適合完全不管分區的人。安裝程序會自動縮小現有 Windows 分區給 Ubuntu 騰空間。其他選項適合手動分區推薦使用。“與 Windows 共存”看起來友好但實際體驗有兩點不好第一它能給 Ubuntu 分多少空間不由你精準控制第二如果 Windows 分區有 BitLocker、休眠文件、文件碎片等原因自動調整可能失敗。更穩的做法是選“其他選項”自己分配空間。4. 手動分區怎么分才能減少啟動和容錯問題4.1 EFI 分區、根分區和交換分區怎么規劃選到“其他選項”后安裝程序會列出所有分區。你會看到 Windows 的 NTFS 分區、一個 EFI 系統分區、一個恢復分區以及你在 Windows 里壓縮出來的“空閑空間”。如果 Windows 是 UEFI GPT最干凈的做法是共用現有 EFI 分區。那個 EFI 分區一般很小100MB 到 500MB文件系統是 FAT32標記為“EFI 系統分區”。不要格式化它保留已有內容只需要在選掛載點時把它掛到/boot/efi。然后在空閑空間上新建分區。我一般建議最簡架構根分區/大小 40GB 到 100GB文件系統 ext4。如果空間足夠建議 100GB這樣后面裝開發工具、Docker、本地庫都比較寬裕。交換分區 swap如果物理內存不到 8GB給 8GB 到 16GB如果內存 16GB 以上基本可以靠 swapfile不一定非要獨立分區。手動分區時也可以給一個 8GB 的 swap 分區省事。家目錄/home可選。想保留自己的用戶數據方便以后重裝就把剩余空間分給/home。不想分也能直接用根目錄。整理成表會更直觀分區用途大小建議文件系統掛載點EFI 系統分區已有分區不格式化100MB 以上可用FAT32/boot/efi根分區 /40GB 到 100GBext4/交換分區內存 8GB 以下給 8GB16GB 以上可省swap area無家目錄 /home剩余未分配空間可選ext4/home有些教程會建議單獨分一個/boot分區普通安裝沒必要。除非你的磁盤特別特殊或者要做全盤加密否則根分區就夠了。4.2 分區完成后的“設備用于引導加載程序”選擇這是又一個高危位置。分區設置完后界面底部有一個下拉框寫著“安裝啟動引導器的設備”。新手經常在這里選錯。如果機器是 UEFI 引導應該把引導程序裝到整塊系統盤比如/dev/sda或/dev/nvme0n1而不是某個分區/dev/sda1。裝到整塊磁盤GRUB 會在共享的 EFI 分區里寫入 Ubuntu 引導文件。這樣 UEFI 固件才能發現 Ubuntu 啟動項。如果裝到了某個具體分區有可能出現安裝結束、重啟后仍直接進 Windows 的情況因為固件啟動順序里根本沒有 Ubuntu 這項。這里再解釋兩個容易混淆的盤符SATA 固態和老式機械盤多是/dev/sda、/dev/sdbNVMe 固態是/dev/nvme0n1、/dev/nvme0n2。后面再跟p1、p2才是分區。看清容量別認錯盤。注意修改分區結果前反復看一眼“準備安裝”界面列出的操作摘要。里面會寫明要格式化的分區和要寫入引導器的位置。如果有任何一項指向了 Windows 分區或額外數據盤先退回去改。4.3 安裝完成后的重啟邏輯和 GRUB 菜單Ubuntu 安裝完成后會提示“立即重啟”并移除安裝介質。拔掉 U 盤按回車。正常情況下重啟后出現的是 GRUB 菜單里面有一條“Ubuntu”一條“Windows Boot Manager”。光標默認停在 Ubuntu 上按方向鍵選 Windows 可以進 Windows。這就是雙系統最理想的啟動狀態。如果重啟后直接進了 Windows沒有看到 GRUB先不要以為安裝失敗。常見原因是 UEFI 把 Windows Boot Manager 的啟動項排在了 Ubuntu 前面。進 BIOS找到啟動順序或啟動優先級把ubuntu或Ubuntu這項調到第一位。有些主板里顯示的是“UEFI OS”同樣可以選。如果 BIOS 啟動順序里根本沒有 ubuntu 項那才是真的引導寫入失敗。這時需要回到第 6 節的引導修復部分處理。5. 裝完 Ubuntu 后先處理驅動、網絡和顯示問題5.1 Wi-Fi 無信號的排查安裝完后沒有無線網絡是雙系統里非常常見的問題。很多人碰到第一反應是“網卡壞了”實際上大多數情況是 Ubuntu 沒裝上對應固件或者內核帶的驅動不匹配。先確認網卡本身有沒有被識別。在 Ubuntu 終端里運行nmcli dev status看到 WiFi 設備說明硬件已被識別只是沒連上無線網絡重點檢查密碼、加密方式、路由信道。如果列表里根本沒有 wifi 設備說明驅動缺失或固件沒加載。這時候優先插網線或者用手機 USB 共享網絡先把系統更新跑起來sudo apt update sudo apt upgrade然后打開“軟件和更新 - 附加驅動”看有沒有針對無線網卡的專屬驅動。Intel 網卡的兼容性相對好Realtek 部分網卡需要另行安裝驅動這種情況通常要先去官網或驅動倉庫查對應芯片型號再按系統版本安裝編譯依賴。一個常見誤判在 Windows 里無線網絡正常在 Ubuntu 里偶爾能掃到信號但一連就斷。這多數不是密碼問題而是省電管理和驅動內部參數問題優先升級內核和固件包不要急著換網卡。5.2 花屏、黑屏和顯卡驅動“Ubuntu 雙系統花屏”是搜索熱詞里出現很高的問題。我遇到過的大多數情況集中在 NVIDIA 獨立顯卡、混合圖形筆記本和部分新主板核顯上。Ubuntu 默認使用開源驅動 nouveau性能不是重點兼容性是重點。某些顯卡在開機時用默認方式驅動會花屏或黑屏。一個保底操作是給 GRUB 內核參數加nomodeset。在 GRUB 菜單啟動時按e找到以linux開頭的那一行在末尾加上nomodeset按 Ctrl X 啟動。如果這樣能正常進系統說明是內核顯卡驅動初始化問題。想要永久生效可以改/etc/default/grubsudo nano /etc/default/grub把GRUB_CMDLINE_LINUX_DEFAULT這一行改成類似GRUB_CMDLINE_LINUX_DEFAULTquiet splash nomodeset保存后運行sudo update-grub要注意加nomodeset只是繞開問題并不是真正安裝顯卡驅動。如果機器有 NVIDIA 顯卡建議到“軟件和更新 - 附加驅動”里選擇驅動版本安裝。不要隨便去下載 .run 文件手動安裝很容易把桌面環境搞壞。裝完閉源驅動后如果之前加過nomodeset就可以把它去掉否則驅動能力會被限制。順便提一句如果開機一直黑屏連 GRUB 菜單都看不到可以先進 BIOS 確認顯示輸出接口是不是插在獨顯上以及 Secure Boot 是否導致了模塊簽名校驗失敗。5.3 時間不同步、輸入法切換和補丁更新Windows 默認把硬件時間當本地時間Ubuntu 默認把硬件時間當 UTC。所以雙系統來回切換后進入另一個系統時間會差 8 小時。這個不是系統壞了是時間基準不同。在 Ubuntu 里執行下面這條命令讓 Ubuntu 把硬件時間視作本地時間通常就能解決timedatectl set-local-rtc 1 --adjust-system-clock如果哪天你希望 Ubuntu 回到 UTC 標準再執行timedatectl set-local-rtc 0。輸入法方面Ubuntu 自帶的中文輸入法通過“設置 - 區域與語言 - 輸入源”添加“漢語Intelligent Pinyin”基本可用。之前常用的搜狗輸入法也有 Linux 版但需要先裝 fcitx 輸入法框架再把搜狗切到 fcitx 模式下運行。特別注意不要同時讓 IBus 和 fcitx 兩個框架都接管全局輸入否則會出現無法呼出候選框的問題。補丁更新不用急著第一天全部裝完但建議至少每周執行一次sudo apt update sudo apt upgrade如果是用來學習 Linux默認源其實可以接受如果是在國內網絡環境想讓下載速度快一點可以把軟件源切換到國內鏡像源。注意切換時選擇與當前版本匹配的源不要復制不匹配的地址。6. 雙系統日常維護文件訪問、引導修復和卸載6.1 在 Ubuntu 里訪問 Windows 分區安裝完成后Ubuntu 的文件管理器左側會列出 Windows 分區設備。點擊后輸一次密碼就能掛載之后可以讀取 Windows 里的文檔、代碼、下載文件。這里有一個很容易踩的問題如果 Windows 開了“快速啟動”Ubuntu 掛載 NTFS 分區時可能提示“休眠模式”或只讀掛載。因為 Windows 快速啟動本質是把系統會話寫進休眠文件NTFS 分區處于被 Windows 占用狀態。解決辦法是回到 Windows在“控制面板 - 電源選項 - 選擇電源按鈕的功能 - 更改當前不可用的設置”里取消勾選“啟用快速啟動”然后關機重啟。這樣 Ubuntu 掛載 NTFS 分區會更干凈也不容易出現文件系統互相鎖定的問題。如果你需要在兩臺系統頻繁交換代碼也可以直接在 Ubuntu 里訪問 Windows 分區上的項目目錄。但要注意兩個系統的換行符、權限位不同跨系統寫代碼時留意權限變化。6.2 Windows 啟動項丟失或 GRUB 被還原雙系統用久了Windows 更新或者某個引導軟件可能覆蓋 UEFI 啟動順序導致開機直接進 Windows看不到 Ubuntu。這種情況下先不要急著重裝重新修復 GRUB 通常更省事。找之前做的 Ubuntu 啟動 U 盤插上并從 U 盤啟動選擇“Try Ubuntu”進入桌面后打開終端然后安裝引導修復工具sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair啟動 boot-repair 后直接點第一項“推薦修復”。它會自動檢測 Windows 和 Ubuntu 的啟動項重新生成 GRUB并調整 UEFI 啟動順序。如果沒有 U 盤也可以在本機 Ubuntu 內重新安裝 GRUBsudo grub-install /dev/sda sudo update-grub注意把/dev/sda換成你實際的系統盤NVMe 盤是/dev/nvme0n1。執行后重啟GRUB 菜單大概率能回來。如果反過來你只想保留 Windows、徹底去掉 Ubuntu那么刪除分區后有可能會在 UEFI 啟動項里殘留一條 ubuntu 記錄。此時需要用 Windows 下的diskpart把 EFI 分區里的 ubuntu 文件夾刪掉。操作前務必確認自己不是在格式化整個 EFI 分區只刪除EFI\ubuntu目錄。6.3 想卸載 Ubuntu 時不要直接刪分區卸載雙系統比安裝更容易翻車因為涉及的順序是先修引導再刪數據最后清理 EFI 啟動項。不建議直接在 Windows 磁盤管理里把 Ubuntu 分區全部刪除后不管尤其是留下了 EFI 分區里 ubuntu 目錄的情況。順序應該是進入 Windows。在磁盤管理里刪除 Ubuntu 的根分區、交換分區、/home 分區把空間釋放為未分配或合并給 Windows。用diskpart掛載 ESP 分區刪除EFI\ubuntu文件夾。重啟后如果開機無引導菜單進入 BIOS 把 Windows Boot Manager 設回第一啟動項。刪除分區前確認哪幾個分區是 Ubuntu。不要在啟動 U 盤環境下做這步也不要憑盤符猜很可能把 U 盤或恢復分區誤刪。7. 常見坑點總結和最終建議7.1 我推薦的安裝流程速查如果不想漏步驟可以按下面這份清單執行在 Windows 里用msinfo32查 BIOS 模式。暫停 BitLocker備份重要數據。磁盤管理壓縮卷預留 50GB 以上未分配空間。下載 Ubuntu LTS 鏡像用 Rufus 做啟動盤。注意啟動盤分區類型和 BIOS 模式保持一致。從 U 盤啟動選擇“Try or Install Ubuntu”。安裝類型選“其他選項”共用 EFI 分區手動創建/和 swap。引導加載器安裝到整塊磁盤。重啟后進 BIOS把 ubuntu 啟動項設為第一。進 Ubuntu 后先更新系統再處理網卡、顯卡和輸入法。整理成表格更直觀步驟關鍵動作判斷標準查啟動模式msinfo32UEFI 還是 傳統關加密BitLocker 暫停保護C 盤圖標鎖消失預留空間壓縮卷未分配空間存在做啟動盤Rufus 選 GPT 或 MBR和 BIOS 模式一致啟動盤引導臨時啟動菜單能看到 Ubuntu 界面手動分區/boot/efi、/、swap沒有誤格式化裝引導器選整塊系統盤不是單分區重啟調序BIOS 啟動順序ubuntu 在前裝完更新apt update upgrade無依賴報錯7.2 最容易翻車的三個地方第一是引導方式不一致。Windows 是 UEFI GPTUbuntu 卻裝成了 Legacy 模式。裝機時用 Rufus 做了 MBR 啟動盤最后安裝界面里看到的分區和引導選項就全亂了。遇到這種裝不上的情況第一反應不是懷疑電腦壞了而是檢查啟動盤和機器引導模式。第二是 BitLocker 沒有暫停。安裝過程改了 EFI 引導項Windows 再次啟動時強制要求恢復密鑰沒有備份就非常被動。提前暫停保護比事后折騰恢復密鑰省心得多。第三是分區時把引導器選錯。很多人習慣在安裝 Windows 時把引導裝到 C 盤到 Ubuntu 也照做了結果把引導文件寫進了單個分區重啟后 GRUB 不出現。正確做法是裝到整塊系統盤上比如/dev/sda或/dev/nvme0n1。最后再說一個觀點不要在系統還沒跑穩的時候急著做美化或者一次性裝一堆軟件。先把網絡、顯卡、聲音、時間同步這幾件最影響日常的事情確認好再逐步增加工具。雙系統安裝本身不難難的是把分支處理清楚。每一步都留一個“能不能驗證”的標準就不會在某個深夜因為開機進不去系統而崩潰。