kvm基础命令2

1) 查看虚拟机对应的端口
[[email protected] ~]# virsh vncdisplay test01
:0
:0====5900
:1====5901
2) 挂起虚拟机
[[email protected] ~]# virsh suspend test01
//挂起

[[email protected] ~]# virsh resume test01
//恢复

3) 开机自启
[[email protected] ~]# virsh dominfo test01
//查看一下详细信息

[[email protected] ~]# virsh autostart test01
//开机自启

[[email protected] ~]# virsh dominfo test01
//查看一下详细信息

测试一下
[[email protected] ~]# reboot
//重启

[[email protected] ~]# virsh list
//查看状态

[[email protected] autostart]# cd /etc/libvirt/qemu/autostart
[[email protected] autostart]# ll

4) 取消开机自启
[[email protected] autostart]# virsh autostart --disable test01
//取消开机自启

[[email protected] autostart]# cd /etc/libvirt/qemu/autostart
[[email protected] autostart]# ll

5)console登录(xshell)

//在KVM域里添加
[[email protected] ~]# grubby --update-kernel=ALL --args="console=ttyS0"

在xshell里测试一下
[[email protected] autostart]# virsh console test01
//登陆虚拟机,如果登不上可以重启一下kvm虚拟机

如果登不上重启一下libvirtd
[[email protected] ~]# systemctl restart libvirtd
//在宿主机里重启

磁盘管理

RAW:(裸格式)默认
占用空间较大,性能较好,但不支持快照功能。

QCOW2:(copy on write)
占用空间较小,支持快照,性能比RAW稍差一些。

测试创建磁盘
创建磁盘:(默认裸格式)
[[email protected] ~]# mkdir /xgp #创建测试目录
[[email protected] ~]# cd /xgp/ #进入测试目录
[[email protected] xgp]# qemu-img create 123.raw 5g #创建磁盘

查看磁盘信息:
[[email protected] xgp]# qemu-img info 123.raw

创建指定格式磁盘:
[[email protected] xgp]# qemu-img create -f qcow2 bdqn.qcow2 5g

转换磁盘格式:
[[email protected] xgp]# cd /kvm-vm/ #进入磁盘文件
[[email protected] kvm-vm]# virsh destroy test01 #关闭虚拟机
[[email protected] kvm-vm]# qemu-img convert -f raw -O qcow2 centos.raw centos.qcow2
//转换磁盘格式为qcow2

拍摄快照:
[[email protected] kvm-vm]# virsh edit test01

[[email protected] kvm-vm]# virsh snapshot-create test01
已生成域快照 1575255005
查看快照信息:
[[email protected] kvm-vm]# virsh snapshot-list test01
名称 生成时间 状态

1575255005 2019-12-02 10:50:05 +0800 shutoff
时间戳:
1970年:C语言诞生,linux系统诞生
Kvm进行一些误操作
rm -rf /*
xshell
根据快照恢复系统:
[[email protected] kvm-vm]# virsh snapshot-list test01
名称 生成时间 状态

1575255005 2019-12-02 10:50:05 +0800 shutoff
1575255330 2019-12-02 10:55:30 +0800 shutoff
[[email protected] kvm-vm]# virsh snapshot-revert test01 1575255330
删除快照:
[[email protected] kvm-vm]# virsh snapshot-delete test01 1575255330

1) 进入test1虚拟机域,设置其能ping通外围,然后部署一个httpd服务,更改其默认访问界面内容为: test+ 自己名称。
<1>设置其能ping通外围
修改kvm虚拟机的网络配置
[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

[[email protected] ~]# systemctl restart network
//重启网络
测试能否联网
[[email protected] ~]# ping baidu.com

<2>部署一个httpd服务,更改其默认访问界面内容为: test+ 自己名称
在阿里镜像站https://developer.aliyun.com/mirror找到epel,在里面复制一个
epel(RHEL 7)的yum源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
在宿主机进行执行复制的yum源
[[email protected] kvm-vm]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
Kvm虚拟机安装httpd
[[email protected] ~]# yum -y install httpd
[[email protected] ~]# vi /var/www/html/index.html
//创建测试页面

[[email protected] ~]# systemctl start httpd
//开启httpd服务

2)给虚拟机域test1拍摄一个快照,当然磁盘类型得更改格式。
转换磁盘格式:
[[email protected] xgp]# cd /kvm-vm/ #进入磁盘文件
[[email protected] kvm-vm]# virsh destroy test01 #关闭虚拟机
[[email protected] kvm-vm]# qemu-img convert -f raw -O qcow2 centos.raw centos.qcow2
//转换磁盘格式为qcow2

[[email protected] kvm-vm]# virsh snapshot-create test01
//拍快照

3)想要外网能够访问KVM域里的HTTP服务,应该怎么做?
<1>宿主机做nginx反向代理
29 rz
30 tar zxf nginx-1.14.0.tar.gz
31 cd nginx-1.14.0/
33 yum -y install gcc gcc-c++ autoconf automake make
35 yum -y install openssl-devel pcre-devel zlib-devel
36 ./configure --prefix=/usr/local/nginx1.14 && make && make install
37 ln -s /usr/local/nginx1.14/sbin/nginx /usr/local/sbin/
38 nginx
40 netstat -anpt | grep nginx

//宿主机安装nginx并开启

[[email protected] ]# vim /usr/local/nginx1.14/conf/nginx.conf
//指向http服务器
[[email protected] nginx]# vim /etc/nginx/nginx.conf
在http模块添加
upstream backend {
server 192.168.122.243:80 weight=1 max_fails=2 fail_timeout=10s;
}
Location模块添加
location / {
#root html;
#index index.html index.htm;
proxy_pass http://backend;
}
[[email protected] ~]# nginx -s reload
//重启nginx
浏览器访问

实验完毕

原文地址:https://blog.51cto.com/14320361/2455337

时间: 2024-10-19 14:50:30

kvm基础命令2的相关文章

Linux系统简介&amp;分区&amp;基础命令(ADMIN01-1)

讲师牛犇课程介绍:ADMIN 管理员技术7天Engineer 工程师技术6天Services 系统&服务进阶7天 ADMIN课程安排:1.Linux系统简介 安装RHEL7系统.RHEL7基本操作2.教学环境介绍.命令行基础.目录和文件管理3.配置网络.软件包管理.文本/文件查找4.NTP时间同步.tar备份与恢复.管理用户和组.cron计划任务5.权限和归属.使用LDAP认证.家目录漫游6.分区规划及使用.LVM逻辑卷.管理交换空间7.综合串讲.综合练习 一.基础知识 UNIX诞生时间1970

【系统知识点】linux入门基础命令

大概总结了一下一些基础命令,仅仅是帮助基础使用linux文件系统,如果还有相关基础命令,希望大家留言一起补充汇总一下! 命令的基本格式: 格式:command [-options] parameter1 parameter2 - ps:第一个被输入的数据绝对是命令或者是可执行文件 cat /etc/redhat-release//查看系统版本 uname -r//查看内核版本 uname -m//查看系统位数 pwd: print working directory,显示用户当前所在目录 ls 

Gi之(二)Git基础命令

三个工作区域 使用Git之前,首先要弄清Git的三个管理区域,有助于理解Git的运行原理,以及每个Git命令对文件造成的影响. 对于任何一个文件,在本地的Git内部都有三种状态: l   已修改(modified) 表示修改了某个文件,但还没有提交保存.包括新增.删除了一个文件,也属于已修改状态的一种. l   已暂存(staged) 表示把已修改的文件放到了暂存区,也就是放到了下次提交时的清单中. l   已提交(committed) 表示该文件已经被安全地保存在本地数据库中了. 三种状态对应

Linux下的基础命令介绍(一)

一.基础命令 1.type命令----查看命令的类型 a.内置命令(内部命令)shell内置 b.外部命令----在文件系统的某个路径下有一个与命令名称一致的可执行文件 用法:type 命令名 根据返回的值判断,如果值为 is a shell builtin 那么它是内置命令,如果不是这个值而是一个路径 那么它是外部命令 2.printenv命令---查看环境变量 echo $PATH ----输出环境变量的值,使用冒号分割的路径 3.set命令--查看所有的系统变量 4.echo命令--输出变

Linux基础命令(之一)详解

Linux基础命令(之一)详解 学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成为学好.学会Linux系统的必备前提,也是重点之一,所以今天来聊一聊一些基础命令的用法与其作用. 1.系统关机或重启命令(小白也必须要会的) shutdown (win 系统也有) 常用参数:shutdown -h (halt) 直接关机(关闭电源) shutdown -h  now[+10]    现在关

linux基础命令——tree

Linux基础命令--tree 编辑文章 -d :只显示目录,不显示其目录下的子文件 -L level:显示第几级 图片描述 显示以rc开头的 备份: 创建多级目录: -v:可以看过程

Linux入门基础命令(四)

Linux入门基础命令(四)文件系统与目录结构: 1.文件和被组织成一个单根倒置树结构2.文件系统从根目录下开始,用"/表示"3.以.开头的文件为隐藏文件4.路径分割的 /5.文件有两类数据(元数据:metadata 数据:data)6.文件系统分层结构:LSB(Linux Standard Base)FHS:(Filesystem Hierarchy Standard)7.文件名最长255个字节8.包括路径在内文件名称最长4095个字节9.蓝色-->目录 绿色-->可执行

Linux入门基础命令—cp

Linux入门基础命令-cpcp格式有以下几种 A1.如果SOURCE是一个文件,目标文件不存在:当将SOURCE复制到另外一个当前目录下不存在的文件(会新建这个文件)比如下面的这个例子是把issue复制到abc文件中,而本来当前目录app是不存在abc这个文件的,当进行复制的时候会自动生成abc这个文件,当然这两个文件只是名字不同大小是一样的: A2.如果将上述的命令再执行一遍,本来abc这个文件是已经有内容了,若再去执行,那么issue中的内容将会覆盖掉原来abc中的内容(下面红色箭头所指的

ORACLE-常用基础命令总结

博文说明[前言]: 本文将通过个人口吻说明记录oracle常用基础命令,在目前时间点[2017年5月16号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 关于表空间及用户创建相关命令,欢迎看我的另一篇博文:"ORACLE-用户及表空间创建命令总结" 博文链接地址:http://watchmen.blog.51cto.com/6091957/1926409 正文: Orac