一、虚拟机的管理
1.虚拟机的配置文件
虚拟机的系统与硬件分别保存在
/var/lib/libvirt/images/westos.qcow2 ##系统
/etc/libvirt/qemu/westos.xml ##硬件
建立快照
qemu-img create -f qcow2 -b westos.qcow2 node1.qcow2
create ##新建文件 -f qcow2 ##文件类型
-b westos.qcow2 ##原始文件 node1.qcow2 ##快照文件
2.虚拟机管理命令
virsh create westos.xml ##临时打开虚拟机
注意:备份再安装时,首先将westos.qcow2拷贝到/var/lib/libvirt/images/目录下
virsh define westos.xml ##安装虚拟机,但不会直接打开(永久)
virsh start westos ##打开虚拟机
virt-viewer test ##显示虚拟机
virsh shutdown test ##关闭虚拟机
virsh destroy test ##强制关闭虚拟机
virsh undefine test ##删除虚拟机前端
注意:需要将/var/lib/libvirt/images/目录下的westos.qcow2文件删除
virsh list ##列出正在运行的虚拟机
virsh list --all ##列出所有安装的虚拟机
二、软件管理
xml ##可扩展标记语言,用来传输和存储数据,焦点是数据的内容;区分大小写
html ##超文本标记语言,用来显示信息,焦点是数据的外观;不区分大小写
rpm ##RPM软件包管理器,用于安装、卸载、升级、管理软件
注意:安装的定制软件,不能选择安装路径、功能、插件
deb软件包 ##deb包在linux系统中类似于windows系统中的软件包(exe)
注意:deb包具备完善的Unix文件系统支持,具备完善的脚本支持;
可编译,根据需求可选择路径、插件、功能
1.添加光驱
Add Hardware
Device type: SATA CDROM 1
注意:添加光驱时,关闭虚拟机
2.挂载
建立目录 mkdir /rhel7.2
挂载 mount /dev/cdrom /rhel7.2
注意:在真机中挂载,可共享给所有虚拟机
查看是否挂载成功
df ##查看所有挂载点
ls /rhel7.2 ##查看是否有文件
3.系统读取
修改配置文件 /etc/yum.repos.d/
新建文件 vi yum.repo ##注意:文件后缀必须是.repo
[rhel7.2]name=rhel7.2
baseurl=fiel:///rhel7.2 ##读取本地文件 /rhel7.2
gpgcheck=0 ##允许安装第三方软件
##若=1,则安装软件时需读取授权码
查看yum仓库是否搭建成功
yum clean all ##清空yun缓存
yum repolist ##列出yum下可安装软件个数
yum search vim ##查找想要安装的软件
yum install vim-enhanced.x86_64 ##安装vim软件
4.设置开机自动挂载
vim /etc/rc.d/rc.local
mount /dev/cdrom /rhel7.2
chmod +x /etc/rc.d/rc.local
reboot ##即可
开机自动挂载成功
三、设置yum共享
1.安装httpd,关闭防火墙
yum install httpd -y
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
systemctl disable firewalld
2.建立文件,进行挂载
mkdir /var/www/html/rhel7.2
mount /dev/cdrom /var/www/html/rhel7.2
3.设定ip,修改配置文件
nmtli ##注意device设备名称
vim /etc/yum.repo.d/yum.repo
baseurl=http://172.25.254.77/rhel7.2
yum clean all ##清空yun缓存
yum repolist ##列出yum下可安装软件个数
4.利用浏览器访问,测试yum共享ok
172.25.254.77/rhel7.2
四、安装第三方软件
1.屏蔽32位软件包
vim /etc/yum.conf
exclude=*.i686
2.下载软件 lftp 172.25.254.250 ##含有软件包的主机
3.安装软件 rpm
rpm -Kv softwarename.rpm ##查看软件包是否被篡改
rpm -ivh softwarename.rpm ##查看软件包的依赖性
rpm -qp softwarename.rpm --scripts ##查看软件包在安装或卸载过程的动作
注意:为了正常安装和保证系统安全,以上3个命令的信息在安装前必须查看
rpm -ivh softwarename.rpm --nodeps ##忽略软件依赖性,但是不能安装
rpm -ivh softwarename.rpm --force ##强制安装软件包,但是不能使用
rpm -ivh softwarename.rpm --nodeps --force ##忽略软件依赖性强制安装,但是不能使用
rpm -e softwarename ##卸载软件
rpm -q softwarename ##查询软件
rpm -ql softwarename ##查询软件生成文件
rpm -qlp softwarename.rpm ##查询软件安装后生成什么文件
rpm -qa | grep softwarename ##查询软件是否安装
rpm -qp softwarename.rpm ##查询软件包安装后的名字
rpm -qf filename ##查看filename所属软件包
rpm -qi softwarename ##查看软件信息
4.第三方软件库
例:软件包在/software ##注意:/software只能包含rpm文件
读取软件包相关数据
createrepo -v /software ##/software下会生成repodata文件
修改配置文件
vim /etc/yum.repo.d/yum.repo ##新增baseurl=file:///software
清空yum缓存,搜索软件信息
yum clean all
yum search softwarename
第三方软件库更新成功
五.虚拟机的自动安装
1.anaconda-ks.cfg
软件安装后所有的选项、安装步骤文件
2.安装system-config-kickstart
yum install system-config-kickstart -y
生成ks.cfg 文件(例:保存在/mnt)
system-config-kickstart
3.对虚拟机的安装选项进行设定
选择系统语言、时区;设定root密码;安装完成自启动;无图片安装;
选择yum源,一般在真机上共享,适用所以虚拟机安装
选择安装new boot,默认MBR
选择分区,/boot,swap,/
设置网络:eth0
保存文件(/mnt)
编辑ks.cfg 文件,设定安装包
排查ks.cfg 文件有无错误
ksvalidator /mnt/ks.cfg
注意:可用system-config-kickstart ks.cfg 检查编辑ks.cfg 文件
4.设置共享yum源
scp ks.cfg [email protected]:/var/www/html/
注意:可在真机上共享,所有虚拟机安装都可调用
5.编辑vm_create.sh,设置自动安装
vim vm_create.sh
#!/bin/bash
virt-install \
--location http://172.25.254.8/rhel7.2 \
--memory 1024 \
--vcpus 2 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \
--name $1 \
--network model=virtio,source=br0 \
--extra-args "ks=http://172.25.254.77/ks.cfg" &
6.运行脚本,自动安装虚拟机
sh vm_create.sh VM-NAME