咱们安装虚拟机,必需要有合适的虚拟机镜像node
1.在真机中打开一个shell,切换到超级用户(su - root 输入密码)linux
2.在超级用户登录下输入命令virt-manager进入到虚拟机管理界面ios
3.点击左上角电视+太阳图标后选择第一个以镜像方式安装(由于以前下载了虚拟机安装的镜像)shell
4.浏览选择你放置镜像的位置vim
5.选择内存大小和cpu状况(若是但愿在虚拟机中有图形界面,则内存至少为768M)bash
6.设置给虚拟机的硬盘大小(若是但愿有图形界面,则选择硬盘大小至少为5G)网络
7.给准备安装的虚拟机取名spa
8.点击完成进入到该界面之后,按上下键选择,第一行为直接安装,第二行为先解析后安 装,而第二种先解析后安装时间 较长,因此咱们选择第一种直接安装。3d
9.进入配置界面后,选择安装时的语言,时区,支持的语言,磁盘分区等等信息rest
(1)选择安装虚拟机时的语言
(2)选择安装完成后虚拟机支持的语言(添加中文)
(3)选择软件安装(安装图形界面)
(4)给磁盘分区
(5)选中该磁盘,选择手动分区,点击左上角的Done
(6)选择第一个标准分区,则开始对磁盘进行分区
(7)分别对swap /boot和/ 选择内存大小
10.点击安装,设置超级用户密码,这时候能够不增长普通用户,由于在虚拟机装好后能够再增长用户
咱们发现,在安装虚拟机的时候须要咱们不停用鼠标选择,因此为了方便起见,咱们能够编写一个脚原本自动安装虚拟机
在脚本中 :\表示的是换行
1.vim /mnt/vm_creat.sh
2.#!/bin/bash 此行并非注释,表示该脚本运行时以/bin/bash运行
virt-install \ 表示该脚本是用来安装虚拟机的
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \ 安装源的位置
--ram 1024 \ 分配给虚拟机的内存大小为1024M
--cpus 1 \ 分配给虚拟机的cpu核数为1
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \ 磁盘信息(在已有的虚拟机中查看)
--name $1 \ 虚拟机的名称$1表示在执行脚本命令后的第一串字符为虚拟机名称
--network source=br0,model=virtio & 网络信息
3.chmod +x /mnt/vm_creat.sh 给该脚本一个可执行的权限
这样咱们就会很方便的建立虚拟机了,执行sh /mnt/vm_creat.sh linux就会的到一个名为linux的虚拟机,执行sh /mnt/vm_creat.sh jay就会的到一个名为jay的虚拟机,跟在脚本后的第一串字符不一样,建立的虚拟机也不一样。
有时候咱们在虚拟机上作一些操做时,可能会损坏虚拟机,因此咱们能够对虚拟机拍快照,在获得的照片上作一些操做
在照片上操做时,读的是本来虚拟机里边的内容,写进去的是照片虚拟机
1.进入目录cd /var/lib/libvirt
2.ls
3.进入目录cd images
4.qemu-img create -f qcow2 -b node1.qcow2 node2.qcow2
create的意思是建立虚拟机(拍快照也至关于建立虚拟机)
-f qcow2是以qcow2的格式建立
-b jay-1.qcow2是以node1为本体拍照,node1.qcow2是备份的对象
node2.qcow2是拍得的照片的名称
如下几步跟建立虚拟机如出一辙,惟一不一样的是选择安装源那里不是镜像,而是最后一项
5.在超级用户下执行virt-manager进入虚拟机管理界面
6.点击左上角的电视+灯泡图标,选择最后一项输入已存在的硬盘影像(即刚才拍的照片)
7.选择内存,cpu,取名等等信息。
8.打开虚拟机的照片,在这台虚拟机的照片中作任何操做都不会影响本来的虚拟机。
vim /mnt/snapshoot.sh
#!/bin/bash
qemu-img create -f qcow2 -b \ 拍快照的命令
/var/lib/libvirt/images/$1.qcow2 \ 以哪一个虚拟机做为本体进行备份 $1表示跟在执行脚本命令后的第一串字符
/var/lib/libvirt/images/$2.qcow2 拍得的快照格式及名称 $2表示跟在脚本命令后的第二串字符
virt-install \ 表示该脚本是用来给虚拟机拍快照的
--name $2 \ 拍得的快照名称,为跟在脚本命令后的第二串字符
--cpus 1 \ 拍得的快照的cpu核数
--ram 1024 \ 为拍得的快照分配的内存大小
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ 磁盘格式及信息
--network source=br0,model=virtio \ 网络配置及信息
--import & 输出所拍的快照
这样咱们就能够较为方便地对虚拟机进行拍快照处理,执行 sh /mnt/snapshoot.sh desktop linux即对desktop虚拟机拍快照,获得一个与desktop虚拟机相同的linux。
1.virsh list --all 显示主机中的全部虚拟机
2.virsh start desktop 打开指定的虚拟机
3.virt-viewer desktop 显示打开的虚拟机
4.virsh shutdown desktop 关闭指定虚拟机(可能会没有任何做用)
virsh destory desktop 强行关闭虚拟机
一台虚拟机的信息由物理信息和磁盘上的信息组成,这就意味着咱们传虚拟机的时候应该将这两部分信息都传给接受方
1.查看虚拟机的物理信息
cd /etc/libvirt/qemu
ls
vim jay.xml 咱们能够看一下里边的信息,在里边能够对虚拟机进行更名。xml格式表示对数据进行封装的一种格式。
更名完成后须要在虚拟机管理页面刷新:右键选择Disconnect而后右键选择connect
而后重启该相关服务:systemctl restart libvirtd.service
2.scp jay.xml root@ip地址:/mnt 将虚拟机的物理信息发送给指定ip的虚拟机
3.cd /var/lib/libvirt/images 查看虚拟机的硬盘信息
4.scp jay-1.qcow2 root@ip地址:/mnt 将虚拟机的词磁盘信息发送给指定ip的虚拟机