ubuntu安装KVM

现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例。
安装之前确保磁盘有足够大的空间(这很重要)

  1. 安装KVM
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
sudo adduser `id -un` libvirt
sudo adduser `id -un` kvm
sudo apt install virtinst qemu-efi

注意:id -un的命令是获取当前用户的用户名。
验证安装是否成功

sudo virsh list --all

说明安装成功。

  1. 为KVM配置网桥

对于Ubuntu系统而言,进入/etc/netplan目录下,可以看到配置文件,一般为“50-cloud-init.yaml” or “01-netcfg.yaml”,我的为01-network-manager-all.yaml。
更改此文件之前,建议备份。

sudo cp 01-network-manager-all.yaml 01-network-manager-all.yaml.bak
sudo vi 01-network-manager-all.yaml

更改之前的文件为:


更改之后的文件为:
添加了网桥br0.
保存更改后的配置文件.

sudo netplan apply

查看网桥是否搭建成功

ifconfig


出现br0,说明搭建成功。

  1. 创建虚拟机VM
    这里使用命令行的方式创建。
sudo virt-install   \--name vm1  \--ram=4000  \--vcpus=2   \--network bridge:br0 \--graphics vnc \--disk path=/home/lemaker/open-source/images/vm1.img,bus=virtio,size=100  \--cdrom /home/lemaker/open-source/ubuntu-18.04.5-desktop-amd64.iso

这里详细解释每个参数的含义,注意(一定要加上–graphics vnc),否则ubunut图形化界面,鼠标正常,但是键盘却会失效,这是个坑爹的bug。

  • name=vm1: 虚拟机实例的名字,每个虚拟机的名字都不能一样,不能有空格
  • ram=2048:指定虚拟机内存大小,单位是Mb
  • vcpus=2: 为虚拟机指定分配的虚拟CPU核数
  • cdrom=/home/lemaker/open-source/ubuntu-18.04.5-desktop-amd64.iso,安装虚拟机需要的镜像文件,可以是主机的CDROM或者iso文件。注意,此处的cdrom换为location可能会报错
  • disk path=/home/lemaker/open-source/images/vm1.img,bus=virtio,size=100,format=qcow2: 指定虚拟机所存储的路径(占用的磁盘空间),大小为100G,disk bus类型为virtio,磁盘格式为raw,如果不指定fortmat,则默认格式即为raw。
  • graphics vnc: 设置虚拟机的console并将其输出到VNC,这样就可以通过VNC来连接虚拟机了。同时可以指定vnc的端口和监听范围以及密码: –vncport=5910 –vnclisten=0.0.0.0。默认情况下端口为从5900开始的第一个空闲端口,监听范围为本机127.0.0.1,修改为0.0.0.0以使外网主机可以连接。后面会讲对于只支持SSH协议的情况下,如何通过SSH隧道连接,所以是否设置为0.0.0.0没有影响,但能设置为0.0.0.0的话,还是设置为0.0.0.0,毕竟直接通过VNC连接更加方便。这些参数也可以在/etc/libvirt/qemu.conf中修改,以使其对所有虚拟机生效,VNC默认连接没有密码。VNC可以理解为linux下的远程桌面
  • network bridge:br0 使用桥接模式,此处的br0对应我们之前在服务器的网桥配置上的br0,注意:不这样设置可能会导致虚拟机无法联网。
  1. 虚拟机安装软件。
    图形化界面一步一步输入用户名,以及密码。为虚拟机安装必要的软件:
    安装网络工具以及ssh。
sudo apt install net-tools vim git openssh-server

开启ssh服务

sudo service sshd start

安装之后即可通过ssh登录到虚拟机了,即可进行命令行操作,不用在那坑爹的图形化界面操作了。

  1. KVM管理常用命令

KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/,该目录下存放了所有创建过的虚拟机配置文件。

$ sudo virsh list # 查看正在运行的虚拟主机列表
$ sudo osinfo-query os # 查看virt-install所支持的OS参数列表
$ sudo virsh list --all # 查看所有的虚拟机列表
$ sudo virsh dominfo vm1 # 查看虚拟机信息
$ sudo virsh start vm1 # 启动虚拟机
$ sudo virsh shutdown vm1 # 关闭虚拟机
$ sudo virsh suspend vm1 # 挂起虚拟机
$ sudo virsh reboot vm1 #
软重启(安全重启,相当于在虚拟机内部点击重启选项)虚拟机
$ sudo virsh reset vm1 # 硬重启虚拟机(不安全,有可能数据丢失,相当于强制按主机上的重启按钮)
$ sudo virsh autostart vm1 # 设置虚拟机随着宿主主机开机自动启动(开机自动启动的虚拟机配置文件会自动在目录/etc/libvirt/qemu/autostart/目录下生成)
$ sudo virsh autostart --disable vm1 # 取消开机自启动
$ sudo virsh destroy vm1 # 强制关闭虚拟机电源
$ sudo virsh edit vm1 # 编辑虚拟机配置文件
$ sudo virsh uri # 查看当前主机上hypervisor的链接路径
$ sudo virsh vm1 # 移除虚拟机定义,即从虚拟机列表中移除虚拟机 该命令只是删除/etc/libvirt/qemu/目录下名为ubuntuserver1604.xml的配置文件,并不会删除虚拟机磁盘文件
$sudo virsh define vm1.xml #通过虚拟机配置文件重新定义虚拟机

注意,使用virsh shutdown ubuntuserver1604命令时,由于virsh实际上不能对虚拟机进行关机,只有虚拟机配置了acpid服务之后才能通过virsh进行关机,配置命令为:

$ sudo chkconfig acpid on
$ sudo service acpid restart # 注意这是指在虚拟机中配置该服务
  1. 后台模式启动虚拟机
sudo virsh start vm1 --console
  1. 删除虚拟机
    其中vm1为要删除的主机名字,第三部为删除占用的磁盘空间。
sudo virsh destroy vm1
sudo virsh undefine vm1
sudo rm -r /home/lemaker/open-source/images/vm1.image

ubuntu安装KVM相关推荐

  1. Ubuntu安装KVM虚拟机

    Ubuntu可以安装的虚拟机有KVM和apt自带的Vbox. 安装Vbox sudo apt-get install virtualbox-ose 安装Ubuntu下的虚拟机Kvm,并用虚拟机安装带有 ...

  2. ubuntu安装KVM虚拟机管理virt-manager

    使用apt-get update来更新下软件 安装virt-manager:sudo apt-get -y install virt-manager qemu-system 问题: 在ubuntu下无 ...

  3. linux kvm虚拟化 libos,在Ubuntu 20.04(Focal Fossa)上安装KVM Hypervisor的方法

    本文介绍在Ubuntu 20.04(Focal Fossa)操作系统上安装KVM Hypervisor虚拟化服务器的方法. 在Ubuntu 20.04(Focal Fossa)上安装KVM/QEMU ...

  4. linux ubuntu u盘 dd,ubuntu安装到U盘--kvm+dd 定制篇

    ubuntu安装到U盘--kvm+dd 定制篇 发布时间:2012-01-13 18:05:22来源:红联作者:okzokz123 总想整个新点的U盘系统,CDlinux有快两年未发了,debian系 ...

  5. 如何在Ubuntu 20.04上安装Kvm

    在继续安装之前,请确保您的Ubuntu主机支持KVM虚拟化.系统应具有带VT-x(vmx)的Intel处理器或具有AMD-V(svm)技术支持的AMD处理器. 运行以下grep命令以验证您的处理器支持 ...

  6. suse linux kvm安装包,在CentOS 7/Ubuntu 16.04/Debian 9/SLES 12上安装KVM的方法

    本文介绍在Linux上安装KVM的方法,涉及CentOS 7.Ubuntu 16.04.Debian 9.SUSE Linux Enterprise Server 12(SLES 12). 在Cent ...

  7. mac如何启用cpu虚拟化_如何在 Ubuntu 18.04 上安装 KVM

    本文最先发布在: 如何在 Ubuntu 18.04 上安装 KVM​www.itcoder.tech KVM(基于内核的虚拟机)是一个内置于Linux内核的开源虚拟化技术.它允许你基于 Linux 或 ...

  8. 04.ubuntu下kvm 命令行安装64位ubuntu报Couldn't find hvm kernel for Ubuntu tree.的问题

    1.安装ubuntu时使用的virt-install的配置: virt-install \ --name test4 \ --ram 1024 \ --disk path=/data/01_ubunt ...

  9. Ubuntu 16.04下使用VMware安装CentOS 6.9然后在里面再安装KVM之后配置网桥无法上网的问题...

    别试了,这个问题无法解决,已经使用VMware安装了一层虚拟机,然后在里面再安装KVM,网络层次已经变了,即使配置了网桥同样无法上网. 可是这样试一下,不一定成功:把VMware的虚拟机绑定另一张物理 ...

最新文章

  1. 元素水平垂直居中的几种常用方法
  2. C++Bogo Sort猴子排序的实现算法(附完整源码)
  3. angular8 设置延时时间
  4. 三种Cache写入方式原理简介
  5. java使用场景什么意思_Java开发中类隐藏及应用场景分析是什么?
  6. PHP date() 函数
  7. 单点登录(Single Sign On)
  8. oracle+基础常用命令,oracle 常用命令(适合菜鸟)
  9. 关于防范ONION勒索软件病毒攻击的解决办法
  10. 5位运动员参加了10米台跳水比赛+日本某地发生了一件谋杀案+在屏幕上打印杨辉三角
  11. 算术表达式求值演示(C/C++实现)
  12. Win11系统打开电脑磁盘显示磁盘错误无法打开怎么办?
  13. java图形界面编程 房子_Java图形界面编程
  14. Three.js - 图形界面工具(lil-gui)(四)
  15. c语言ox是什么意思啊,ox什么意思
  16. 今天是微信7周年 7年之痒 一切都已被改变
  17. [NOIP2003]侦探推理 详解+python实现
  18. 数据矿工学习-情感分析框架DeepEmo论文-个人中文翻译
  19. ③⭐全网首发☀️数据有道之数据库技术❤️干货大全【持续更新】❗❗❗
  20. 普林斯顿算法(第一周作业Percolation 100分)

热门文章

  1. 树突网络Dendrite Net
  2. 服务器邮箱备份文件在哪里,如何轻松将数据文件备份到电子邮箱?
  3. spell_picture二次升级版
  4. python loop until_非常适合小白的 Asyncio 教程
  5. mybatisplus 结果_Java之MyBatis Plus介绍
  6. Ensemble-BioMart:得到基因注释信息(有参考基因组的物种)
  7. 基建狂魔:硬核技术之隔绝厌氧菌的涂料
  8. R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加分组显著性(significance)标签
  9. R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值、自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)
  10. pandas生成新的累积连乘数据列(cumprod)、pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累积连乘