1.虚拟机的安装
图形界面的安装:virt-manager
在真机中执行:virt-manager(选择左上角的电脑)
(2)输入虚拟机的名称
第一行:镜像安装iso
第二,三行:网络安装
第四行:快照导入安装
(3)选择镜像的绝对路径
(4)选择Rom以及cpu的配置
(5)选择虚拟机的硬盘大小
(6)确认信息,选择安装完成后手动配置
(7)移动光标选择安装:
(8)可以选择安装的类型,有图形的,有仅有基本功能的等,按需求安装对应的
(9)添加硬盘的大小(手动选择)
(10)设置超级用户密码
(11)显示正在安装(最小安装有324个软件包)
经过以上步骤一个虚拟机安装完成;可以在virt-manager界面控制所有的虚拟机的运行以及关闭,删除,暂停等。
注意: 版本不同,安装略有不同
man virt-install ###查看详细信息
对于刚接触Linux,虚拟机必不可少,避免因为误删而重新安装Linux,虚拟机中可操作性也更高,实验性更强
2.虚拟机的脚本安装:(本次安装Linux系统为rhel7.0)
(只能实现部分自动安装)安装后的语言,时区配置等仍要手动选择
注意:
echo $1 ###相当于print
’ ’ ##表示一行命令分开写;用于同一条命令的分割
vim /sbin/vm_create.sh ##建立脚本文件,方便直接用名字调用
#!/bin/bash ##幻数,脚本中命令的解释器指定
virt-install \ ##虚拟机安装命令
–name $1 \ ##指定名字,$1脚本后所加的第一串字符
–ram 1024 \ ##内存
–vcpus 1\ ##cpu
–disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 ##硬盘
–network source=br0,model=virtio ,type=direct \ ##网卡
–cdrom /home/koisk/Desktop/镜像名.iso &
注意: ‘&’ #####打入后台执行
3.虚拟机的管理命令
virsh create 虚拟机名称.xml ##一次性恢复 (硬盘文件路径要指定一致)
virsh define 虚拟机名称.xml ##永久恢复
virsh list --all ##显示虚拟机列表
virsh undefine 虚拟机名称 ##删除虚拟机硬件信息文件
virsh destroy 虚拟机名称 ##强行关闭虚拟机
/var/lib/libvirt/images/虚拟机.qcow2 ##硬盘文件
/etc/libvirt/qemu/虚拟机.xml ##虚拟机硬件信息文件
xml ##可扩展标记语言,里面有关于虚拟机的硬盘文件信息,cup信息等
4.虚拟机块照脚本
#!/bin/bash
qemu-img create -f qcow2 -b \ ##快照的建立
/var/lib/libvirt/images/要块照的虚拟机名称(母盘).qcow2 \
/var/lib/libvirt/images/$1.qcow2 &>/dev/null
##导入块照,依据块照安装
virt-install \
–ram 1024 \
–vcpus 1 \
–disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 ##硬盘
–network source=br0,model=virtio ,type=direct \ ##网卡
–name $1 \
–import &>/dev/null & ##快照的导入
注意:chmod +x XXXX.sh #####给脚本加执行权限
file 块照的虚拟机名称.qcow2 ##查看母盘,也就是根据哪个虚拟机块照出来的
5.虚拟机块照重置脚本
vim /bin/reset.sh
#!/bin/bash
virsh destroy $1
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b \ ##-f: 硬盘类型 -b:备份
/var/lib/libvirt/images/要块照的虚拟机名称.qcow2 \
/var/lib/libvirt/images/$1.qcow2
virs start $1
virt-viewer $1 &
rm -fr /boot/* ##删除虚拟机VM1的/boot/*,虚拟机重启打不开,用重置脚本恢复:
虚拟机打不开:
用脚本恢复:
虚拟机的自动安装:
1.真机httpd的下载以及安装虚拟机用到的安装包的配置:
(1)需要有一个镜像,从官方下载
镜像版本和系统版本一致
mkdir /iso #在真机中建立/mnt
mv xxxx.iso /mnt ##把下载的镜像移到目录里,以免误删镜像
mount /mnt/xxxx.ios /iso ##把镜像挂载到/iso里
(2)vim /etc/yum.repos.d/yum.repo ###指定yum源的位置在/iso/
(3)现在可以通过挂载的yum源下载httpd:
(4)mkdir /var/www/html/rhel7.0 ##建立/var/www/html/rhel7.0 ,并且把/mnt/XXX.iso挂载到/var/www/html/rhel7.0 这个共享目录里
(5)配置虚拟机安装中用到的yum源
/etc/rc.d/rc.local ##这个配置文件是永久挂载的配置文件
把/mnt/XXX.iso永久挂载到/var/www/html/rhel7.0 这个共享目录里,并且给/etc/rc.d/rc.local执行权限;
虚拟机的httpd的下载:(打开vm-manager)
(1)在虚拟机中添加镜像:下载httpd
(2)关闭虚拟机重启,镜像添加成功
(3)把镜像挂载到/iso下
(4)虚拟机可以通过/iso下载httpd
注意:
baseurl=file:///iso ##访问本地文件方式
下载httpd之后,真机虚拟机都执行以下命令:
systemctl start httpd ##开启httpd
systemctl stop firewalld ##关闭火墙
systemctl mask firewalld ##锁定火墙
这样才可以在网络共享,互相之间都可以通过IP访问
(5)下面为虚拟机访问真机:
vim /var/www/html/file ##虚拟机可以访问到var/www/html/下的信息
hostnamectl ##获取本机的系统信息
umount /目录 ##卸下所挂的yum源
2.ks.cfg的生成
下载并打开system-config-kickstart ##打开虚拟机的图形配置ks.cfg,并且保存在虚拟机的/var/www/html/(默认共享目录)
(1)选择时区和用户密码:
(2)选择yum源IP以及yum源所在的目录:
(3)硬盘分区:
(4)设置网关,选择DHCP动态分配IP
(5).在生成ks.cfg的虚拟机中vim /var/www/html/ks.cfg ##编辑ks.cfg
编辑完成之后;执行:
ksvalidator /var/www/html/ks.cfg ##检查ks.cfg文件是否配置正确
4.安装脚本的建立
在真机中修改之前创建的/sbin/vm_create.sh
(1)删除:
–cdrom;
(2)添加:
–location http://172.25.254.78(真机IP)/rhel7.2 \
–extra-args “ks=http://172.25.254.178/ks.cfg" \(虚拟机IP,也就是/ks.cfg所在的虚拟机)/ks.cfg" \
把下载所用到的yum源文件指定到http:/172.25.254.78/rhel7.0(真机中)
把下载所用到的ks.cfg文件指定到http:172.25.254.178/ks.cfg(虚拟机)
在虚拟机中把ks.cfg文件编辑完成之后保存在/var/www/html/
(3)退出保存
(4)chmod +x /sbin/vm_create.sh ##加权限让脚本执行
以上虚拟机安装中的问题的解答(ks.cfg:http:172.25.254.178/ks.cfg)以及安装虚拟机用到的安装包就配置完成(安装包:http:/172.25.254.78/rhel7.0)
5.安装环境的搭建
(1)yum install tftp-server.86_64 -y ##文件共享
(2)yum install syslinux.86_64 -y
(3)yum install xinetd.86_64 -y
(4)xinetd : 提供了系统接口69
(5)cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot ##把引导程序复制到/var/lib/tftpboot
(6)vim /etc/xinetd.d/tftp ##把xinetd服务开启,编辑好后重启服务
(7)cp -r /iso/isolinux/* /var/lib/tftpboot ##把在虚拟机上挂载的/iso/isolinux/* 复制到/var/lib/tftpboot,(安装需要/iso/isolinux/*的所有文件 )
(8)vim /var/lib/tftpboot/pxelinux.cfg/default ##配置安装用到的安装源以及ks.cfg(menu default在哪个目录下面,那个目录就是默认菜单,会自动进入;因为要安装虚拟机,那就放在安装的目录下)
也可以修改安装时的背景图片(把图片像素改为默认像素,复制到此目录即可)以及等待进入的时间(timeout 60 就是6秒)
/var/lib/tftpboot的目录,安装用到的文件
(9)确保安装源和ks.cfg所在的主机火墙已经关闭
6.DHCP的搭建以及配置文件的设置
yum install dhcp -y ##下载dhcp
vim /etc/dhcp/dhcpd.conf (如下图)
next-server 172.25.254.104 ##动态分配IP的主机
filename " pxelinux.0" ##在pxelinux.0的引导下,按照/var/lib/tftpboot/pxelinux.cfg/default文件的内容进行安装
7.虚拟机的安装
(1)用真机进入virt-manager
(2)执行vm_create.sh test ##建立虚拟机
(3)把网络放在第一个执行
(4)安装选择界面
(5)文本安装界面
(6)安装完成后,调整磁盘为第一个执行
(7)
注意:主要是环境的搭建和安装源以及ks.cfg的生成