LINUX基础4

###虚拟机管理
##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命令可以看到关机前的日志

猜你喜欢

转载自blog.csdn.net/jefferyfg/article/details/83383727