文章目录

  • 一.使用本地镜像安装虚拟机
  • 二.网络源安装
  • 三.快照
  • 使用已经存在的虚拟机生成快照安装虚拟机
  • (1)**生成快照后手动安装**
  • (2)**执行脚本快速安装虚拟机**
  • 四.linux下实现利用脚本一步自动安装系统
  • **kickstart** 自动生成系统安装的脚本文件的软件


一.使用本地镜像安装虚拟机

首先在电脑上下载好linux的镜像文件,要保证镜像版本和linux系统版本一致,

系统版本7.3,所以下载7.3的iso

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_快照


(1) 命令行输入 virt-manager 调出安装界面

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_快照_02


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机ios映像文件怎么安装_03


选择第一个选项;

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_04


点击Browse Local进入本地文件

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机安装_05


选择下载好的iso,choose volume

新弹出的界面 选择 use iso image:

然后下一步

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_06


新弹出的界面

选择Create a disk image for the 。。。

自定义8GB内存;

接下来设定虚拟机的名字,点击finish开始创建。

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_07


通过上下键选择第一个;

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_08


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机ios映像文件怎么安装_09


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机ios映像文件怎么安装_10


选择 i will configure…

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_kickstart_11


更改为Standard Partition;

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机安装_12

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_快照_13


/boot 200

swap 500

/ 不用设置大小,然后点击done确认

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机安装_14

设置root用户密码

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_15


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_kickstart_16


之后reboot重启。(选择最小化界面,则虚拟机没有图形界面)

二.网络源安装

选择Network Install,和第一种使用镜像安装操作一致。

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_快照_17

三.快照

使用已经存在的虚拟机生成快照安装虚拟机

快照和母盘的内容一模一样,快照玩坏删除/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

打开图形编辑器

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机安装_18


选择语言,时区,设置root用户密码,选择安装后重启

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机安装_19


选择安装源目录(这里选择网络源)

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_快照_20


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_21


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_22


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机ios映像文件怎么安装_23


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机ios映像文件怎么安装_24

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_25


添加网卡,选择DHCP不会获得重复的IP

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_kickstart_26


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_27


关闭SElinux(内核型加强防火墙)和防火墙

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机ios映像文件怎么安装_28


安装完成后执行脚本

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_快照_29


完成之后CTRL+S保存,导出到/var/www/html/ks.cfg

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_30


虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_虚拟机安装_31

vim /var/www/html/ks.cfg

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_32


可以在网页浏览到

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_快照_33

编写虚拟机自动安装脚本

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_kickstart_34

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_kickstart_35

执行完脚本自动安装虚拟机

虚拟机ios映像文件怎么安装 虚拟机安装iso镜像_自动生成系统安装脚本_36


该虚拟机yum源已经配置好。