文章目录
- 一.使用本地镜像安装虚拟机
- 二.网络源安装
- 三.快照
- 使用已经存在的虚拟机生成快照安装虚拟机
- (1)**生成快照后手动安装**
- (2)**执行脚本快速安装虚拟机**
- 四.linux下实现利用脚本一步自动安装系统
- **kickstart** 自动生成系统安装的脚本文件的软件
一.使用本地镜像安装虚拟机
首先在电脑上下载好linux的镜像文件,要保证镜像版本和linux系统版本一致,
系统版本7.3,所以下载7.3的iso
(1) 命令行输入 virt-manager 调出安装界面
选择第一个选项;
点击Browse Local进入本地文件
选择下载好的iso,choose volume
新弹出的界面 选择 use iso image:
然后下一步
新弹出的界面
选择Create a disk image for the 。。。
自定义8GB内存;
接下来设定虚拟机的名字,点击finish开始创建。
通过上下键选择第一个;
选择 i will configure…
更改为Standard Partition;
/boot 200
swap 500
/ 不用设置大小,然后点击done确认
设置root用户密码
之后reboot重启。(选择最小化界面,则虚拟机没有图形界面)
二.网络源安装
选择Network Install,和第一种使用镜像安装操作一致。
三.快照
使用已经存在的虚拟机生成快照安装虚拟机
快照和母盘的内容一模一样,快照玩坏删除/var/lib/libvirt/images/下的快照硬件,重新利用母盘生成快照安装。
(1)生成快照后手动安装
qemu-img create -f qcow2 -b /var/lib/libvirt/images/monster.qcow2 /var/lib/libvirt/images/generic.qcow2
生成generic快照
-f 指定硬盘类型(qcow2)
-b 备份
virt-manager
新建虚拟机
选择import existing disk image
浏览本地找到快照文件
(2)执行脚本快速安装虚拟机
vim vm_snap.sh
脚本内容:
#!/bin/bash
[ "$#" -lt "2"] && {
echo "报错:缺少虚拟机名称或快照名称!"
exit 1
}
cd /var/lib/libvirt/images
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2
virt-install \
--name $2 \
--ram 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &> /dev/null &
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow &> /dev/null
如果加 &> /dev/null 不输出安装提示信息
&> /dev/null 输出的全部信息重定向到垃圾箱,若无法安装时去掉该命令,以获得报错信息
& 后台执行该脚本
测试:
sh vm_snap.sh monster haha
!!虚拟机模板名称monster (要和硬盘文件同名),快照名 haha
四.linux下实现利用脚本一步自动安装系统
kickstart 自动生成系统安装的脚本文件的软件
安装httpd,
yum install httpd -y
创建目录/var/www/html/westos,将本地镜像挂载至该目录
mkdir /var/www/html/westos
mount /root/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos
启动httpd服务,设置为开机自动启动
systemctl start httpd
systemctl enable httpd
关闭防火墙,设置为开机不自启
systemctl start firewalld
systemctl enable firewalld
在/etc/rc.d/rc.local文件中,设置开机自动挂在本地镜像
vim /etc/rc.d/rc.local
chomd +x /etc/rc.d/rc.local
或者chomd 755 /etc/rc.d/rc.local
yum install system-config-kickstart -y
安装kickstart软件
system-config-kickstart
打开图形编辑器
选择语言,时区,设置root用户密码,选择安装后重启
选择安装源目录(这里选择网络源)
添加网卡,选择DHCP不会获得重复的IP
关闭SElinux(内核型加强防火墙)和防火墙
安装完成后执行脚本
完成之后CTRL+S保存,导出到/var/www/html/ks.cfg
vim /var/www/html/ks.cfg
可以在网页浏览到
编写虚拟机自动安装脚本
执行完脚本自动安装虚拟机
该虚拟机yum源已经配置好。