首页 > 系统相关 >QEMU on Linux hosts(By frp)

QEMU on Linux hosts(By frp)

时间:2024-09-17 12:22:15浏览次数:11  
标签:VNC x86 图形界面 frp hosts 64 QEMU 虚拟机



关键字:

QEMU、

Tips:

  • 由于是使用反向代理 frp 内网穿透在无图形界面的Ubuntu 24.04 LTS主机,通过ssh安装QEMU,频繁出现掉线问题,所以使用Screen
apt-get install screen
root@atc:~# screen -v
Screen version 4.09.01 (GNU) 20-Aug-23


分离会话(即关闭终端但不中断命令):按下 Ctrl + A,然后再按下 D。 重新连接到会话:可以使用 screen -r 命令重新连接到之前分离的会话,继续查看命令的运行情况或进行交互


Simple build and test with KVM

screen -r


1、在无图形界面的Ubuntu 24.04 LTS主机,按照维基百科Hosts/Linux - QEMU安装QEMU。


1.1、内核6.8.0-41 升级到 6.8.0-44-generic

root@atc:~# uname -a
Linux atc 6.8.0-44-generic #44-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 13 13:35:26 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

1.2、安装 required additional packages 和 Recommended additional packages

  • git-email,用于发送补丁
  • libsdl2-dev(libsdl2-devel),SDL 图形用户界面所需
  • libgtk-3-dev(gtk3-devel),用于替代 VNC 的简单用户界面
  • libvte-dev(vte291-devel),用于通过 GTK 界面访问 QEMU 监视器和串口/控制台设备
  • libcapstone-dev(capstone-devel),用于反汇编 CPU 指令

1.3、编译安装qemu(Simple build and test with KVM)

git clone git://git.qemu-project.org/qemu.git
build with KVM
# Switch to the QEMU root directory
cd qemu
# Configure QEMU for x86_64 only - faster build
./configure --target-list=x86_64-softmmu --enable-debug
# Build in parallel - my system has 4 CPUs
make -j4
  • “Run QEMU with KVM enabled (w/o VNC)”(无 VNC)和 “Run QEMU with KVM enabled (with VNC)”(有 VNC)的区别
  • 图形显示方式
  • 没有 VNC(Virtual Network Computing)时,QEMU 可能以文本模式或者在没有图形界面的情况下运行。这意味着用户无法通过图形界面直接观察和交互虚拟机的运行状态。可能更适合在服务器环境中运行,或者在不需要图形界面的自动化任务中使用。
  • 启用 VNC 后,用户可以通过 VNC 客户端连接到虚拟机的图形界面,就像远程控制一台计算机一样。这使得用户可以直观地看到虚拟机的运行情况,进行各种操作,如安装软件、配置系统等。适用于需要图形界面进行交互的场景,如开发、测试或者需要可视化操作的任务。
  • 远程访问能力
  • 无 VNC:远程访问虚拟机可能比较困难,通常需要通过其他方式,如 SSH 连接到虚拟机并执行命令行操作,但无法直接看到图形界面。
  • 有 VNC:可以通过 VNC 客户端从任何支持 VNC 的设备远程访问虚拟机的图形界面,提供了更大的灵活性和便利性。
  • 复杂性和配置要求
  • 无 VNC:配置相对简单,不需要设置 VNC 相关的参数,对于只需要命令行操作或者自动化任务的用户来说更加方便。
  • 有 VNC:需要额外配置 VNC 服务器和客户端,包括设置 VNC 密码、端口号等参数。这增加了一定的复杂性,但也提供了更丰富的功能和交互性。

1.4、install a guest OS in a VM

# Create a disk for the VM
./qemu-img create -f qcow2 test.qcow2 16G
# Download an install ISO
# wget -c https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/38/Server/x86_64/iso/Fedora-Server-dvd-x86_64-38-1.6.iso

1.5、(w/o VNC:without VNC)没有 VNC(Virtual Network Computing)时,QEMU 可能以文本模式或者在没有图形界面的情况下运行。这意味着用户无法通过图形界面直接观察和交互虚拟机的运行状态。

在命令中添加-nographic参数来以非图形化模式运行 QEMU

./qemu-system-x86_64 -m 1024 -enable-kvm \
-drive if=virtio,file=test.qcow2,cache=none \
-cdrom Fedora-Server-dvd-x86_64-38-1.6.iso \
-nographic
  • 提示“Booting from DVD/CD... Boot failed: Could not read from CDROM (code 0003)”,原因是Fedora-Server-dvd-x86_64-38-1.6.iso未下载成功。







标签:VNC,x86,图形界面,frp,hosts,64,QEMU,虚拟机
From: https://blog.51cto.com/mizy/12036508

相关文章

  • Ubuntu 18.04搭建RISCV和QEMU环境
    Ubuntu18.04搭建RISCV和QEMU环境  原文:https://blog.csdn.net/Eng_ingLi/article/details/135285200 前言因为公司项目代码需要在RISCV环境下测试,因为没有硬件实体,所以在Ubuntu18.04上搭建了riscv-gnu-toolchain+QEMU模拟器环境。安装riscv-gnu-toolchainriscv......
  • Xen on qemu for arm64: 由qemu-system-aarch64导致的kernel-panic
    背景描述:    我在A平台利用qemu实现了xen中dom0的运行,将其移植到B平台运行,dom0的复现遭遇了kernel-panic,在虚拟设备的添加时异常。一、将运行dom0所需要的可执行文件拷贝到同一个目录        可执行文件的来源参考XenOnQemuforarm64_qemuxen-CSDN博客......
  • frp 内网穿透
     用的frp0.36_2版本#[common]isintegralsection[common]#AliteraladdressorhostnameforIPv6mustbeenclosed#insquarebrackets,asin"[::1]:80","[ipv6-host]:http"or"[ipv6-host%zone]:80"#Forsingle"bind_add......
  • ansible-playbook一次执行多个playbook,并重新指定hosts组
    在Ansible中,如果你有一个主playbook包含了多个playbook,而这些子playbook指定的hosts不一样,你可以通过两种方式统一在主playbook中指定hosts:1.在主playbook中指定全局的hosts你可以在主playbook中通过顶层的hosts指定统一的目标主机。这种方式会覆盖子playb......
  • QEMU info
    HowtoconnecttorunningqemuinstancewithqemumonitorPrefertodothisistoconnecttotheQEMU"monitor"viaaUNIXsocket.WhenyoustartQEMU,addthe-monitorparameterasfollows:$qemu-system-x86_64[..otherparams..]-monitorunix......
  • windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)
    qemuQEMU(QuickEMUlator)是一款开源的虚拟化软件,能够模拟多种硬件平台,并支持多种虚拟化技术,如KVM(Kernel-basedVirtualMachine)加速。QEMU能够在多个操作系统上运行,包括Windows、Linux和macOS。下载QEMU:访问QEMU官方网站或通过包管理器下载适用于Windows的QEMU......
  • 『QEmu』理解QEMU构建系统
    QEmu采用了一套由Kconfig发展而来的Domain-SpecificLanguage(DSL领域特定语言),和meson相结合。其特点是对于模块编译的依赖关系较为严格(QEmu文档自己说的),在大量不同种类的主板之间也可以对同样的模块采用同样的共享代码。对于开发者来说,一方面添加新的设备较为容易;另一方......
  • frp(fast reverse proxy)是一款高性能的反向代理应用
    frp是什么frp(fastreverseproxy)是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括TCP、UDP、KCP、HTTP、HTTPS等,并且具备P2P通信功能。使用frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网IP的节点进行中转。内网穿透使用场景远程桌面或者是访......
  • 宿主机与qemu虚拟机互传文件
    ​原文:https://zhuanlan.zhihu.com/p/594235031 目录收起0背景1宿主机与qemu虚拟机互传文件2编写kodemo,做内核测试推荐阅读0背景当搭建好qemu调试arm64linux内核的环境(详见同事的文章VSCode+GDB+Qemu调试ARM64linux内......
  • 编译内核时编译选项, qemu
    编译内核时怎么指定cpu架构为arm内核编译选项 转载mob6454cc63081f2023-12-0715:52:09文章标签编译内核时怎么指定cpu架构为armlinuxconfig文件系统加载文章分类架构后端开发阅读数76我整理的一些关于【IT人转架构设计】的项目学习资料+视频(附讲解~~)和大家一起分享、学......