KVM环境部署与使用(附导入qcow2镜像及修改qcow2镜像密码)

#对于部署KVM过多的硬性要求是没有的
#在这里我选择使用可视化界面的CentOS8系统 就是想单纯看看这个8的内核有什么新特性
#当然你也可以选择CentOS7版本
#要注意的一点是在虚拟中开启CPU虚拟化

#检查是否开启CPU虚拟化
[root@localhost ss]# grep --color --perl 'vmx|svm' /proc/cpuinfo
#显示下图种vmx则证明开启 可以进一步部署KVM

#由于我们需要安装KVM 这里使用网络源安装 不过这个CentOS8中事有KVM的包组的
#网络安装 检查网络是否ping通外网

#由于我这是一个新的KVM 因此换个国内源 有利于提速
#换源 以下不做解释
[root@localhost ss]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@localhost ss]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
--2020-10-15 16:58:24--  https://mirrors.aliyun.com/repo/Centos-8.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 58.216.4.239, 222.186.16.238, 222.186.18.238, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|58.216.4.239|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2595 (2.5K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’/etc/yum.repos.d/Ce 100%[===================>]   2.53K  --.-KB/s    in 0.001s  2020-10-15 16:58:25 (4.38 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2595/2595][root@localhost ss]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
[root@localhost ss]# yum makecache
Repository AppStream is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository PowerTools is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
CentOS-8 - AppStream                            7.5 kB/s | 4.3 kB     00:00
CentOS-8 - Base - mirrors.aliyun.com            276 kB/s | 2.2 MB     00:08
CentOS-8 - Extras - mirrors.aliyun.com          3.6 kB/s | 8.1 kB     00:02
Metadata cache created.
[root@localhost ss]# 

#换源成功后开始安装KVM
#安装kvm
[root@localhost ss]# sudo yum groupinstall "Virtualization Host" -y
[root@localhost ss]# systemctl enable libvirtd
[root@localhost ss]# yum install virt-install virt-manager -y
#安装成功则可输入virt-manager打开
#接下来我们要导入一个让KVM可以利用的镜像 可以事.ios/.qcow2等镜像文件
#这里我们上传一个qcow2文件试试
#上传步骤省去
[root@localhost ss]# virt-install --name centos7-1510 --ram 2048 --vcpus=2 --disk path=centos7_iso_wc_pkg_50.qcow2,bus=ide,format=qcow2  --network=bridge:virbr0 --force --import  --autostart#参数说明
#name 后面是要新建的虚拟机的名称;
#ram 后面是分配的内存大小(单位MB)
#vcpus= 是分配的cpu个数
#disk=后面的第一个参数是qcow2文件
#autostart的意思是虚拟机随着宿主机的启动而自动启动
#–network=bridge后的br0是网桥名称可以用命令:virsh iface-bridge eth1 br0创建

#结果出现下面的错误
#出现这个错误的原因是我们直接使用root权限去运行了
#我们执意要用root用户去运行的话我们需要修改/etc/libvirt/qemu.conf中的两处地方
#把user = "root" 和 group = "root"的注释解开
#如下图所示

#这个时候再次使用下面命令去创建虚拟机则可成功
[root@localhost ss]# virt-install --name centos7-1510 --ram 2048 --vcpus=2 --disk path=centos7_iso_wc_pkg_50.qcow2,bus=ide,format=qcow2  --network=bridge:virbr0 --force --import  --autostart
#创建成功后弹出一个虚拟机中的虚拟机窗口 即是你创建的虚拟机

## 注意 我们创建的镜像用户名和密码压根不知道
## 这是由于qcow2的某些原因导致的
#我们要安装一个依赖 然后重新设置密码
#但是在这之前需要先把上面测试创建的镜像干掉
[root@192 ~]# virsh list --allId    Name                           State
----------------------------------------------------1     centos7                        running[root@192 ~]# virsh destroy centos7
Domain centos7 destroyed[root@192 ~]# virsh undefine centos7
Domain centos7 has been undefined[root@192 ~]# updatedb
[root@192 ~]# locate centos7
/root/centos7_iso_wc_pkg_50.qcow2
/var/log/libvirt/qemu/centos7-1510.log
/var/log/libvirt/qemu/centos7.log
[root@192 ~]# rm -rf /var/log/libvirt/qemu/centos7-1510.log
[root@192 ~]# rm -rf /var/log/libvirt/qemu/centos7.log
[root@192 ~]# 

#如下所示
#不过要注意下面这一段 可能和我的不一样 是由你的镜像导致的 如果挂载后没有/etc/shadow尝试挂载list-filesystems下面显示的其他文件系统
#><fs> list-filesystems
#/dev/sda1: xfs
#/dev/centos/root: xfs
#/dev/centos/swap: swap
#自己生成密码 可以自行设置
[root@192 ~]# yum install libguestfs-tools -y
[root@192 ~]# openssl passwd -1 123456
$1$.ZcnZMFU$qICAeytbSj2Aa/5/JCVTs.
# guestfish --rw -a ./centos7_iso_wc_pkg_50.qcow2
[root@192 ~]# guestfish --rw -a ./centos7_iso_wc_pkg_50.qcow2Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.Type: ‘help’ for help on commands‘man’ to read the manual‘quit’ to quit the shell><fs> run
><fs> list-filesystems
/dev/sda1: xfs
/dev/centos/root: xfs
/dev/centos/swap: swap
><fs> mount /dev/centos/root /
><fs> vi /
/.autorelabel     /dev              /dev/sda          /etc              /lib64            /opt              /run              /sys              /var
/bin              /dev/centos/root  /dev/sda1         /home             /media            /proc             /sbin             /tmp
/boot             /dev/centos/swap  /dev/sda2         /lib              /mnt              /root             /srv              /usr
><fs> vi /etc/shadow
><fs> cat /etc/shadow
root:$1$.ZcnZMFU$qICAeytbSj2Aa/5/JCVTs.:17989:0:99999:7:::
bin:*:16659:0:99999:7:::
daemon:*:16659:0:99999:7:::
adm:*:16659:0:99999:7:::
lp:*:16659:0:99999:7:::
sync:*:16659:0:99999:7:::
shutdown:*:16659:0:99999:7:::
halt:*:16659:0:99999:7:::
mail:*:16659:0:99999:7:::
operator:*:16659:0:99999:7:::
games:*:16659:0:99999:7:::
ftp:*:16659:0:99999:7:::
nobody:*:16659:0:99999:7:::
avahi-autoipd:!!:17066::::::
systemd-bus-proxy:!!:17066::::::
systemd-network:!!:17066::::::
dbus:!!:17066::::::
polkitd:!!:17066::::::
tss:!!:17066::::::
postfix:!!:17066::::::
sshd:!!:17066::::::

#修改成功后再次创建然后输入用户名和密码即可登陆系统

KVM环境部署与使用(附导入qcow2镜像及修改qcow2镜像密码)相关推荐

  1. 实施:GitHub + MarkDown 文档系统的工作环境部署及工作流程说明 | 技术传播

    前段时间有幸参与了开源社区的活动,并且借由 Apache Pulsar 项目实践了 GitHub + MarkDown 的文档开发.在与开源社区的童鞋进行交流的过程中了解到,对于非技术专业的TCer, ...

  2. Centos7 kvm环境制作qcow2 格式镜像

    #注意需要开启虚拟化引擎 1.0 安装kvm 环境 #在宿主机安装kvm环境: [root@localhost data]# yum install qemu-kvm qemu-img virt-ma ...

  3. dell kvm java 会话报错_生产环境下戴尔 R820 kvm虚拟化部署三(virt-manager图形化安装kvm虚拟机)...

    三.kvm虚拟化部署 #安装kvm软件包 yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qem ...

  4. ubuntu20.04部署KVM环境及创建虚拟机

    ubuntu20.04.4安装 KVM环境 检查硬件环境是否支持 sudo grep -Eoc '(vmx|svm)' /proc/cpuinfo #数字大于0,则代表CPU支持硬件虚拟化,反之则不支 ...

  5. 【KVM相关】kvm虚拟化部署配置

    一.kvm安装 1.CentOS yum安装 yum install -y qemu-kvm libvirt virt-install 二.虚拟机部署 1.配置网桥 1.1.ubuntu系统 配置虚拟 ...

  6. [zz]kvm环境快照(snapshot)的使用方法

    实例一  使用qemu-img命令使用快照 kvm环境下qcow2的镜像支持快照 1 确认镜像的格式   [root@nc1 boss]# qemu-img info test.qcow2    im ...

  7. 使用KubeKey 离线环境部署 KubeSphere v3.0.0

    使用KubeKey 离线环境部署 KubeSphere v3.0.0 环境准备 以三台centos 7.7 64bit 为例: name ip role node1 192.168.6.17 etcd ...

  8. 真实环境部署CloudStack问题和一些特别需求设置

    经过多次测试...建议安装4.13.0版本.系统模板选择4.11.3... http://download.cloudstack.org/centos/7/4.12/ http://download. ...

  9. eclipse中hadoop2.3.0环境部署及在eclipse中直接提交mapreduce任务

    转自:http://my.oschina.net/mkh/blog/340112 1 eclipse中hadoop环境部署概览 eclipse中部署hadoop包括两大部分:hdfs环境部署和mapr ...

最新文章

  1. 火箭队老板成比特币粉丝 旗下豪车经销商接受BTC、BCH支付
  2. HandlerSocket client for java——hs4j正式发布0.1版本
  3. 更改Linux用户的登录shell环境
  4. Shell-实际业务操作01
  5. JZOJ 5490. 【清华集训2017模拟11.28】图染色
  6. Vmare 15 安装 macOS 15.5 的关键步骤
  7. springboot调用python脚本_Springboot实现上传文件接口,使用python的requests进行组装报文上传文件的方法...
  8. 鲲鹏基础软件开发赛道openLooKeng赛题火热报名中,数十万大奖等您来收割
  9. 识别你的ADFS是什么版本的(Which version of ADFS is running)
  10. 世界质量大师登场,告诉你质量的最大秘密!【优思学院】
  11. 【Python脚本进阶】1.2、python脚本基础知识(下)
  12. HFSS - 圆形双馈微带天线
  13. 转载:《七周成为数据分析师》
  14. 美术课上用计算机玩游戏,人教版一年级下册美术教案-07-乘上大船游世界
  15. 如何更好地进行销售预测
  16. 论文阅读笔记:MuTual: A Dataset for Multi-Turn Dialogue Reasoning
  17. python代码书写_如何优雅的书写Python代码, python使用小技巧
  18. 【C语言:精准打击】scanf_s()函数与scanf()函数的相关解决方案
  19. 西瓜大战java_让“西瓜大战”来得更加猛烈些
  20. 华三防火墙添加web用户_H3C F1000-C-G防火墙开web功能

热门文章

  1. 【CH559L单片机】PWM功能和示例介绍
  2. 网易Q1财报中的增长信号:有道和云音乐如何打通“任督二脉”?
  3. 小波神经网络的基本原理,小波神经网络数据分析
  4. 网课-文献管理与信息分析-罗昭峰作业答案(二)
  5. Number 常用工具类
  6. Spring Boot实战 ,丁雪丰 (译者) .pdf
  7. Aspose破解版去除签名问题
  8. 遗传算法GA及其在旅行商问题TSP上的研究
  9. oracle 49152,使用 snoop 命令监视包传送 - Oracle Solaris 管理:IP 服务
  10. Java操作ZIp文件