03.Rocky8的kvm创建虚拟主机和迁移主机

3.1 创建虚拟机

3.1.1 利用 qemu-img命令创建虚拟磁盘

注意: qemu-img create 一定要确认对应路径下没有此文件,如果存在将覆盖原文件

qemu-img create -f qcow2 /var/lib/libvirt/images/centos7-1.qcow2  30G

命令执行结果:

[root@rocky8 ~]# qemu-img create -f qcow2 /var/lib/libvirt/images/centos7-1.qcow2  30G
Formatting '/var/lib/libvirt/images/centos7-1.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=32212254720 lazy_refcounts=off refcount_bits=16

观察文件虚拟磁盘大小,比较用virt-manager创建的虚拟机磁盘文件大小
命令执行结果:

[root@rocky8 images]# ll -h /var/lib/libvirt/images/
total 196K
-rw-r--r-- 1 root root 193K Nov 16 00:56 centos7-1.qcow2

3.1.2 利用 osinfo-query命令查看支持的OS版本

查看支持的OS

osinfo-query os| grep centos

命令执行结果:

[root@rocky8 images]# osinfo-query os| grep centoscentos-stream8       | CentOS Stream 8                                    | 8        | http://centos.org/centos-stream/8       centos-stream9       | CentOS Stream 9                                    | 9        | http://centos.org/centos-stream/9       centos5.0            | CentOS 5.0                                         | 5.0      | http://centos.org/centos/5.0            centos5.1            | CentOS 5.1                                         | 5.1      | http://centos.org/centos/5.1            centos5.10           | CentOS 5.10                                        | 5.10     | http://centos.org/centos/5.10           centos5.11           | CentOS 5.11                                        | 5.11     | http://centos.org/centos/5.11           centos5.2            | CentOS 5.2                                         | 5.2      | http://centos.org/centos/5.2            centos5.3            | CentOS 5.3                                         | 5.3      | http://centos.org/centos/5.3            centos5.4            | CentOS 5.4                                         | 5.4      | http://centos.org/centos/5.4            centos5.5            | CentOS 5.5                                         | 5.5      | http://centos.org/centos/5.5            centos5.6            | CentOS 5.6                                         | 5.6      | http://centos.org/centos/5.6            centos5.7            | CentOS 5.7                                         | 5.7      | http://centos.org/centos/5.7            centos5.8            | CentOS 5.8                                         | 5.8      | http://centos.org/centos/5.8            centos5.9            | CentOS 5.9                                         | 5.9      | http://centos.org/centos/5.9            centos6.0            | CentOS 6.0                                         | 6.0      | http://centos.org/centos/6.0            centos6.1            | CentOS 6.1                                         | 6.1      | http://centos.org/centos/6.1            centos6.10           | CentOS 6.10                                        | 6.10     | http://centos.org/centos/6.10           centos6.2            | CentOS 6.2                                         | 6.2      | http://centos.org/centos/6.2            centos6.3            | CentOS 6.3                                         | 6.3      | http://centos.org/centos/6.3            centos6.4            | CentOS 6.4                                         | 6.4      | http://centos.org/centos/6.4            centos6.5            | CentOS 6.5                                         | 6.5      | http://centos.org/centos/6.5            centos6.6            | CentOS 6.6                                         | 6.6      | http://centos.org/centos/6.6            centos6.7            | CentOS 6.7                                         | 6.7      | http://centos.org/centos/6.7            centos6.8            | CentOS 6.8                                         | 6.8      | http://centos.org/centos/6.8            centos6.9            | CentOS 6.9                                         | 6.9      | http://centos.org/centos/6.9            centos7.0            | CentOS 7                                           | 7        | http://centos.org/centos/7.0            centos8              | CentOS 8                                           | 8        | http://centos.org/centos/8 

3.1.3 创建虚拟机使用光盘启动并手动安装

1)创建软链接

[root@rocky8 /]# mkdir data
[root@rocky8 /]# ln -s /isos/ /data/isos
[root@rocky8 /]# ll /data/isos/CentOS-7-x86_64-Minimal-2003.iso
-rw-r--r--. 1 qemu qemu 1085276160 Nov 15 02:41 /data/isos/CentOS-7-x86_64-Minimal-2003.iso

2)virt-install安装

注意:
–name 安装的主机名字
–cdrom iso文件路径
–disk path 虚拟磁盘文件路径
–os-variant 操作系统
(下面这个命令就是创建一个叫centos7的主机)

virt-install --virt-type kvm --name centos7 --ram 1024 --vcpus 2 --cdrom=/data/isos/CentOS-7-x86_64-Minimal-2003.iso --disk path=/var/lib/libvirt/images/centos7-1.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-variant=centos7.0

命令执行结果:

[root@rocky8 /]# virt-install --virt-type kvm --name centos7 --ram 1024 --vcpus 2 --cdrom=/data/isos/CentOS-7-x86_64-Minimal-2003.iso --disk path=/var/lib/libvirt/images/centos7-1.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-variant=centos7.0Starting install...Domain is still running. Installation may be in progress.
You can reconnect to the console to complete the installation process.

3)手动安装系统

执行virt-manager,快看到有一天centos7的虚拟机

然后手动安装该虚拟机,并做一些基本设置
1)查看iso文件路径是否正确

2)修改BOOT options,勾选STAT CDROM1,不然会报错


3)虚拟机基本设置

ssh 192.168.122.106
设置主机名
hostnamectl set-hostname centos7
安装vim
yum -y install vim

修改ssh连接慢

vim /etc/ssh/sshd_config
UseDNS no
GSSAPIAuthentication no
重启ssh服务
systemctl restart sshd

修改selinux
vim /etc/selinux/config
SELINUX=disable
关闭防火墙
systemctl disable --now firewalld
setenforce 0

3.2利用virt-install实现

注意:kvm虚拟机内存不能大于宿主机!!!!!
安装命令:

virt-install --virt-type kvm --name centos7-2 --ram 1024 --vcpus 1 --disk bus=virtio,path=/var/lib/libvirt/images/centos7-2.qcow2 --network network=default,model=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole --autostart --boot hd

大于宿主机报错如下:

修改一下内存大小

运行成功。
运行virt-manager可以看到下面出现新的虚拟机

virt-manager

3.3 迁移虚拟机

A机10.0.0.152
B机10.0.0.155 (没有装虚拟机)
A机的centos7迁移到B机
迁移之前A机要迁移的虚拟机要关机

3.3.1 虚拟机状态检查

A机

[root@rocky8 qemu]# virsh list --allId   Name        State
-----------------------------    centos7     shut off-    centos7-2   shut off

B机

[root@rockyb images]# virsh list --allId   Name   State
--------------------

3.3.2 查看A机的磁盘文件和配置文件

磁盘文件迁移

A机

[root@rocky8 qemu]# virsh domblklist centos7Target   Source
---------------------------------------------------vda      /var/lib/libvirt/images/centos7-1.qcow2sda      /isos/CentOS-7-x86_64-Minimal-2003.iso

然后

scp /var/lib/libvirt/images/centos7-1.qcow2 10.0.0.155:/var/lib/libvirt/images/


B机

配置文件迁移

scp /etc/libvirt/qemu/centos7.xml  10.0.0.155:/etc/libvirt/qemu/

A机
B机

B机定义注册虚拟机

查看B机虚拟机数量

[root@rockyb images]# virsh list --allId   Name   State
--------------------

B机开始注册迁移的虚拟机

[root@rockyb images]# virsh define /etc/libvirt/qemu/centos7.xml
Domain 'centos7' defined from /etc/libvirt/qemu/centos7.xml

查看B机虚拟机数量

[root@rockyb images]# virsh list --allId   Name      State
---------------------------    centos7   shut off

virt-manager也能看到

迁移完成

03.Rocky8的kvm创建虚拟主机和迁移主机相关推荐

  1. KVM 创建虚拟机时,--os-variant参数这样填写

    1. --os-variant参数支持的os可以通过如下命令查看: [root@KVM ~]# osinfo-query os 2. 列出支持的操作系统参数,找到与自己要安装的iso匹配

  2. KVM创建虚拟机设置桥接网络,使不同网段的宿主机所创建的虚拟机之间可以互相通信

    需求:两台宿主机,位于同一网段或不同网段,需要在两台宿主机上各创建5台虚拟机,并且虚拟机之间可以两两通信. 步骤一:首先,安装KVM虚拟机,教程很多,此处不再赘述 若创建的虚拟机不要求在同一网段或宿主 ...

  3. 基于NFS共享存储实现kvm虚拟主机动态迁移

    所有主机关闭防火墙与selinux [root@localhost ~]# iptables -F [root@localhost ~]# systemctl stop firewalld [root ...

  4. Apache 创建虚拟主机目录和设置默认访问页面

    Apache 创建虚拟主机目录和设置默认访问页面 虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站 ...

  5. 虚拟主机创建虚拟lan_创建虚拟背景应用

    虚拟主机创建虚拟lan This is the Part 2 of the MediaPipe Series I am writing. 这是我正在编写的MediaPipe系列的第2部分. Previ ...

  6. 服务器创建虚拟主机,服务器创建虚拟主机

    服务器创建虚拟主机 内容精选 换一换 弹性云服务器(Elastic Cloud Server,以下简称ECS)是由CPU.内存.镜像.云硬盘组成的一种可随时获取.弹性可扩展的计算服务器,同时它结合VP ...

  7. Hyper-v创建虚拟交换机与主机通信 ping通

    场景:1台计算机(主机1.主机2).两台计算机上创建的2台虚拟机(虚拟机1.虚拟机2) 目标:实现4台机器的网络互联(建立一个小型局域网). 此处省略安装hyper-v以及创建虚拟机的过程. 一.主机 ...

  8. VS中 无法创建虚拟目录 本地IIS IIS Express 外部主机

    从前就有个疑问了,为什么我拉取别人写好的代码后就可以在IIS里面生成一个网站呢? 这里所谓的生成网站,是指包含了所有源代码文件的网站:相对地,发布网站,就是指包含被编译的源文件所得到的DLL文件的网站 ...

  9. KVM 虚拟机在物理主机之间迁移的实现 -- 静态迁移/动态迁移/存储迁移

    原文转自:http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm2/ 静态迁移 静态迁移:也叫做常规迁移.离线迁移(Offline Migrati ...

最新文章

  1. #113. 【UER #2】手机的生产
  2. 关于网页显示乱码问题的一些个人见解(PHP、JSP...)
  3. github 慢_告别github 下载慢问题,让你的github下载速度起飞
  4. 要继续使用 App Engine 标准应用,您必须在 2021 年 1 月 31 日之前添加付款信息。
  5. [jQuery]点击某元素之外触发事件
  6. python 去除字符串两端字符串
  7. python3 链表_python3实现链表
  8. PHP全栈开发(八):CSS Ⅹ 导航栏制作
  9. 7-57 愿天下有情人都是失散多年的兄妹 (25 分)(深搜)
  10. 成立烘焙公司、买茶饮 瑞幸咖啡谋变破局
  11. 012、JVM实战总结:案例实战:每日百万交易的支付系统,JVM栈内存与永久代大小又该如何设置?
  12. html button样式_HTML基础
  13. ValueError: Argument must be a dense tensor:... got shape [6, 60, 160, 3], but wanted [6].
  14. hadoop 2022 面试题总结了
  15. 国外最顶级的人工智能网站资源
  16. 【科创人】白山云科技CTO童剑:积极是态度更是方法,怀念4点起床敲代码的日子...
  17. b站弹幕 so文件解析/逆序列化
  18. 机械臂速成小指南(零):指南主要内容及分析方法
  19. 卡巴斯基KIS的激活方法
  20. 换友情链接时候是换Http的还是Https的好?

热门文章

  1. jbuilder的set!方法重构接口
  2. docker容器不阻塞的进入
  3. fone喜获“2018中国企业绩效管理信息化最佳产品奖”
  4. 【增量学习】综述解析:A continual learning survey: Defying forgetting in classification tasks
  5. 微信小程序调用支付接口支付(tp5、小程序)
  6. 两台linux服务器互相自动备份
  7. Thinkphp资源源码付费下载站网站源码
  8. 解决mac登录APPLE ID无限重复弹窗提示登录
  9. SPSS Modeler 18.0 新功能权威解读(文末附下载地址)
  10. K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示