###虚拟机管理
##1.脚本安装虚拟机
#!/bin/bash
virt-install \
--cdrom /home/kiosk/rhel-server-7.0-x86_64-dvd.iso \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \
--name test \
--network bridge=br0,model=virtio
###2.虚拟机管理命令
virt-manager ##开启虚拟机管理器
virsh list ##列出当前运行的虚拟机
virsh list --all ##查看所有虚拟机
virsh start westos ##打开
virsh shutdown westos ##正常关闭虚拟机
cirsh destroy westos ##强行关闭
virt-viewer westos ##查看虚拟机
virsh undefine westos ##删除虚拟机
###模拟虚拟机恢复
mv /var/lib/libvirt/images/westos.qcow2 /mnt/ ## 硬盘
mv /etc/libvirt/qemu/westos.xml /mnt/ ## 硬件信息
在虚拟机管理器中删除这个装好的虚拟机
模拟过程
cd /mnt
virsh creat westos.xml ## 用硬件信息文件启动虚拟机
在操作过程中会有以下错误
[root@foundation16 mnt]# virsh create westos.xml
error: Failed to create domain from westos.xml
error: Cannot access storage file '/var/lib/libvirt/images/westos.qcow2' (as uid:107, gid:107): No such file or directory
解决方法:
mv /mnt/westos.qcow2 /var/lib/libvirt/images/
virsh define westos.xml ##永久恢复虚拟机
创建快照
cd /mnt
vim kuaizhao.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 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &
###重置虚拟机(快照)
cd /mnt
vim reset.sh
#!/bin/bash
virsh destroy $1
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$2.qcow2 \
/var/lib/libvirt/images/$1.qcow2
virsh start $1
virt-viewer $1 &
chmod +x reset.sh
###yum
上层软件管理工具,最重要的功能是可以解决软件的依赖性
yum能够投入使用的前提是必须要有yum源头,以及配置指定文件
##1.从网络上下载与本纪系统版本匹配的iso镜像文件
rhel-server-7.0-x86_64-dvd.iso
##2.把 rhel-server-7.0-x86_64-dvd.iso 挂载到/mnt以便系统访问镜像文件
mount rhel-server-7.0-x86_64-dvd.iso /mnt(目录里不存在重要文件和目录,可以新建目录)
##3.配置本机yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
[Server]
name=rhel7.0
baseurl=file:///guazai
gpgcheck=0 ##表示不检测gpgkey gpgkey表示软件的出品logo
##4.测试安装软件
yum clean all
yum install httpd -y
##软件名称识别
【abrt-addon-ccpp】-【2.1.11-19】.[el7]【x86_64】.rpm ##rpm的结尾适用于redhat操作系统
^ ^ ^ ^
软件名称 软件版本 软件适用系统 64位
5.安装资源共享服务
yum install httpd -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd
6.建立共享目录,并挂在镜像文件到共享目录上
cd /var/www/html/
mkdir rnel7.0
umount /mnt(解除之前的挂载)
mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
7.测试
可在真机浏览器中输入 http://虚拟机ip/rhel7.0
可以看到镜像中的内容
8.修改本机的yum源指向
[Server]
name=rhel7.0
baseurl=file:///var/www/html/rhel7.0
gpgcheck=0
9.测试:修改另一台虚拟机的yum源地址
【server】
name=server
baseurl=http://ip/rhel7.0
gpgcheck=0
10.开机自动挂载iso
vim /etc/rc.d/rc.local
mount /root/Desktop/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
chmod +x /etc/rc.d/rc.local
###yum命令
yum install softwarename -y 安装软件
yum repolist 列出设定yum源信息
yum remove softwarname 卸载软件
yum list all 列出所有软件的名称
yum list softwarename 查看软件源中是否有该软件
yum list install softwarename 是否安装该软件
yum list available 列出可与用yum安装的软件
yum clean all 清空yum缓存
yum search softwareinfo 根据软件信息搜索软件名
yum whatprovides filename 在yum源中查找包含filename文件的软件包
yun update 更新软件
yum history 查看系统软件改变历史
yum install softwarename 重新安装软件
###如何安装软件
rpm -ivh name.rpm 安装软件 -v 显示过程 -h 指定加密方式为hash
rpm -e name.rpm 卸载
rpm -ql name.rpm 查看软件生成的文件
rpm -qlp name.rpm 查询软件安装后会生成什么文件
rpm -qa 查询系统中安装的所有软件名称
rpm -pq name.rpm 查询软件包安装后的名字
rpm -ivh name.rpm --force 强制安装,但是不能忽略依赖性
rpm -ivh name.rpm --nodeps --force 忽略软件的依赖性并且强制安装
rpm -qi name 查看软件的信息
###第三方源的搭建
把所有rpm软件包放到一个目录中,这个目录只能存在.rpm文件
createrepo -v /rpm存放目录
修改本机yum源
【software】
name=software
baseurl=file:///software
gpgcheck=0
练习
一.在server主机中配置yum仓库,并安装gcc编辑器
二.在server主机中把/etc目录打包压缩到/mnt中,名字为etc.tar.gz
三.复制server主机中的etc.tar.gz到desktop主机的/mnt中
四.同步server中的/etc的所有文件到desktop主机的/mnt中,包含链接文件
5.在server主机中庸timedatectl命令设置系统时区为上海,时间为11.11.11
6.配置server主机中的chronyd服务,使server主机的时间可以被desktop主机同步
vim /etc/chronyd.conf
22 allow 172.25.254.165/24
29 local stratum 10
systemctl restart chronyd
7.同步server主机的时间到desktop主机中
vim /etc/chronyd.conf
server 172.25.254.125 iburst
systemctl restart chronyd
8.配置系统中的systemd.journal程序,使journal命令可以看到关机前的日志