检查硬件是否支持虚拟化

[root@localhost ~]# grep --color "vmx|svm" /proc/cpuinfo

安装环境

[root@localhost ~]# yum install -y kvm virt-*  libvirt  bridge-utils qemu-img

检测是否已经加载KVM模块

[root@localhost ~]# lsmod | grep --color kvm

[root@localhost ~]# modprobe kvm_intel

配置虚拟网卡

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-br0

[root@localhost network-scripts]# vi ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:EE:D0:8F

TYPE=Ethernet

UUID=7d11a486-8c8b-4d1b-9135-a3257fb54b7e

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=none

BRIDGE=br0

[root@localhost network-scripts]# vi ifcfg-br0

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.1.100

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

DNS1=8.8.8.8

[root@localhost network-scripts]# service network restart

创建虚拟机1(网络)

[root@localhost ~]# /etc/init.d/libvirtd restart ; /etc/init.d/messagebus restart

执行命令,如果结果类似,说明网络配置正确

[root@localhost ~]# brctl show

bridge name     bridge id               STP enabled     interfaces

br0             8000.000c2955a70a       no              eth0

virbr0          8000.525400391409       yes             virbr0-nic

执行命令创建qcow2格式的虚拟磁盘文件,否则虚拟机无法生成快照

[root@localhost ~]# qemu-img create -f qcow2 -o preallocation=metadata  /data/vmCentOS1.qcow2 30G

创建虚拟机并安装操作系统

[root@localhost ~]# virt-install \

--name  vmCentOS6.7_1 \

--ram 512 \

--disk path=/data/vmCentOS1.qcow2,format=qcow2,size=30,bus=virtio \

--vcpus 1 \

--os-type linux \

--os-variant rhel6 \

--network bridge=br0 \

--graphics none \

--console pty,target_type=serial \

--location 'http://mirrors.163.com/centos/6.7/os/i386/' \

--extra-args 'console=ttyS0,115200n8 serial'

#--ram 内存

#--disk path 虚拟磁盘保存路径

#--vcpus CPU数

#--os-type 系统类型

#--os-variant 系统版本

#--nerwork bridge 虚拟网卡

#--location 源

#--graphics nano 文本格式安装界面

以下看图操作

图一、选择安装语言

图二、选择手动设置IP

图三、手动设置IP,此IP必须可以联网

图四、

图五、

图六、欢迎界面

图七、

图八、选择Re-initiallize all

图九、选择时区 Asia/Shanghai

图十、设置root密码

图十一、选择 Replace existing Linux system -- OK

图十二、选择 Write changes to disk

图十三、

图十四、

图十五、安装完成

创建虚拟机2(本地NFS)

挂载光驱或ISO文件

[root@localhost ~]# mount /dev/cdrom /mnt/

宿主配置NFS

[root@localhost ~]# yum install -y nfs-utils rpcbind

[root@localhost ~]# vi /etc/exports

/mnt 192.168.1.0/24(ro)

[root@localhost ~]# /etc/init.d/rpcbind restart ; /etc/init.d/nfs restart

[root@localhost ~]# showmount -e 192.168.1.2

Export list for 192.168.1.2:

/mnt 192.168.1.0/24

执行命令创建qcow2格式的虚拟磁盘文件,否则虚拟机无法生成快照

[root@localhost ~]# qemu-img create -f qcow2 -o \

preallocation=metadata  /data/vmCentOS2.qcow2 30G

创建虚拟机并安装操作系统

[root@localhost ~]# virt-install \

--name  vmCentOS6.7_2 \

--ram 512 \

--disk path=/data/vmCentOS2.qcow2,format=qcow2,size=30,bus=virtio \

--vcpus 1 \

--os-type linux \

--os-variant rhel6 \

--network bridge=br0 \

--graphics none \

--console pty,target_type=serial \

--location '/mnt/' \

--extra-args 'console=ttyS0,115200n8 serial'

以下按图操作

图一、选择安装语言

图二、选择安装媒体 NFS directory

图三、选择手动配置IP

图四、设置IP

图五、

图六、填写NFS服务端信息

NFS server name:                 (服务端IP)

CentOS directory:                /mnt/p_w_picpaths/install.img

NFS mount options (optional):    ro

图七、

图八、

图九、

图十、

图十一、

图十二、

图十三、

图十四、

virsh常用操作

查看帮助信息

[root@localhost ~]# virsh --help

查看虚拟机列表,所有的

[root@localhost ~]# virsh list --all

查看虚拟机列表,正在运行的

[root@localhost ~]# virsh list

远程(pts/0)进入虚拟机

[root@localhost ~]# ssh 192.168.1.2

远程退出虚拟机

ctrl + d

[root@localhost ~]# logout

本地(tty/0)进入虚拟机

[root@localhost ~]# virsh console vmCentOS6.5_1

本地退出虚拟机

ctrl + ]

虚拟机电源管理,首先虚拟机系统要安装acpid,以下命令要在虚拟机系统内执行

[root@localhost ~]# yum install -y acpid

[root@localhost ~]# /etc/init.d/acpid start

关闭虚拟机

[root@localhost ~]# virsh shutdown vmCentOS6.5_1

从虚拟机列表删除虚拟机,用该方法删除虚拟机后,如果要重新添加该虚拟机到列表,可以用virsh start方法(另一种关闭虚拟机的方法)

[root@localhost ~]# virsh destroy vmCentOS6.5_1

启动虚拟机

[root@localhost ~]# virsh start vmCentOS6.5_1

启动虚拟机并进入控制台

[root@localhost ~]# virsh start vmCentOS6.5_1 --console

挂起虚拟机

[root@localhost ~]# virsh suspend vmCentOS6.5_1

从挂起状态中恢复虚拟机

[root@localhost ~]# virsh resume vmCentOS6.5_1

设置虚拟机随系统自动启动

[root@localhost ~]# virsh autostart vmCentOS6.5_1

取消虚拟机随系统自动启动

[root@localhost ~]# virsh autostart --disable vmCentOS6.5_1

彻底删除虚拟机

[root@localhost ~]# virsh destroy vmCentOS6.5_1

[root@localhost ~]# virsh undefine vmCentOS6.5_1

实际是删除/etc/libvirt/qemu/vmCentOS6.5_1.xml

查看虚拟机对应的虚拟磁盘文件

[root@localhost ~]# virsh domblklist vmCentOS6.5_1

[root@localhost ~]# rm -f /data/vmCentOS1.qcow2

如果/data/vmCentOS1.qcow2不被删除,将来还可以恢复该虚拟机

克隆虚拟机,前提是源虚拟机已经关闭

[root@localhost ~]# virt-clone --original vmCentOS6.5_1 --name vmCentOS6.5_3 \

--file /data/vmCentOS6.5_3.qcow2

编辑虚拟机文件,实际编辑的是/etc/libvirt/qemu/vmCentOS6.5_1.xml

[root@localhost ~]# virsh edit /data/vmCentOS6.5_1.qcow2

转换虚拟磁盘格式,例如原格式为raw要转换为qcow2,注意是大写字母O,不是数字0

[root@localhost ~]# qemu-img convert -f raw -O qcow2 \

/data/vmCentOS6.5_1.img /data/vmCentOS6.5_1.qcow2

查看虚拟磁盘文件格式

[root@localhost ~]# qemu-img info /data/vmCentOS6.5_1.qcow2 | grep "file format"

虚拟机快照

查看快照信息,Snapshot list 以下为快照信息

[root@localhost ~]# qemu-img info /data/vmCentOS6.5_1.qcow2

[root@localhost ~]# virsh snapshot-list vmCentOS6.5_1

创建快照

[root@localhost ~]# virsh snapshot-create vmCentOS6.5_1

恢复快照,最后一串数字为快照ID,查看快照信息的时候可以查看到

[root@localhost ~]# virsh snapshot-revert vmCentOS6.5_1 1441043346

查看当前使用的是哪一个快照,一般是在第二行

[root@localhost ~]# virsh snapshot-current vmCentOS6.5_1

删除快照

[root@localhost ~]# virsh snapshot-delete vmCentOS6.5_1 1441043346

快照文件保存目录,vmCentOS6.5_1对应每一台虚拟机

[root@localhost ~]# ls /var/lib/libvirt/qemu/snapshot/vmCentOS6.5_1/

虚拟磁盘扩容

查看虚拟机磁盘大小

[root@localhost ~]# qemu-img info /data/vmCentOS6.5_1.qcow2 | grep "virtual size"

给虚拟磁盘+5G

[root@localhost ~]# qemu-img resize /data/vmCentOS6.5_1.qcow2 +5G

重启虚拟机,让扩容后的磁盘生效(必须用以下方法重启)

[root@localhost ~]# virsh destroy vmCentOS6.5_1 ; virsh start vmCentOS6.5_1

把新增的5G虚拟磁盘分区为/dev/vda4,进入虚拟机,重新启动

[root@localhost ~]# virsh console vmCentOS6.5_1

以下操作在虚拟机内执行

[root@localhost ~]# reboot

重启后,执行

[root@localhost ~]# pvcreate /dev/vda4

查看有哪些物理卷

[root@localhost ~]# vgs

查看有哪些磁盘可以加入现有物理卷

[root@localhost ~]# pvs

查看有哪些逻辑卷

[root@localhost ~]# lvs

把/dev/vda4加入VolGroup

[root@localhost ~]# vgextend VolGroup /dev/vda4

[root@localhost ~]# lvextend -l +100%FREE /dev/VolGroup/lv_root

[root@localhost ~]# resize2fs /dev/VolGroup/lv_root

至此,虚拟机磁盘扩容完毕

虚拟机添加虚拟磁盘

[root@localhost ~]# qemu-img create -f qcow2 /data/vmCentOS6.5_1_1.qcow2 5G

[root@localhost ~]# virsh destroy vmCentOS6.5_1

编辑虚拟机文件,修改如下

一、增加以下一整块内容,修改为上面添加的虚拟磁盘

二、删除行

行,dev='vda'改为dev='vdb'

[root@localhost ~]# virsh edit vmCentOS6.5_1

[root@localhost ~]# virsh start vmCentOS6.5_1

至此,虚拟机添加虚拟磁盘完毕

利用vmCentOS6.5_2恢复vmCentOS6.5_1,假定虚拟磁盘文件存在

[root@localhost ~]# virsh dumpxml vmCentOS6.5_2 > /etc/libvirt/qemu/vmCentOS6.5_1.xml

[root@localhost ~]# vi /etc/libvirt/qemu/vmCentOS6.5_1.xml

对应虚拟机名字

vmCentOS6.5_1

UUID不能和原来的相同

c239c60e-e916-bb16-87e1-e686a5e2ade9

对应虚拟磁盘格式 type='qcow2' 或 type='raw'

指定虚拟磁盘文件路径

[root@localhost ~]# virsh define vmCentOS6.5_1

[root@localhost ~]# virsh define /data/vmCentOS6.5_1.qcow2

至此,虚拟机恢复完毕

调整CPU,内存

[root@localhost ~]# virsh edit vmCentOS6.5_1

内存上限,配置内存必须小于这个值,可以改

824288

内存相关

524288

CPU相关

2

[root@localhost ~]# virsh destroy vmCentOS6.5_1

[root@localhost ~]# virsh start vmCentOS6.5_1

查看虚拟机网卡

[root@localhost ~]# virsh domiflist vmCentOS6.5_1

临时添加网卡,虚拟机正在运行

[root@localhost ~]# virsh attach-interface vmCentOS6.5_1 --type bridge --source br0

永久添加网卡,虚拟机关机

[root@localhost ~]# virsh edit vmCentOS6.5_1

[root@localhost ~]# virsh start vmCentOS6.5_1

修改MAC地址对应的网卡名字

[root@localhost ~]# vi /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:92:56:11f", ATTR{type}="1", KERNEL=="eth*", NAME="eth0"

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR=52:54:00:92:56:11f

[root@localhost ~]# /etc/init.d/network restart

虚拟机迁移(本地迁移)

[root@localhost ~]# virsh dumpxml vmCentOS6.5_1 > /etc/libvirt/qemu/vmCentOS6.5_8.xml

[root@localhost ~]# cp /data/vmCentOS6.5_1 /data/vmCentOS6.5_8

[root@localhost ~]# vi /etc/libvirt/qemu/vmCentOS6.5_8.xml

以下三项必须修改

vmCentOS6.5_8

c239c60e-e916-bb16-87e1-e686a5e4ade2

[root@localhost ~]# virsh define /data/vmCentOS6.5_8.qcow2

[root@localhost ~]# virsh start vmCentOS6.5_8

虚拟机暂时到这里。

Linux dev virtlo vda,linux 虚拟机 kvm相关推荐

  1. linux磁盘是vda,linux磁盘分区格式化-fdisk命令工具

    本文主要讲述使用fdisk工具对磁盘进行分区和格式化的方法 首先要明确分区是针对磁盘进行的操做,磁盘分区会创建分区表,类似vda,sda的是磁盘,vda1,sda1的是分区 1.查看磁盘分区状态 1. ...

  2. linux dev目录 mnt,linux中mnt,media以及dev目录的区别

    前几天手贱,一不小心把/usr给删掉了.于是刻了个backtrack3的启动盘,进去系统备份. 我用mount /dev/sda6 /mnt/home挂载了home,然后tar cf /mnt/usb ...

  3. linux dev shm,使用Linux的/dev/shm

    挖掘一个很久之前的设想,06年的,之前的想法是用tmpfs,tmpfs是RAM和磁盘swap的混杂机制,大部分的情况是优先使用内存空间,尽管本质上是非持久存储,但性能上远不是磁盘甚至固态硬盘所能企及的 ...

  4. linux dev controlC0,关于Linux的alsa音频问题解决

    到今日,在android平台上调试声音的方面终于有了进展,原来是需要改一个配置文件,目前只是解决了问题,具体原因以后再分析.硬件平台是6410+WM9714,软件平台是ANDROID.现在由于andr ...

  5. linux 访问虚拟磁盘,详解Linux物理主机Host访问虚拟机

    微软的Windows也许已不再是主流,在当今社会Linux越来越成为主流,你是Linux系统的应用者么?本文为你详细介绍Linux物理主机Host访问虚拟机(KVM)的硬盘镜像,为你在学习Linux物 ...

  6. linux系统模拟mac,在 Linux 的 KVM 上安装 Mac OS X Mavericks 虚拟机

    现在我们很方便就能在 Mac 上通过 VirtualBox 安装 Mac OS X 虚拟机,如果没 Mac 的话也能很容易在 Linux/Windows 下通过 VirtualBox 体验 Mac,甚 ...

  7. 虚拟机和linux有啥关系,linux有什么虚拟机

    linux有什么虚拟机?很多虚拟机都有linux版本,如果是要在Linux系统里面装虚拟机软件,Vmware Workstation或者KVM都是可以的. linux操作系统是一款在 虚拟机是在实体计 ...

  8. Linux学习笔记(包含虚拟机及Linux系统安装)

    Linux学习笔记 1.1 Linux简介 1.2 Linux 的版本 1.3 Linux的应用 2.Linux的安装 2.1 虚拟机安装 2.1.1 什么是虚拟机? 2.1.2 VMware介绍 2 ...

  9. 2019-8-24 [Linux] 15.搭建两台虚拟机实现互联组成一个小型网络 详细版

    文章目录 15.1 需求说明 1.2 分技术介绍 1.2.1 JDK 1.2.2 Tomcat 1.2.3 MySQL 1.2.4 Nginx 1.2.4.1 序言 1.2.4.2 Nginx常用功能 ...

最新文章

  1. 用gulp构建你的前端项目
  2. 计算机网络相关的知识,计算机网络知识整理
  3. python怎么解释语言_python属于解释语言吗
  4. engagement center里如何获得Access Token
  5. Android Studio 上Activity的互相切换
  6. activemq 实例_在一台计算机上运行多个ActiveMQ实例
  7. 基于android公交车线路查询论文文献,本科毕业论文---基于android的手机公交线路查询系统.doc...
  8. Oracle中获取文件中的数据,操作oracle中的数据文件
  9. egg前面加什么,egg前加a还是an?
  10. Go基础-Go中的Println和Print和Printf之间的区别
  11. 交叉编译Ghostscript
  12. 2021年人口普查结果分析
  13. 读《创业36条军规》(三)学先进 傍大款 走正道
  14. jupyter的安装步骤
  15. 怎样用JS实现关闭当前窗口
  16. Thumbnailator实现图片压缩
  17. es5和es6声明类的区别/es5和es6继承的区别
  18. HDU-5197-beautiful number(数位DP)
  19. 启动Tomcat报错- jar not loaded. Offending class: javax/servlet/Servlet.class
  20. 遥志无盘如何设置副服务器,CCDisk遥志虚拟磁盘使用说明图解

热门文章

  1. LCA算法以及原理详解
  2. eclipse如何创建多层包(多级包)
  3. 视频压缩工具有哪些?什么视频压缩工具好用?
  4. CnOpenData信用评级机构从业人员信息数据
  5. 凸优化基础学习:凸集、凸函数、凸规划理论概念学习
  6. Charles设置断点
  7. bfd和nqa以及rip展示
  8. CloudFlare免费CDN加速使用方法
  9. 计算机技能测试题五,计算机技能测试题一
  10. 国二C语言选择题知识点总结