【Ubuntu】Windows11安裝虛擬機超詳細圖文教程(VMware17.6.1 + ubuntu-24.04.2)

目錄

前言

一、準備工作

1、工具安裝包

2、獲取方式

3、本人的電腦安裝環境介紹

二、虛擬機磁盤分區(可選)

1、分區助手安裝

2、為虛擬機準備一個單獨的磁盤分區

三、VMware安裝

四、ubuntu鏡像安裝

1、Ubuntu鏡像iso文件加載引導

2、Ubuntu個性化設置

五、ubuntu配置及優化

1、虛擬機配置優化

2、常用的工具和依賴包

六、常見問題及解決方案

前言

一、準備工作

1、工具安裝包

  • 分區助手 —— windows磁盤分區工具(可選)
  • VMware-workstation-full-17.6.1-24319023.exe —— VM虛擬機
  • ubuntu-24.04.2-desktop-amd64.iso —— ubuntu24.02鏡像

如下圖所示

2、獲取方式

1)官網下載

2)個人分享

https://pan.baidu.com/s/17_RQ0BzwmaXrOLClJtQTrQ?pwd=bbxw
提取碼: bbxw

3、本人的電腦安裝環境介紹

Windows版本Windows 11 專業教育版
處理器?Intel(R) Core(TM) i7-14700K
機帶 RAM?32.0 GB
系統類型?64 位操作系統, 基于 x64 的處理器

二、虛擬機磁盤分區(可選)

在Windows上安裝Ubuntu虛擬機時,為其分配一個單獨的虛擬磁盤主要有以下幾個原因:

  • 文件系統兼容性:Ubuntu默認使用的是Ext4等Linux文件系統,而Windows主要使用NTFS或FAT32,文件系統之間可能存在不兼容的情況。

  • 系統完整性:每個操作系統都有其特定的引導和運行機制,將它們分開可以確保各自能夠正確地啟動和運行,不會互相干擾。

  • 性能優化:通過為Ubuntu分配獨立的虛擬磁盤,可以在一定程度上優化性能。

  • 數據隔離:獨立的虛擬磁盤可以幫助實現數據隔離。即使其中一個操作系統出現故障或者需要重裝,也不會影響到另一個系統中的數據。

  • 易于遷移和擴展:擁有獨立的虛擬磁盤使得虛擬機更容易被遷移到不同的物理主機上,也便于根據需要動態調整磁盤大小,以適應數據增長或應用需求的變化。

1、分區助手安裝

這里分區工具選了分區助手,第一次使用需要掃碼關注獲取使用碼,如果有其它的分區工具可以不用這些。

1)打開“分區助手”安裝程序,設置安裝路徑,盡量不要裝在系統盤(C盤)。

2)點擊立即安裝。

3) 安裝完成后,第一次打開程序會彈出一個公眾號,掃一下就可以獲取使用碼,即可安裝成功。

2、為虛擬機準備一個單獨的磁盤分區

找一個空閑比較充足的磁盤,拆分出一個新磁盤。新磁盤的大小需要根據自己的硬盤情況和后期虛擬機使用來定。建議至少要50G,因為Ubuntu24.04安裝后就要占用20G多。同時也要考慮盡可能少影響Windows系統的使用。

?下面是本人的硬盤情況,這里準備從E盤拆分出100G,供虛擬機單獨使用。

1)打開分區助手,鼠標選中要被拆分的盤分區,然后點擊“拆分分區”。

2)拖動途中滑塊,調整新分區大小為指定大小,數值不必很精確。

3)點擊左上角的提交,會彈出對話框詢問是否確定配置,確認后執行即可。

4)如果彈出下面對話框,默認選項直接確定。

5)這里創建PE系統完成后,會自動重啟開始拆分流程(可能會耗時較長)。

提示:如果有彈框提示,一般選擇默認選項即可。

6)完成后系統會自動重啟,然后查看硬盤分區,會發現多出一個新分區,這樣就完成了。

三、VMware安裝

在Windows上不能直接運行Linux系統,需要一個中間層虛擬化平臺。常用的虛擬化平臺軟件有VMware Workstation / Player、VirtualBox等。這里我選擇了VMware Workstation。

VMware 是一家提供云計算和虛擬化軟件及服務的美國公司,成立于1998年。它的產品VMware Workstation,是一個允許用戶在一臺物理計算機上運行多個操作系統(如 Windows、Linux、macOS 等)的虛擬化平臺。

接下來,先來安裝一下VMware Workstation軟件,使用的是17.6版本,其他版本的安裝方式基本相同。

1)雙擊或右鍵打開VMware-workstation-full-17.6.1-24319023.exe,點擊下一步。

2)接受,下一步。

3)路徑可以改一下,盡量不要放系統盤(C盤)

當然,如果只有一個C盤,那就默認放C盤。

4)檢查更新建議不選,彈框提示信息頻率比較高。

5)桌面快捷方式默認勾選,點擊“下一步”。

6)點擊“安裝”。

7)安裝完成后,點擊。

8)輸入。

9)點擊“完成”。

10)驗證。從桌面打開VM,點擊工具欄“幫助”,選擇“關于 VMware Workstation”,彈出信息框。

可以看到狀態,說明成功。

四、ubuntu鏡像安裝

終于到Ubuntu的安裝了,Ubuntu安裝會涉及個人電腦硬件情況及用途,會有許多配置參數的不同。在關閉ubuntu的時候,可以隨時修改硬件配置。這里如果不了解參數,盡量先安裝完成,在根據個人情況優化配置。

1、Ubuntu鏡像iso文件加載引導

1)打開VMware Workstation, 選擇“創建新的虛擬機”,推薦“自定義”配置選項。

2)默認,下一步。

3)選擇“安裝程序光盤映像文件(iso)”,點擊“瀏覽”,選擇準備的Ubuntu鏡像文件“ubuntu-24.04.2-desktop-amd64.iso”所在路徑。完成后點擊“下一步”。

4)設置虛擬機的名稱,用戶名及密碼。自己隨便定義。

5) 注意:位置一定要選正確,這是Ubuntu的安裝位置。

6)硬件設置都先默認,直接下一步即可,在下一章優化時再解釋。

7)注意:

最大磁盤大小,根據自己的情況。如果上面已經分了獨立磁盤分區,建議直接設置為分區大小。

立即分配所有磁盤空間這里不推薦選。如果選了,磁盤在Windows查看會直接爆滿,該空間已全部被ubuntu占用,Windows無法再該目錄保存文件;不選,ubuntu則用多少占多少,會動態增長。

8)直接“下一步”。

9)點擊“完成”,會開始安裝ubuntu24.04系統。

10)等待安裝完成自動啟動即可。

11)啟動后會彈出一個歡迎框,這里加載可能比較慢,耐性等一下。加載出來后開始設置ubuntu的基本設置。

2、Ubuntu個性化設置

1)選擇ubuntu語言,可以根據自己愛好選中文或英文。

2)直接下一步。

3)選擇輸入法,可以支持中文輸入。

提示:ubuntu輸入法中英文默認快捷鍵是“Windows鍵 + 空格鍵”,與Windows不同。

4)根據自己網線、WIFI情況選擇。

5)直接選安裝,不用試了

6)直接下一步。

7)直接下一步。

8)如果用到顯卡和WiFi開發的可以直接勾上。

9)建議安裝Ubuntu前先擦除分區,避免文件系統不兼容問題。

10)設置用戶名稱和密碼,簡短一點,后面經常輸入。

11)設置時區,這里選擇上海時間。

12)點擊安裝,開始安裝ubuntu。

13)安裝完成后重啟。

14)重啟后點擊用戶名稱,輸入自己的密碼登錄。

15)沒啥說的,直接下一步即可。

16)到這里,一個純凈的ubuntu24.04就完成了,可以簡單驗證一下。后面我們來優化一下開發環境。

五、ubuntu配置及優化

  • 配置硬件參數提升性能
  • 安裝通用高效工具和開發依賴環境

1、虛擬機配置優化

修改虛擬機硬件配置前,需要關機(掛起不行)。

1)內存

內存配置需依據電腦 CPU 的實際情況以及使用目的來進行設置。

要保證虛擬機正常運行,保證實際開發需求的內存大小,同時不要超過實際的物理內存。

交換內存,就是當系統的物理內存不足時,操作系統會將一部分當前不活躍的內存數據移動到一個預先分配的磁盤空間。系統可以釋放物理內存供更重要的進程使用,從而使得系統能夠在物理內存不足的情況下依然能夠運行更多的應用程序或者處理更大的數據量。由于磁盤讀寫速度遠慢于內存訪問速度,使用交換內存會導致系統性能顯著下降。

2)處理器

處理器的配置需依據電腦 CPU 的實際情況以及使用目的來進行設置。接下來,我將為大家解釋其中涉及的一些概念,并糾正一些常見的理解誤區。

我們先看下面這張圖,圖中左邊展示的是物理 CPU 的參數(這些信息在任務管理器中就能查看),右邊則是虛擬機的處理器設置。

在虛擬機設置里,“插槽數量”代表的就是虛擬處理器(vCPU)芯片的數量。就好比服務器通常會配備多個 CPU 芯片一樣,虛擬機也能通過設置多個 vCPU 芯片來模擬多處理器環境。

以左邊的物理 CPU 芯片為例,它采用的是 Intel i7 - 14700K 型號。這款處理器擁有 20 個核心和 28 個線程,其中 8 個為性能核心(P - core),12 個為效率核心(E - core)。也就是說,雖然物理 CPU 芯片只有 1 個,但 Intel i7 - 14700K 卻具備 28 個邏輯內核。

這里就出現了一個常見的誤區。很多人會想,如果電腦有 28 個邏輯核,給虛擬機分配了 8 個核,那 Windows 系統可用的核不就只剩下 20 個了嗎?其實并非如此。

虛擬機的處理器(vCPU)與內核管理緊密相關,但它和實際的 CPU 邏輯核之間并非是固定的一一對應關系,而是一種動態的一對一關系。這種動態映射是由虛擬機監控器(VMM),例如 ESXi 主機,通過其內置的調度算法來進行動態管理的。

簡單來說,即便我們將某個線程綁定到了虛擬機的某個核(vCPU)上,在程序實際執行時,這個線程的運行位置是動態變化的。可能在某一時刻,它運行在實際物理 CPU 的 0 核上;到了下一時刻,它可能就轉移到 CPU3 上運行了;再往后,還可能切換到其他核心上。而且,在 Windows 系統中,實際上所有的核心都可能處于運行狀態,共同參與任務處理。

最后需要提醒大家的是,在設置虛擬機的虛擬核數量時,一定要確保這個數值不超過實際物理邏輯核的數量。否則,很可能會對虛擬機的性能產生負面影響。

3)硬盤

硬盤前面設置好就行了。如果后期空間不夠用了,可以擴展磁盤容量。

我這里擴展是灰色,是因為保存了快照,刪除快照就可以擴容了。

4)網絡適配器

一般情況下,默認的 NAT模式就足夠了,它允許虛擬機訪問外部網絡并共享主機的 IP 地址。

(可選)如果你想外接調試設備,如開發板,為了方便調試,可以增加一個橋接模式的網卡,設置一個固定IP,讓虛擬機直接連接到你的設備。

第一步,添加一個新的網絡適配器。

第二步,把新網絡適配器的模式改為“橋接模式”。

第三步,設置VMware的虛擬網絡編輯器。

點擊工具欄的“編輯”——》“虛擬網絡編輯器”

第四步,設置固定IP地址。注意IP地址要與設備設置為同一個網段。

5)usb控制器

如果外接了usb設備無法識別,可能usb兼容性的問題。不確定的話可以是在USB2.0和USB3.1之間切換嘗試。

6)聲卡

默認即可。

7)顯示

默認即可。

8)CD和軟盤

CD和軟盤如果不需要,可以直接移除掉。

9)虛擬機選項

2、常用的工具和依賴包

剛裝好的Ubuntu24.04是一個純凈系統。

雖然也自帶了一些工具和庫,比如Python 3.12.3。但是對我們開發使用仍缺少很多常用的工具和第三方依賴庫,比如無法自適應放大窗口,跨Windows系統復制粘貼拖動文件等,還有開發調試通用的庫。

接下來,就來安裝一下。優先搞一下跨平臺復制粘貼功能,后面就方便了,前面3步先手敲一下。

1)測試一下網絡情況,ping下百度(www.baidu.com)看能否上網。

2) 更新庫前,先同步本地的軟件包索引與軟件源服務器。

sudo apt update 

3)安裝open-vm-tools工具,就可以放大Ubuntu窗口和使用Windows粘貼板了。

sudo apt install open-vm-tools open-vm-tools-desktop -y

執行reboot重啟Ubuntu,注意重啟后才會生效。

reboot

?4)安裝其他常用開發工具包。可以根據自己的需求安裝或擴展。

sudo apt install vim  gcc  htop net-tools  ssh  -y
  • vim:文本編輯器

  • gcc:C/C++編譯工具

  • htop: 系統監控工具, top加強版

  • net-tools: 網絡調試工具

  • ssh: 遠程連接工具

這里不加如果-y,安裝時會詢問你是否安裝,需要手動回車確認。

六、常見問題及解決方案

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

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

相關文章

計算機視覺(Computer Vision, CV)

目錄 一、核心任務 二、常見應用場景 三、主流技術框架與工具 四、熱門算法簡述 五、發展趨勢 六、計算機視覺學習路線圖(從入門到實戰) 1.階段總覽 2.學習路徑詳解 階段一:CV入門基礎 學習目標: 推薦內容:…

使用Dagster資產工廠模式高效管理重復ETL任務

本文介紹了如何利用Dagster的資產工廠模式來高效管理和自動化重復的ETL(提取、轉換、加載)任務。通過Python函數和YAML配置文件的結合,我們可以輕松地創建和管理大量相似的資產,同時提高代碼的可維護性和可配置性。文章還探討了如…

淺談開源在線客服系統與 APP 集成的技術方案與優劣勢

在為移動端 App 接入在線客服系統的過程中,我經歷了長時間的技術選型探索。最初,我也曾被一些“技術理想主義”選項所吸引,比如讓用戶自己研發界面我提供 API 以獲得最高自由度,或集成 SDK 以追求原生體驗。然而,隨著項…

prometheus+grafana+MySQL監控

prometheusgrafanaMySQL監控 環境說明 操作前提: 先去搭建Docker部署prometheusgrafana...這篇文章的系統 Docker部署prometheusgrafana...的參考文章: Docker部署prometheusgrafana…-CSDN博客 在的節點服務器上搭建MySQL數據庫(可以采用直…

多模態+類人認知:Embodied AI邁向AGI的三大瓶頸與突破路徑

作者:Yequan Wang;Aixin Sun 摘要 AGI常被視為本質上具有具身特性。隨著機器人技術和基礎人工智能模型的最新進展,我們正站在一個新時代的門檻上——這一時代以日益通用化的具身人工智能系統為標志。本文通過提出一個涵蓋五個層級&#xff…

wpf DataTemplate 寬度和控件寬度一樣

wpf DataTemplate 寬度和控件寬度一樣 在WPF中,如果你想要一個DataTemplate的寬度與它內部控件的寬度一致,你可以使用幾種不同的方法來實現這一點。下面是一些常見的方法: 方法1:使用DataTemplate的Width屬性 你可以在DataTemplate中直接設置Width屬性,使其與內部控件的…

C#上位機實現報警語音播報

我們在開發C#上位機時,有時候會需要將報警信息通過語音進行播報,今天跟大家分享一下具體的實現過程。 一、組件安裝 首先我們創建好一個Windows窗體項目,然后添加System.Speech庫引用。 點擊引用,右擊添加引用,在程…

01-StarRocks安裝部署FAQ

StarRocks安裝部署FAQ 概述 本文檔整理了StarRocks安裝部署過程中常見的問題和解決方案,涵蓋了環境準備、集群部署、配置優化等各個方面,幫助用戶快速解決安裝部署過程中遇到的問題。 環境準備FAQ Q1: StarRocks對硬件配置有什么要求? A: StarRocks的硬件配置要求如下:…

MinIO入門教程:從零開始搭建方便快捷的分布式對象存儲服務

目錄 一、MinIO簡介二、環境準備三、MinIO服務部署1. 下載指定版本MinIO鏡像2. 啟動MinIO容器3. 參數詳解 四、訪問MinIO控制臺1. 在瀏覽器中打開管理控制臺:2. 輸用戶名和密碼登錄3. 創建存儲桶Bucket4. 設置訪問權限為公有5. 上傳文件6. 訪問文件 一、MinIO簡介 …

多卡解決報錯torch.distributed.elastic.multiprocessing.errors.ChildFailedError的問題

使用多卡運行 Pytorch出現下面的報錯: E0619 10:29:15.774000 5065 site-packages/torch/distributed/elastic/multiprocessing/api.py:874] failed (exitcode: -11) local_rank: 0 (pid: 5184) of binary: /root/miniconda3/bin/python Traceback (most recent ca…

Kubernetes 架構的兩種節點

前言 Kubernetes 采用主從(master-node)架構模式,主要由主節點,也稱 控制平面(Control Plane)和工作節點(node)組成。 master 節點職責: ?集群管理?:負責整個集群的全局決策和狀態管理API服務?:通過 kube-apiser…

數據迷霧中的燈塔:奧威BI+AI數據分析如何照亮企業決策之路

決策進化史:從“盲人摸象”到“智能導航” 在每天83%的中國企業所面臨的決策場景中,數據往往沉默不語,無法為管理者提供明確的指引。從決策依賴人工統計的“石器時代”(2010年前),到依賴靜態報表的“鐵器時…

Flutter 與 原生(Android/iOS)通信 Platform Channel

在Flutter中,Platform Channel是實現Flutter與原生平臺(Android/iOS)通信的核心機制,其設計遵循輕量級異步通信原則,用于解決Flutter跨平臺開發時與原生功能的交互需求。 一、核心作用 Flutter作為跨平臺框架&#x…

django調用 paramiko powershell 獲取cpu 個數

在Django中調用paramiko庫執行PowerShell命令來獲取CPU個數,可以通過以下步驟實現: 步驟1:安裝paramiko 首先,確保你的Django項目中已經安裝了paramiko庫。如果尚未安裝,可以通過pip安裝: pip install pa…

React 表單太卡?也許你用錯了控制方式

🎙 歡迎來到《前端達人 播客書單》第 23 期。 視頻版(播客風格更精彩) 今天我們聚焦一個「寫前端永遠逃不掉」的主題:表單處理。 你有沒有遇到過這些問題: 表單怎么一改就卡?state 是不是用錯了&#xff1…

`customRef` 在實戰中的使用:防抖、計算屬性緩存和異步數據獲取

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

騰訊混元3D制作角色模型的教程-3

騰訊混元3D中實現角色骨骼綁定與動畫生成的詳細操作指南,結合官方功能說明及實操要點整理: ?? 一、前期準備:模型要求 角色姿態規范 僅支持標準T-pose(大字型站立) 的全身人物模型(如卡通角色)。 非標準姿態或非人形模型(如動物、道具)暫不支持自動綁骨。 模型來源…

React 和 Vue 項目中集成基于 Svelte 的 `Bytemd` 庫 || @bytemd/react` 底層實現原理

Bytemd 并使用Svelte 框架編寫的。Svelte 是一種不同的前端框架,它的核心思想是在編譯時將組件代碼轉換成高效、原生 JavaScript,從而避免運行時虛擬 DOM 的開銷。 理解了這一點,我們就可以深入探討如何在 React 和 Vue 項目中適配 Svelte 編…

【新品解讀】高性能緊湊型 RFSoC FPGA 開發平臺 AXW22,重塑射頻開發體驗

如果您正在煩惱如何在有限的物理空間和預算內,依然實現卓越的射頻帶寬與處理能力,ALINX 基于 AMD RFSoC FPGA 開發板 AXW22 正是為您準備的。 (AMD Zynq UltraScale RFSoC FPGA 射頻開發平臺 AXW22) 和所有 RFSoC 平臺一樣&#…

Spring @ModelAttribute注解全解析:數據綁定與模型管理

Spring 的 @ModelAttribute 注解主要用于數據綁定和模型屬性管理,支持方法級別和參數級別的應用,以下是其核心特性和使用場景: ?? 一、核心功能 數據綁定 將 HTTP 請求參數(如表單字段、查詢參數)自動綁定到 Java 對象。支持從請求參數、URI 路徑變量、請求頭等多來源獲…