1. 虚拟机的安装
1.用图形安装虚拟机
具体操作步骤如下:(在真机里)
(1)下载dvd.iso(镜像服务软件)
iftp 172.25.254.250
ls
cd pub/iso
ls #可查看到rhel-server-7.0-x86_64
get rhel-server-7.0-x86_64-dvd.iso
(2)用图形方式设定所需安装的rht虚拟机的各种属性
su-root
virt-manager #打开图形
.......
若出现黑色界面,此时需要先输入1 再输入 c 最后输入 q,意思是同意此协议,并请继续!
2.用脚本安装虚拟机
具体操作步骤如下:(在真机里)
su - root
cd /mnt
vim vm_create.sh #编辑并更改脚本文件(.sh表示脚本 前面的名字可随意取)
##########################################
#!bin/bash ##幻数
virt-install \
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \ ##安装源 路径
##安装源
--ram 1024 \ ##内存大小
--cpus 1 \ ##内存
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \
##硬盘 名字 大小 类型
--name $1 \ ##虚拟机的名字
--network bridge=br0,model=virtio &
## 网络 网络资源接口 数据传输方式
chmod +x /mnt/vm_create.sh #给脚本一个执行权限
/mnt/vm_create.sh westos #执行脚本,并给新安装的虚拟机起名为westos
注意:#!bin/bash 中的#不是注释
\ 代表换行
& 代表不占用终端
$1 传参变量 代表在执行此矫本的后面跟的第一个字符作为新安装的虚拟机的名字
2. 虚拟机快照的制作
方法一:
具体操作步骤如下:
cd /var/lib/libvirt
ls
cd images/
ls
rm -fr westos.qcow2 #删除(除了server和desktop以外)多余的虚拟机(只留一个虚拟机(目盘)即可)
ls
qemu-img create -f qcow2 -b test.qcow2 node1.qcow2
# 创建 类型 备份
#将test.qcow2(母盘)备份为node1.qcow2(快照)(创建快照)
注意:修改的是快照,母盘未发生任何改变。若对快照做了错误的修改
只需执行 rm -rf test.qcow2 删除快照再重新创建快照即可
方法二:
1. 制作快照
2. 把快照导入虚拟机中
3 .启动生成的虚拟机
4 .显示打开的虚拟机
具体操作步骤如下:
ssh root@172.25.254.130 -X
cd /mnt
ls
vim vm_sanpshoot.sh #查看并修改快照的脚本文件(.sh代表脚本)
#################
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \ # 母本
/var/lib/libvirt/images/$2.qcow2 \ # 快照
virt-install \
--name $2 \
--cpus 1 \
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network source=br0,model=virtio \
--import &
chmod +x /mnt/vm_sanpshoot.sh #给脚本一个执行权限
/mnt/vm_sanpshoot.sh test westos #执行脚本,并将test(母本)的快照取名为westos
cd /var/lib/libvirt/images
ls
3.虚拟机的传输
virsh list --all #查看已安装好的所有虚拟机的名字
virsh start desktop #开启desktop
virt-viewer desktop #显示desktop
virsh shutdown desktop #正常关闭desktop
virsh destroy desktop #强制关闭desktop
virsh create test.xml #一次性恢复
virsh define test.xml #永久性恢复
virsh undefine test #永久性删除
具体的操作步骤如下:(在真机里)
实验:
cd /var/lib/libvirt/images
ls
mv test.qcow2 /mnt #将虚拟机的磁盘文件移动到/mnt
ls
cd /etc/libvirt/qemu
ls
mv test.xml /mnt #移动虚拟机的配置文件(硬件信息)到/mnt
cd /mnt
ls #查看虚拟机是否移动到/mnt里
mv test.qcow2 /var/lib//libvirt/images
ls
检测:
virt-manage #打开图形并手动删除test
virsh create test.xml #一次性恢复(断开连接再连接后test会消失)
virsh define test.xml #永久性恢复(断开连接再连接test依旧存在)
virsh undefine test #永久性删除
注意:恢复虚拟机之前应先cd /mnt 因为test.xml在/mnt下
test.qcow2 #磁盘文件(磁盘文件很重要,在手动删除虚拟机的时候不能把它删掉,否则将恢复不了)
test.xml #配置文件(硬件信息)