零基礎教程:Windows電腦安裝Linux系統(雙系統/虛擬機)全攻略


一、安裝方式選擇

方案對比表

特性雙系統安裝虛擬機安裝
性能原生硬件性能依賴宿主機資源分配
磁盤空間需要獨立分區(建議50GB+)動態分配(默認20GB起)
內存占用獨占全部內存需手動分配(建議4GB+)
啟動方式開機選擇系統隨宿主系統啟動
適用場景長期使用/開發環境學習測試/臨時使用
安全性需處理分區風險完全隔離無風險

二、雙系統安裝教程(以Ubuntu為例)

準備工作

  1. 硬件要求

    • 空閑磁盤空間:至少50GB(建議SSD)
    • 內存:4GB+(推薦8GB)
    • U盤:8GB+(制作啟動盤)
  2. 工具下載

    • Ubuntu ISO鏡像:官網下載
    • Rufus啟動盤工具:下載地址

安裝步驟

步驟1:創建磁盤分區
  1. Win+X > 磁盤管理
  2. 右鍵C盤 > 壓縮卷
  3. 輸入壓縮空間量(建議50GB-100GB
  4. 生成未分配空間(不要新建卷

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-28XYtpct-1744125278025)(https://example.com/disk-partition.png)]

步驟2:制作啟動U盤
  1. 打開Rufus
  2. 選擇U盤和Ubuntu鏡像
  3. 分區類型:GPT
  4. 文件系統:FAT32
  5. 點擊開始(會格式化U盤!)
步驟3:BIOS設置
  1. 重啟時連續按F2/Del進入BIOS
  2. 關閉Secure Boot
  3. 調整啟動順序:U盤第一
  4. 保存退出(F10)
步驟4:安裝Ubuntu
1. 選擇"Install Ubuntu"
2. 鍵盤布局:English(US)
3. 安裝類型選擇"Something else"(手動分區)# 關鍵分區設置(示例50GB空間)
/boot     : 1GB    ext4   # 啟動分區
swap      : 8GB    swap   # 交換空間(內存的1.5倍)
/         : 30GB   ext4   # 根目錄
/home     : 剩余空間 ext4 # 用戶數據4. 安裝引導器選擇Windows Boot Manager所在磁盤
5. 確認時區、用戶信息
6. 點擊安裝(約15-30分鐘)
步驟5:首次啟動
  1. 拔掉U盤重啟
  2. 出現GRUB菜單選擇系統
  3. 完成系統初始化設置

三、虛擬機安裝教程(VMware Workstation)

環境準備

  1. 宿主機配置建議

    • CPU:4核+(支持虛擬化技術)
    • 內存:8GB+(給虛擬機分配4GB)
    • 磁盤空間:40GB+(動態分配)
  2. 軟件下載:

    • VMware Workstation Pro:官網
    • Ubuntu鏡像:同上

詳細步驟

步驟1:創建新虛擬機
  1. 打開VMware > 新建虛擬機
  2. 選擇"自定義配置"
  3. 硬件兼容性:Workstation 16.x
  4. 選擇ISO鏡像文件
步驟2:資源分配
- 處理器:2核心(若宿主機是4核)
- 內存:4096 MB(不要超過宿主機剩余內存的50%)
- 網絡:NAT模式
- 磁盤類型:SCSI
- 磁盤大小:40GB(選擇"拆分成多個文件")
步驟3:安裝增強功能
# 安裝完成后執行
sudo apt install open-vm-tools-desktop -y
sudo reboot

四、內存分配建議表

使用場景虛擬機建議內存雙系統swap分區
基礎命令行操作2GB2GB
桌面日常使用4GB4GB
開發環境8GB8GB
大數據處理16GB+16GB+

五、常見問題解決

  1. 無法識別Windows分區

    • 安裝時勾選"安裝第三方軟件"
    • 終端執行:sudo ntfsfix /dev/sdXn
  2. 啟動項丟失

    • 使用Ubuntu安裝U盤進入Try Ubuntu
    • 執行:sudo update-grub
  3. 虛擬機卡頓

    • 開啟CPU虛擬化(BIOS中Intel VT-x/AMD-V)
    • 安裝VMware Tools

六、進階配置建議

  1. 雙系統共享磁盤

    • 創建NTFS公共數據分區
    • Ubuntu安裝:sudo apt install ntfs-3g
  2. 虛擬機快照管理

    • 重要操作前創建快照
    • 定期清理舊快照
  3. 性能優化

    # 禁用無用服務
    sudo systemctl disable bluetooth.service
    # 使用Zswap壓縮內存
    sudo nano /etc/default/grub
    # 添加:GRUB_CMDLINE_LINUX="zswap.enabled=1"
    

七、學習資源推薦

  1. 新手推薦發行版:

    • Ubuntu LTS(最友好)
    • Linux Mint(Win風格界面)
    • Zorin OS(專為Windows用戶設計)
  2. 入門學習路徑:

    • 基礎命令:ls/cd/mkdir/rm
    • 文件權限:chmod/chown
    • 包管理:apt/yum
    • 系統管理:systemctl/journalctl

注意事項

  1. 重要數據務必提前備份
  2. 筆記本用戶注意顯卡驅動兼容性
  3. 首次安裝建議使用LTS長期支持版本
  4. 遇到問題善用Ctrl+Alt+T打開終端查詢日志

通過本教程,您已經掌握了兩種主流的Linux安裝方式。建議新手先從虛擬機開始體驗,熟悉后再嘗試雙系統安裝。開啟你的Linux之旅吧!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900641.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900641.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900641.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode 2968.執行操作使頻率分數最大

給你一個下標從 0 開始的整數數組 nums 和一個整數 k 。 你可以對數組執行 至多 k 次操作: 從數組中選擇一個下標 i ,將 nums[i] 增加 或者 減少 1 。 最終數組的頻率分數定義為數組中眾數的 頻率 。 請你返回你可以得到的 最大 頻率分數。 眾數指的…

excel經驗

Q:我現在有一個excel,有一列數據,大概兩千多行。如何在這一列中 篩選出具有關鍵字的內容,并輸出到另外一列中。 A: 假設數據在A列(A1開始),關鍵字為“ABC”在相鄰空白列(如B1)輸入公…

HTTP查詢參數示例(XMLHttpRequest查詢參數)(帶查詢參數的HTTP接口示例——以python flask接口為例)flask查詢接口

文章目錄 HTTP查詢參數請求示例接口文檔——獲取城市列表代碼示例效果 帶查詢參數的HTTP接口示例——以python flask接口為例app.pyREADME.md運行應用API示例客戶端示例關鍵實現說明:運行方法: HTTP查詢參數請求示例 接口文檔——獲取城市列表 代碼示例…

將飛帆制作的網頁作為 div 集成到自己的網頁中

并且自己的網頁可以和飛帆中的控件相互調用函數。效果: 上鏈接 將飛帆制作的網頁作為 div 集成到自己的網頁中 - 文貝 進入可以復制、運行代碼

Redis主從復制:告別單身Redis!

目錄 一、 為什么需要主從復制?🤔二、 如何搭建主從架構?前提條件?步驟📁 創建工作目錄📜 創建 Docker Compose 配置文件🚀 啟動所有 Redis🔍 驗證主從狀態 💡 重要提示和后續改進 …

k8s 1.30.6版本部署(使用canal插件)

#系統環境準備 參考 https://blog.csdn.net/dingzy1/article/details/147062698?spm1001.2014.3001.5501 #配置下載源 curl -fsSL https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/deb/Release.key |gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyri…

機器學習的一百個概念(7)獨熱編碼

前言 本文隸屬于專欄《機器學習的一百個概念》,該專欄為筆者原創,引用請注明來源,不足和錯誤之處請在評論區幫忙指出,謝謝! 本專欄目錄結構和參考文獻請見[《機器學習的一百個概念》 ima 知識庫 知識庫廣場搜索&…

RHCSA復習

在Linux中, wrx 分別代表寫(write)、讀(read)和執行(execute)權限,它們對應的權限值分別是: - r (讀權限):權限值為4。 - w &am…

“樂企“平臺如何重構業財稅票全流程生態?

2025年,國家稅務總局持續推進的"便民辦稅春風行動"再次推進數字化服務升級,其中"樂企"平臺作為稅務信息化的重要載體,持續優化數電票服務能力,為企業提供更高效、更規范的稅務管理支持。在這一背景下&#xf…

Android audio(6)-audiopolicyservice介紹

AudioPolicyService 是策略的制定者,比如某種 Stream 類型不同設備的音量(index/DB)是多少、某種 Stream 類型的音頻數據流對應什么設備等等。而 AudioFlinger 則是策略的執行者,例如具體如何與音頻設備通信,維護現有系…

Boost庫搜索引擎項目(版本1)

Boost庫搜索引擎 項目開源地址 Github:https://github.com/H0308/BoostSearchingEngine Gitee:https://gitee.com/EPSDA/BoostSearchingEngine 版本聲明 當前為最初版本,后續會根據其他內容對當前項目進行修改,具體見后續版本…

git分支合并信息查看

TortoiseGit工具 1、選擇"Revision graph" 2、勾選view中的 Show branchings and merges Arrows point towards merges 3、圖案說明 紅色部分?:代表當前分支 橙色部分?:代表遠程分支 黃色部分?:代表一個tag 綠色部分?&#xf…

Java學習筆記(多線程):ReentrantLock 源碼分析

本文是自己的學習筆記,主要參考資料如下 JavaSE文檔 1、AQS 概述1.1、鎖的原理1.2、任務隊列1.2.1、結點的狀態變化 1.3、加鎖和解鎖的簡單流程 2、ReentrantLock2.1、加鎖源碼分析2.1.1、tryAcquire()的具體實現2.1.2、acquirQueued()的具體實現2.1.3、tryLock的具…

在C++11及后續標準中,auto和decltype是用于類型推導的關鍵特性,它們的作用和用法。

在C11及后續標準中,auto和decltype是用于類型推導的關鍵特性,它們的作用和用法有所不同。以下是詳細說明: 1. auto 關鍵字 基本作用 自動推導變量的類型(根據初始化表達式)主要用于簡化代碼,避免顯式書寫…

Linux:進程程序替換execl

目錄 引言 1.單進程版程序替換 2.程序替換原理 3.6種替換函數介紹 3.1 函數返回值 3.2 命名理解 3.3 環境變量參數 引言 用fork創建子進程后執行的是和父進程相同的程序(但有可能執行不同的代碼分支),我們所創建的所有的子進程,執行的代碼&#x…

LeetCode.02.04.分割鏈表

分割鏈表 給你一個鏈表的頭節點 head 和一個特定值 x ,請你對鏈表進行分隔,使得所有 小于 x 的節點都出現在 大于或等于 x 的節點之前。 你不需要 保留 每個分區中各節點的初始相對位置。 示例 1: 輸入:head [1,4,3,2,5,2], x …

Johnson算法 流水線問題 java實現

某印刷廠有 6項加工任務J1,J2,J3,J4,J5,J6,需要在兩臺機器Mi和M2上完 成。 在機器Mi上各任務所需時間為5,1,8,5,3,4單位; 在機器M2上各任務所需時間為7,2,2,4,7,4單位。 即時間矩陣為: T1 {5, …

按鍵++,--在操作uint8_t類型(一個取值為1~10的數)中,在LCD中顯示兩位數字問題

問題概況 在執行按鍵,--過程中,本來數值為1~10.但是在執行過程中,發現數值在經過10數值后,后面的“0”會一直在LCD顯示屏中顯示。 就是執行操作中,從1,2,3,4,5&#xf…

【QT】QTreeWidgetItem的checkState/setCheckState函數和isSelected/setSelected函數

目錄 1、函數原型1.1 checkState/setCheckState1.2 isSelected/setSelected2、功能用途3、示例QTreeWidget的checkState/setCheckState函數和isSelected/setSelected這兩組函數有著不同的用途,下面具體說明: 1、函數原型 1.1 checkState/setCheckState Qt::CheckState QTr…

005 vue項目結構 vue請求頁面執行流程(vue2)

文章目錄 vue項目結構vue請求頁面執行流程main.jsrouterHelloWorld.vueApp.vueindex.html vue項目結構 config目錄存放的是配置文件,比如index.js可以配置端口 node_modules存放的是該項目依賴的模塊,這些依賴的模塊在package.json中指定 src目錄分析 1…