kvm

Ubuntu 12安装kvm

在VM workstation中安装KVM,运行virt-manager

virt-manager提示: error no active connection to install on.

原因:libvirtd调用子进程dmidecode超时至无法响应,可能和VM workstation的兼容性有关

解决办法:killall dmidecode杀掉dmidecode后,kvm立马就正常了,关机重启也正常了

创建网桥

重启网络

CentOS 7安装kvm

posted @ 2019-01-24 13:36 过眼风 阅读(5010) 评论(0)

KVM 全称是 Kernel-Based Virtual Machine。也就是说 KVM 是基于 Linux 内核实现的。 KVM有一个内核模块叫 kvm.ko,只用于管理虚拟 CPU 和内存。

那 IO 的虚拟化,比如存储和网络设备由谁实现呢? 这个就交给 Linux 内核和Qemu来实现。

说白了,作为一个 Hypervisor,KVM 本身只关注虚拟机调度和内存管理这两个方面。IO 外设的任务交给 Linux 内核和 Qemu

安装KVM

创建网桥

CentOS7

CentOS8

需要通过 nmcli

 

图形界面

命令行创建虚拟机

kvm 文件夹

如何用libvirt远程管理虚拟机?

链接至远程主机的qemu hypervisor,每次都要输入ssh密码,改成ssh无密码登陆就不需要输入密码了,直接显示结果。

虚拟机管理

快照

snapshots可以保存一个domain的disk memory device在某个时间点的状态以便将来会使用到,保存的文件名称必须是唯一的

调试

所有的日志以及虚拟机启动的命令都在libvirt日志目录中。

Debian 11安装kvm

安装xfce

https://www.cnblogs.com/lwlnice/p/18326662

服务器没有图形界面,可以安装xfce。要安装最小的 X Windows,可以不安装xface,只 安装xorg 即可。

安装kvm

https://blog.csdn.net/allway2/article/details/122160151

创建网桥

虽然 KVM 带有一个开箱即用的名为 virbr0 的桥接网络接口,创建一个名为 br0 的直联网桥

重启网络

图形界面

安装Xorg

virt-manager是图形界面程序,想要通过ssh远程打开virt-manager,需要安装Xorg。Xorg介绍

远程打开virt-manager

配置方法

https://zhuanlan.zhihu.com/p/27155499043

Windows端

安装X Server,打开 MobaXterm ,打开右上角的 X server

Linux服务器

启用SSH X11支持,一般默认启用

SSH客户端

https://www.cnblogs.com/dwj192/p/11237636.html

Xshell、SecretCRT、Putty等SSH客户端连接时启用X11转发,然后就可以通过 virt-manager 命令在本地打开virt-manager了

制作镜像

kvm中安装windows虚拟机,需要使用VirtIO驱动。

减小镜像大小

https://blog.csdn.net/justlpf/article/details/128443005

虚拟机操作

宿主机操作:

X11, Xorg, Wayland, GNOME介绍

  1. X11

    • 定义与背景

      • X Window (也称X11) 是一种网络透明的窗口系统协议,它提供了基本的图形用户界面(GUI)功能,如窗口管理、图形绘制和事件处理等。它是在 Unix 和类 Unix 系统(包括 Linux)中广泛使用的图形显示系统。X11 最初由麻省理工学院(MIT)开发,在 1987 年发布的 X11 版本是对之前 X Window System 协议的重大更新,之后经过多年的发展和完善。
    • 工作原理

      • X11 采用客户端 - 服务器(C/S)架构。X 服务器(X Server)负责管理硬件设备,如显示器、键盘和鼠标等,它接收来自客户端程序(如各种图形应用程序)的请求,并将图形输出显示在屏幕上。客户端和服务器之间通过 X11 协议进行通信,这种通信可以在本地机器上进行,也可以通过网络在不同的机器之间进行,这使得远程图形应用程序的使用成为可能。
    • 应用场景与重要性

      • 在很长一段时间内,X11 是 Linux 和其他类 Unix 系统上图形界面的标准。几乎所有的图形应用程序都依赖于 X11 来进行显示。例如,传统的桌面环境如 GNOME 2 和 KDE 3 等都是基于 X11 构建的,许多图形工具软件、办公软件等在图形显示方面都要借助 X11 协议。
  2. Xorg

    • 与 X11 的关系

      • Xorg 是 X11 协议的一个开源实现。它是最常见的 X 服务器软件,在 Linux 发行版中广泛使用。Xorg 实现了 X11 协议所定义的功能,负责管理图形硬件和与客户端程序通信。可以说 Xorg 是 X11 协议在实际操作系统中的具体执行者。
    • 主要功能与作用

      • Xorg 能够自动检测和配置图形硬件,如显卡、显示器等。它为图形应用程序提供了一个统一的接口,使得这些程序可以方便地在不同的硬件平台上运行。例如,当你在 Linux 系统中启动一个图形应用程序时,该程序会通过 Xorg 提供的接口向 X 服务器发送图形绘制请求,Xorg 则会根据硬件的性能和配置将这些请求转换为实际的屏幕显示。
  3. Wayland

    • 定义与背景

      • Wayland 是一种新的显示服务器协议,旨在替代 X11。它的开发是为了解决 X11 在现代图形环境下的一些问题,如复杂性、性能瓶颈和安全隐患等。Wayland 项目始于 2008 年,其设计理念是简化显示服务器和客户端之间的通信,提高图形系统的效率和安全性。
    • 与 X11 的比较和优势

      • 相比 X11,Wayland 具有更简单的架构。在 X11 中,由于其复杂的协议和历史遗留问题,存在一些性能损耗,而 Wayland 通过更简洁的设计减少了这些问题。例如,Wayland 的协议在处理窗口合成和图形渲染方面更加高效,能够更好地利用现代图形硬件的功能,如 GPU 加速。在安全方面,Wayland 也有所改进,它采用了更严格的权限管理机制,减少了潜在的安全漏洞。
    • 应用场景与发展趋势

      • 越来越多的 Linux 桌面环境开始支持 Wayland,如 GNOME 3.38 及以上版本默认支持 Wayland 会话。随着硬件技术的不断进步,特别是 GPU 性能的提升和高分辨率显示器的普及,Wayland 的优势将更加明显,有望在未来成为主流的显示服务器协议。
  4. GNOME

    • 定义与背景

      • GNOME 是一种桌面环境,它为用户提供了一个完整的图形用户界面体验,包括桌面图标、任务栏、窗口管理器等组件。GNOME 项目始于 1997 年,其目标是创建一个易于使用、美观且功能强大的桌面环境,它基于自由软件和开源软件的理念,在 GNU/Linux 和其他类 Unix 操作系统中广泛使用。
    • 与 X11 和 Wayland 的关系

      • GNOME 最初是基于 X11 构建的桌面环境,许多早期版本的 GNOME(如 GNOME 2)依赖 Xorg(X11 实现)来提供图形显示功能。随着技术的发展,GNOME 开始支持 Wayland。从 GNOME 3.38 版本开始,它对 Wayland 的支持更加完善,用户可以在启动 GNOME 时选择使用 Wayland 或 Xorg 作为显示服务器协议,不过在某些功能或兼容性方面,两种协议下的 GNOME 可能会有一些差异。例如,在 Wayland 下,GNOME 的窗口管理和图形渲染方式可能会有所改变,以更好地适应 Wayland 的协议特点。

总的来说,X11 是一种图形显示协议,Xorg 是 X11 的一个重要实现;Wayland 是一种新的显示协议,用来替代 X11 的一些老旧功能;GNOME 是桌面环境,它可以基于 X11(通过 Xorg)或者 Wayland 来实现图形显示,为用户提供完整的桌面操作体验。