ubuntu安装KVM
ubuntu安装KVM
现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例。
安装之前确保磁盘有足够大的空间(这很重要)
- 安装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
说明安装成功。
- 为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,说明搭建成功。
- 创建虚拟机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,注意:不这样设置可能会导致虚拟机无法联网。
- 虚拟机安装软件。
图形化界面一步一步输入用户名,以及密码。为虚拟机安装必要的软件:
安装网络工具以及ssh。
sudo apt install net-tools vim git openssh-server
开启ssh服务
sudo service sshd start
安装之后即可通过ssh登录到虚拟机了,即可进行命令行操作,不用在那坑爹的图形化界面操作了。
- 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 # 注意这是指在虚拟机中配置该服务
- 后台模式启动虚拟机
sudo virsh start vm1 --console
- 删除虚拟机
其中vm1为要删除的主机名字,第三部为删除占用的磁盘空间。
sudo virsh destroy vm1
sudo virsh undefine vm1
sudo rm -r /home/lemaker/open-source/images/vm1.image
ubuntu安装KVM相关推荐
- Ubuntu安装KVM虚拟机
Ubuntu可以安装的虚拟机有KVM和apt自带的Vbox. 安装Vbox sudo apt-get install virtualbox-ose 安装Ubuntu下的虚拟机Kvm,并用虚拟机安装带有 ...
- ubuntu安装KVM虚拟机管理virt-manager
使用apt-get update来更新下软件 安装virt-manager:sudo apt-get -y install virt-manager qemu-system 问题: 在ubuntu下无 ...
- linux kvm虚拟化 libos,在Ubuntu 20.04(Focal Fossa)上安装KVM Hypervisor的方法
本文介绍在Ubuntu 20.04(Focal Fossa)操作系统上安装KVM Hypervisor虚拟化服务器的方法. 在Ubuntu 20.04(Focal Fossa)上安装KVM/QEMU ...
- linux ubuntu u盘 dd,ubuntu安装到U盘--kvm+dd 定制篇
ubuntu安装到U盘--kvm+dd 定制篇 发布时间:2012-01-13 18:05:22来源:红联作者:okzokz123 总想整个新点的U盘系统,CDlinux有快两年未发了,debian系 ...
- 如何在Ubuntu 20.04上安装Kvm
在继续安装之前,请确保您的Ubuntu主机支持KVM虚拟化.系统应具有带VT-x(vmx)的Intel处理器或具有AMD-V(svm)技术支持的AMD处理器. 运行以下grep命令以验证您的处理器支持 ...
- 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 ...
- mac如何启用cpu虚拟化_如何在 Ubuntu 18.04 上安装 KVM
本文最先发布在: 如何在 Ubuntu 18.04 上安装 KVMwww.itcoder.tech KVM(基于内核的虚拟机)是一个内置于Linux内核的开源虚拟化技术.它允许你基于 Linux 或 ...
- 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 ...
- Ubuntu 16.04下使用VMware安装CentOS 6.9然后在里面再安装KVM之后配置网桥无法上网的问题...
别试了,这个问题无法解决,已经使用VMware安装了一层虚拟机,然后在里面再安装KVM,网络层次已经变了,即使配置了网桥同样无法上网. 可是这样试一下,不一定成功:把VMware的虚拟机绑定另一张物理 ...
最新文章
- 元素水平垂直居中的几种常用方法
- C++Bogo Sort猴子排序的实现算法(附完整源码)
- angular8 设置延时时间
- 三种Cache写入方式原理简介
- java使用场景什么意思_Java开发中类隐藏及应用场景分析是什么?
- PHP date() 函数
- 单点登录(Single Sign On)
- oracle+基础常用命令,oracle 常用命令(适合菜鸟)
- 关于防范ONION勒索软件病毒攻击的解决办法
- 5位运动员参加了10米台跳水比赛+日本某地发生了一件谋杀案+在屏幕上打印杨辉三角
- 算术表达式求值演示(C/C++实现)
- Win11系统打开电脑磁盘显示磁盘错误无法打开怎么办?
- java图形界面编程 房子_Java图形界面编程
- Three.js - 图形界面工具(lil-gui)(四)
- c语言ox是什么意思啊,ox什么意思
- 今天是微信7周年 7年之痒 一切都已被改变
- [NOIP2003]侦探推理 详解+python实现
- 数据矿工学习-情感分析框架DeepEmo论文-个人中文翻译
- ③⭐全网首发☀️数据有道之数据库技术❤️干货大全【持续更新】❗❗❗
- 普林斯顿算法(第一周作业Percolation 100分)
热门文章
- 树突网络Dendrite Net
- 服务器邮箱备份文件在哪里,如何轻松将数据文件备份到电子邮箱?
- spell_picture二次升级版
- python loop until_非常适合小白的 Asyncio 教程
- mybatisplus 结果_Java之MyBatis Plus介绍
- Ensemble-BioMart:得到基因注释信息(有参考基因组的物种)
- 基建狂魔:硬核技术之隔绝厌氧菌的涂料
- R语言ggplot2可视化箱图(boxplot)并使用ggsignif添加分组显著性(significance)标签
- R语言编写自定义函数基于ggsumarystats函数计算每个分组的统计值、自定义可视化分组分面条形图,并在X轴标签下方添加分组对应的统计值(样本数N、中位数median、四分位数的间距iqr)
- pandas生成新的累积连乘数据列(cumprod)、pandas生成新的累积连乘cumprod数据列(数据列中包含NaN的情况)、pandas计算整个dataframe的所有数据列的累积连乘