QEMU 搭建 Ubuntu x86 虛擬機

1. 安裝 QEMU

在 Ubuntu 系統中,可以通過以下命令安裝 QEMU:

sudo apt-get update
sudo apt-get install qemu-system-x86_64 qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager

2. 創建虛擬硬盤鏡像

qemu-img create -f raw ubuntu.img 30G

3. 下載 Ubuntu ISO 鏡像

從 Ubuntu 官方網站下載適用于 x86 架構的 Ubuntu ISO 鏡像文件:
https://ubuntu.com/download/desktop
http://old-releases.ubuntu.com/releases

4. 啟動虛擬機

使用以下命令啟動虛擬機并安裝 Ubuntu 操作系統:

qemu-system-x86_64 -name ubuntu-vm -smp 2 -m 2048 \
-M pc \
-boot d \
-drive file=ubuntu.img,format=raw \
-cdrom ubuntu-24.04.1-desktop-amd64.iso \
-enable-kvm

命令參數說明:

  • -name ubuntu-vm: 為虛擬機命名。
  • -smp 2: 設置虛擬機擁有 2 個虛擬 CPU。
  • -m 2048: 設置虛擬機擁有 2048MB 內存。
  • -M pc : 模擬標準的 x86_64 個人電腦
  • -boot d: 從 CD-ROM 啟動。
  • -drive file=ubuntu.img,format=raw: 指定虛擬硬盤鏡像文件。
  • -cdrom ubuntu-24.04.2-desktop-amd64.iso: 指定 ISO 文件作為啟動盤。
  • -enable-kvm: 啟用 KVM 加速功能,提高虛擬化性能。如果不支持kvm,則去除此命令。

使用 kvm-ok 工具判斷CPU是否支持KVM:

sudo apt-get install cpu-checker
sudo kvm-ok

如果輸出結果為 INFO: /dev/kvm exists ,則表示系統支持KVM虛擬化。

5. 安裝 Ubuntu

啟動后,虛擬機會從 ISO 鏡像中啟動安裝程序。輸出:

VNC server running on ::1:5900

這說明 QEMU 已經成功啟動了 VNC 服務,并且 VNC 服務器正在監聽本地的 5900 端口。接下來可以通過 VNC 客戶端連接到這個端口來訪問虛擬機的圖形界面。

以 Remmina 為例,連接步驟如下:
安裝 Remmina

sudo apt update
sudo apt install remmina remmina-plugin-vnc

連接到 VNC 服務器

  1. 打開 Remmina。
  2. 點擊“新建連接”按鈕。
  3. 在“連接名稱”中輸入任意名稱,例如 ubuntu-vm
  4. 在“協議”下拉菜單中選擇“VNC”。
  5. 在“服務器”字段中輸入 localhost:5900
  6. 在“用戶名”字段中輸入你在虛擬機中設置的用戶名。
  7. 點擊“連接”按鈕。

按照安裝向導的提示完成 Ubuntu 的安裝:

  1. 選擇語言和鍵盤布局。
  2. 選擇“自定義安裝”。
  3. 在分區磁盤窗口中,根據需要劃分磁盤分區。
  4. 設置用戶名和密碼,完成安裝。

安裝后 .iso 文件不再需要,重啟使用以下命令:

qemu-system-x86_64 -name ubuntu-vm -smp 2 -m 2048 \
-M pc \
-boot c \
-drive file=ubuntu.img,format=raw \
-enable-kvm

6. 后續配置

安裝完成后,你可以通過 SSH 或 VNC 連接到虛擬機。如果啟用了端口轉發(如 -hostfwd=tcp::2222-:22 ),可以通過 SSH 連接到虛擬機:

ssh -p 2222 user@localhost

如果需要使用 VNC 連接,可以添加 -vnc :1 參數到啟動命令中。
通過以上步驟,即可成功搭建一個基于 QEMU 的 Ubuntu x86 虛擬機。

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

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

相關文章

Linux驅動層學習:Linux 設備樹

設備樹是一種數據結構,包含多個節點,用于描述硬件設備及其配置信息,它通常用于嵌入式系統中,尤其是在Linux操作系統中,幫助操作系統識別和管理硬件資源,設備樹不是代碼,而是一種用數據描述硬件信…

金蝶云星空與釘釘高效數據集成案例分享

金蝶云星空數據集成到釘釘的技術案例分享 在企業信息化系統中,數據的高效流動和實時反饋是提升業務效率的關鍵。本文將聚焦于一個具體的系統對接集成案例:如何將金蝶云星空的數據集成到釘釘,并實現審核狀態的回傳提示。 本次集成方案名為“…

圖形渲染(一)——Skia、OpenGL、Mesa 和 Vulkan簡介

1.Skia —— 2D 圖形庫 Skia 是一個 2D 圖形庫,它的作用是為開發者提供一個高層次的繪圖接口,方便他們進行 2D 圖形渲染(比如繪制文本、形狀、圖像等)。Skia 本身不直接管理 GPU 或進行底層的渲染工作,而是通過 底層圖…

GIT提錯分支,回滾提交

1. 準備示例 假設我們有三次提交: test1:需要在 master 分支提交test2、test3:需要在 develop 分支提交 遠端線上記錄 2. 步驟 選擇需要回退的記錄: 選中需要回退的 commit,選擇 Reset Current Branch to Here...。…

【原創】在ubuntu中搭建gradle開發環境

檢查Linux版本 rootwww:~# hostnamectlStatic hostname: www.0x88.comIcon name: computer-vmChassis: vmMachine ID: 30fa955a36be492ca459599ef20bc508Boot ID: 37084dbe36f44adaa075e8f9a98f132eVirtualization: kvm Operating System: Ubuntu 22.04.5 LTSKernel: Linux 5.…

【JavaEE進階】MyBatis入門

目錄 🌴前言 🌲什么是MyBatis? 🌳準備工作 🚩創建工程 🚩配置數據庫連接字符串 🚩數據準備 🚩編寫持久層代碼 🍃單元測試 🌴前言 在應?分層學習時,我們了解到…

以太網詳解(八)傳輸層協議:TCP/UDP 協議

文章目錄 傳輸層協議概述為什么需要傳輸層?傳輸層功能網絡層與傳輸層在實現 “端到端” 傳輸的異同兩類服務:面向連接/無連接服務 傳輸控制協議 TCPTCP 協議數據單元格式TCP 的重傳機制快重傳和快恢復快重傳舉例快恢復算法 用戶數據報協議 UDPUDP 概述UDP 基本工作過…

Electron 客戶端心跳定時任務調度庫調研文檔 - Node.js 任務調度庫技術調研文檔

Electron 客戶端心跳定時任務調度庫調研文檔 - Node.js 任務調度庫技術調研文檔 本文將對七個流行的定時任務調度庫:node-cron、rxjs、bull、node-schedule、agenda、bree、cron。這些庫都可以用來處理定時任務,但它們的特點和適用場景有所不同。我們將從…

DeepSeek 開放平臺無法充值 改用其他平臺API調用DeepSeek-chat模型方法

近幾天DeepSeek開放平臺無法充值目前已經關閉狀態,大家都是忙著接入DeepSeek模型 ,很多人想使用DeepSeek怎么辦? 當然還有改用其他平臺API調用方法,本文以本站的提供chatgpt系統為例,如何修改DeepSeek-chat模型API接口…

pix2text 使用經驗

給同行打雞血 😊 構建結構化的數理領域知識庫: 提高可訪問性和可搜索性 Markdown和LaTeX格式:這兩種格式易于在線發布和共享,有助于提高數學內容的可訪問性。搜索引擎優化:將PDF內容轉換為標記語言,可以…

Linux(centos)系統安裝部署MySQL8.0數據庫(GLIBC版本)

安裝前檢查服務器glibc版本,下載對應版本包 rpm -qa | grep glibc mysql安裝包及依賴包已整理好,下載地址:https://pan.quark.cn/s/3137acc814c0,下載即可安裝 一、下載MySQL mysql安裝包及依賴包已整理好,下載地址…

6.2.圖的存儲結構-鄰接矩陣法

一.鄰接矩陣法存儲不帶權圖: 結點不帶權值: 1.左圖的無向圖中,A到B直達的有一條路,所以A行B列的值為1; 左圖的無向圖中,A到F沒有直達的路,所以A行F列的值為0; 結論:無…

【VB語言】EXCEL中VB宏的應用

【VB語言】EXCEL中VB宏的應用 文章目錄 [TOC](文章目錄) 前言一、EXCEL-VB1.實驗過程2.代碼 二、EXCEL-VB 生成.c.h文件1.實驗過程2.代碼 四、參考資料總結 前言 1.WPS-VB擴展包 提示:以下是本篇文章正文內容,下面案例可供參考 一、EXCEL-VB 1.實驗過…

用deepseek學大模型05邏輯回歸

deepseek.com:邏輯回歸的目標函數,損失函數,梯度下降 標量和矩陣形式的數學推導,pytorch真實能跑的代碼案例以及模型,數據,預測結果的可視化展示, 模型應用場景和優缺點,及如何改進解決及改進方法數據推導。…

2025年02月17日Github流行趨勢

項目名稱:OmniParser 項目地址url:https://github.com/microsoft/OmniParser 項目語言:Jupyter Notebook 歷史star數:8971 今日star數:969 項目維護者:yadong-lu, ThomasDh-C, aliencaocao, nmstoker, kris…

RocketMQ 5.0安裝部署

0.前言 在微服務架構逐漸成為主流的今天,消息隊列如同數字世界的快遞員,承擔著系統間高效通信的重要使命。 Apache RocketMQ 自誕生以來,因其架構簡單、業務功能豐富、具備極強可擴展性等特點被眾多企業開發者以及云廠商廣泛采用。歷經十余…

Ubuntu 22.04.5 LTS 安裝企業微信,(2025-02-17安裝可行)

一、依賴包(Ubuntu 20.04/Debian 11) 點擊下載https://www.spark-app.store/download_dependencies_latest 1、 下載最新的依賴包。 請訪問星火應用商店依賴包下載頁面, 下載最新的依賴包。2、解壓依賴包 </

如何使用 HPjtune 分析 Java GC 日志并優化 JVM 性能

HPjtune 是一款用于分析 Java 應用程序垃圾回收&#xff08;GC&#xff09;日志的工具&#xff0c;主要用于優化 JVM 性能。雖然 HPjtune 本身并不直接生成 HTML 格式的報告&#xff0c;但可以通過結合其他工具或方法將分析結果導出為 HTML 格式。以下是實現這一目標的步驟和方…

國產FPGA開發板選擇

FPGA開發板是學習和開發FPGA的重要工具&#xff0c;選擇合適的開發板對學習效果和開發效率至關重要。隨著國產FPGA的發展&#xff0c;淘寶上的許多FPGA開發板店鋪也開始進行國產FPGA的設計和銷售&#xff0c;本文將對國產FPGA和相關店鋪做個簡單梳理&#xff0c;幫助有需要使用…

Java高頻面試之SE-22

hello啊&#xff0c;各位觀眾姥爺們&#xff01;&#xff01;&#xff01;本baby今天又來了&#xff01;哈哈哈哈哈嗝&#x1f436; Java中的Optional了解多少&#xff1f; 在 Java 中&#xff0c;Optional 是 Java 8 引入的一個容器類&#xff0c;用于顯式處理可能為 null 的…