如何在Windows上使用qemu安裝ubuntu24.04服務器?

2025年6月15日,周日晚上


在Windows上使用QEMU安裝Ubuntu 24.04需要完成環境配置、鏡像準備、虛擬機創建及系統安裝等步驟。以下是綜合多個搜索結果后的詳細指南:


1. 安裝QEMU環境

  • 下載QEMU Windows版
    從QEMU官網下載64位安裝包(如qemu-w64-setup-20250422.exe),運行安裝程序并??將QEMU安裝目錄添加到系統環境變量??(如C:\Program Files\qemu)。
  • 驗證安裝
    在命令提示符中運行qemu-system-x86_64 --version,確認版本信息。

2. 準備Ubuntu 24.04鏡像

  • 下載ISO文件
    訪問Ubuntu官網獲取Ubuntu 24.04 Server的ISO鏡像(如ubuntu-24.04-live-server-amd64.iso)。

  • 創建虛擬磁盤:
    在命令提示符中執行以下命令,生成一個動態分配的虛擬磁盤(建議20GB以上):

     qemu-img create -f qcow2 ubuntu24.qcow2 20G
    

3. 啟動QEMU安裝Ubuntu

基礎命令(無圖形界面)
qemu-system-x86_64 -m 4096 -smp 4 -hda ubuntu24.qcow2 -cdrom ubuntu-24.04-live-server-amd64.iso -boot d
  • 參數說明:

    • -m 4096:分配4GB內存(根據主機配置調整)。
    • -smp 4:分配4個虛擬CPU核心。
    • -hda:指定虛擬磁盤文件。
    • -cdrom:掛載ISO鏡像。
    • -boot d:從光驅啟動。
啟用加速(提升性能)
  • 檢查支持的加速引擎:

    qemu-system-x86_64 -accel help
    

    若支持

    whpx
    

    (基于Hyper-V),需先啟用Hyper-V功能:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
    bcdedit /set hypervisorlaunchtype auto
    

    重啟后添加加速參數:

    qemu-system-x86_64 -m 4096 -smp 4 -machine accel=whpx -hda ubuntu24.qcow2 -cdrom ubuntu-24.04-live-server-amd64.iso -boot d
    
圖形界面安裝(可選)

若需圖形化安裝,可添加VNC參數:

qemu-system-x86_64 -m 4096 -smp 4 -vnc :1 -hda ubuntu24.qcow2 -cdrom ubuntu-24.04-live-server-amd64.iso -boot d

使用VNC客戶端(如TightVNC)連接127.0.0.1:5901進行可視化操作。


4. 完成安裝與后續配置

  • 安裝過程
    按照Ubuntu安裝向導設置語言、分區、用戶密碼等。完成后關閉虛擬機。

  • 從硬盤啟動:

    去掉

    -cdrom
    

    參數,直接啟動虛擬磁盤:

    qemu-system-x86_64 -m 4096 -smp 4 -hda ubuntu24.qcow2
    
  • 網絡配置

    (可選):

    若需SSH連接,映射虛擬機22端口到主機:

    qemu-system-x86_64 -m 4096 -smp 4 -hda ubuntu24.qcow2 -netdev user,id=net0,hostfwd=tcp::2222-:22 -device virtio-net-pci,netdev=net0
    

    主機通過

    ssh -p 2222 username@127.0.0.1
    

    連接。


5. 常見問題解決

  • 性能優化
    優先啟用whpxhaxm加速;若卡頓可減少CPU核心數(-smp 2)或內存(-m 2048)。
  • 安裝失敗
    檢查ISO文件完整性,或嘗試更換為ubuntu-24.04-desktop-amd64.iso(桌面版)。
  • 鍵盤無響應
    確保在QEMU窗口內操作,或添加-usb -device usb-kbd參數支持USB鍵盤。

總結

通過上述步驟,可在Windows上快速部署Ubuntu 24.04虛擬。對于ARM架構的Ubuntu安裝,需替換為qemu-system-aarch64和對應鏡像。

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

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

相關文章

前端開發面試題總結-vue2框架篇(二)

Vue2高頻問答 一、為什么 Vue 的 data 屬性必須聲明為返回一個初始數據的函數? 回答重點: Vue 的 data 屬性聲明成一個返回初始數據的函數,是為了確保每個組件實例都有獨立的狀態。通過這種方式,避免了組件使用相同的數據對象導致的狀態共…

Web第二次方向考核復盤

一、簡答題 1. &#xff08;1&#xff09;為什么要清除浮動&#xff1f; 答&#xff1a;當子元素浮動時會脫離文檔流&#xff0c;父元素無法正確計算子元素高度導致高度、邊框異常顯示。同時會影響后續文檔流布局。 <style>.box1 {border: solid 2px #000;}.child1 {fl…

Linux入門(十八)read函數

read 讀取控制臺輸入 基本語法 read 選項 參數 選項 -p 指定讀取值時的提示符 -t 指定讀取值時等待的時間&#xff08;秒&#xff09;&#xff0c;如果沒有在指定的時間內輸入&#xff0c;就不再等待了 參數 變量&#xff1a;指定讀取值的變量名 實例&#xff1a; 1、讀取控制…

Python 文件操作詳解

文章目錄 Python 文件操作詳解一、文件操作的基本流程二、文件打開模式詳解1. 基本模式2. 擴展模式3. 模式組合示例 三、文件操作方法大全1. 打開和關閉文件2. 讀取文件內容3. 寫入文件內容4. 文件指針操作 四、文件編碼處理五、二進制文件操作六、常見文件操作場景1. 文件內容…

用AI配合MCP快速生成n8n工作流

在數字化時代的浪潮中&#xff0c;AI技術正以前所未有的速度改變著我們的生活和工作方式。從智能家居到智能辦公&#xff0c;從數據分析到自動化流程&#xff0c;AI的應用場景無處不在。今天&#xff0c;我們將帶你走進一個充滿創新與效率的世界&#xff0c;探索如何通過AI大眼…

ArkUI-X框架LogInterface使用指南

ArkUI-X框架支持日志攔截能力&#xff0c;Android側提供原生接口&#xff0c;用于注入LogInterface接口&#xff0c;框架日志及ts日志通過該接口輸出&#xff0c;本文的核心內容是介紹如何在Android平臺上有效利用ArkUI-X框架的LogInterface攔截日志。 Android平臺創建ArkUI-X…

函數重載與函數模板

函數重載與函數模板 函數重載 函數組成 返回類型 函數名稱(參數列表){函數體}函數簽名&#xff1a;函數名稱(參數列表) C 允許定義同名函數&#xff0c;前提是它們具有不同的簽名。這被稱為函數重載 。 C 編譯器通過檢查調用中參數的數量、類型和順序來選擇要調用的適當函…

NLP學習路線圖(四十六):可解釋性

在自然語言處理(NLP)技術重塑人機交互、信息檢索甚至司法決策的今天,一個尖銳的問題愈發凸顯:當模型在文本分類中判定你的貸款申請被拒,或在簡歷篩選中將你排除,你是否有權追問一句——“為什么?” 一、黑箱迷霧:NLP模型的不透明困境 現代NLP的核心驅動力——深度神經…

uniapp的app項目,在華為pad上運行,頁面顯示異常

最開始為了好調試&#xff0c;運行成h5在瀏覽器調試的&#xff0c;調完以后&#xff0c;放到pad上。。。天塌了&#xff0c;所有頁面異常&#xff0c;感覺被放大了好多&#xff0c;而且頁面很亂。。。 查了很多資料&#xff0c;說把px改為rpx&#xff0c;好&#xff0c;全部改…

Linux中的連接符

Linux中的&&連接符 和其它語言類似&#xff0c;在Shell中&#xff0c;&&是一個邏輯運算符&#xff0c;表示邏輯AND&#xff0c;用于連接多個條件表達式 不同的是&#xff0c;在Linux系統中&#xff0c;&&不僅可以連接條件表達式&#xff0c;而且還能連…

裝飾模式Decorator Pattern

模式定義 動態地給對象增加額外的職責 對象結構型模式 模式結構 Component&#xff1a;抽象構件 ConcreteComponent&#xff1a; 具體構件 Decorator&#xff1a;抽象裝飾類 ConcreteDecorator&#xff1a; 具體裝飾類 抽象裝飾類代碼 public class Decorator extends Compo…

https說明

http是無狀態的&#xff0c;https是在http應用層協議和tcp傳輸控制層之間加了一層&#xff0c;主要功能包括加密傳輸內容&#xff0c;校驗信息是否完整&#xff0c;信息是否被篡改等。http的網絡傳輸&#xff0c;源端應用層發送http請求&#xff0c;傳輸到源端的控制層&#xf…

實時操作系統(FreeRTOS、RT-Thread)RISC-V

FreeRTOS&#xff1a;FreeRTOS? - FreeRTOS? RT-Thread&#xff1a;rt-thread.org VxWorks&#xff1a; QNX Neutrino RTOS&#xff1a; RT-Linux&#xff1a; 一、 實時操作系統介紹 實時操作系統&#xff08;Real Time Operating System&#xff0c;簡稱RTOS&#xff…

Python3除標準庫外更全面的XML解析方案

一、擴展解析庫方案 lxml高性能解析 from lxml import etree doc etree.parse(data.xml) # XPath 2.0增強查詢 nodes doc.xpath(//student[score>90]/name/text())優勢&#xff1a;支持XPath 2.0語法和XSLT轉換&#xff0c;比標準庫快5-10倍 BeautifulSoup混合解析 fr…

同時裝兩個MySQL, 我在MySQL5的基礎上, 安裝MySQL8

目錄 1. 前言 2. 下載MySQL 3. 安裝MySQL 3.1 第一步:選擇MySQL ?編輯 3.2 第二步:存儲地址 3.3 第三步 3.4 第四步:完成基礎配置 3.5 第五步 3.6 第六步:數據庫密碼 3.7 第七部:服務名 4. 環境變量 4.1 復制MySQL的bin地址 4.2 進入高級系統設置 4.3 PATH 4.4 更改…

Visual Studio 2022打包程序流程

Visual Studio 2022打包程序流程 打開管理拓展 安裝Microsoft Visual Studio Installer Projects 關閉軟件才能繼續安裝 安裝完成后點擊&#xff0c;解決方案&#xff0c;創建新項目 添加&#xff1a;setup project 打開軟件的路徑 復制路徑 添加文件 粘貼剛才復制的路徑&…

web3方法詳解

web3.py 是一個功能強大的 Python 庫,用于與以太坊區塊鏈交互。它提供了多種模塊和功能,涵蓋賬戶管理、智能合約交互、交易發送、區塊鏈數據查詢等。以下是 web3.py 的主要功能模塊及其用途: 1. Web3 核心模塊 功能:提供基礎連接、工具函數和核心功能。 常用方法: Web3(…

HTML5+JS實現一個簡單的SVG 貝塞爾曲線可視化設計器,通過幾個點移動位置,控制曲線的方向

三次貝塞爾曲線,二次貝塞爾曲線有什么區別 https://blog.csdn.net/xiaoyao961/article/details/148678265 SVG 貝塞爾曲線可視化設計器 下面是一個簡單的貝塞爾曲線可視化設計器&#xff0c;使用 HTML5 和 JavaScript 實現。這個設計器允許你通過拖動控制點來實時調整貝塞爾曲…

Pytorch框架——自動微分和反向傳播

一、自動微分概念 自動微分&#xff08;Automatic Differentiation&#xff0c;AD&#xff09;是一種利用計算機程序自動計算函數導數的技術&#xff0c;它是機器學習和優化算法中的核心工具&#xff08;如神經網絡的梯度下降&#xff09;&#xff0c;通過反向傳播計算并更新梯…

【Linux手冊】進程的狀態:從創建到消亡的“生命百態”

目錄 前言 操作系統進程狀態 運行狀態 阻塞狀態 掛起狀態 Linux中具體的進程狀態 R(running)運行狀態 S(sleeping)阻塞狀態 D(disk sleep)磁盤休眠狀態 T(stopped)和t(tracing stop) X(dead)終止狀態 Z(zombie)僵尸狀態 僵尸進程的危害 前言 我們在運行可執行程序…