############前提准备一个完整的linux镜像############################
1,[root@foundation47 ~]# virt-manager ####必须是超级用户,进入图形化虚拟机管理界面
2,点击左上角小太阳创建新的虚拟机
3,找到本地镜像位置
4,创建磁盘,一般默认或者稍大都行,硬盘至少5G
5,内存至少要大于768M,cpu默认1个
6,完成,进入安装界面
######################到此为止的图形化安装都可以采用脚本来完成###########################
7,选择install red hat enterprise linux 7.0
8,安装过程的语言,默认英语
9,DATE&TIME####上海时区
9,LANGUAGE SUPPORT
11 ,SOFTWARE SELECTIO选择安装格式
10,INSTALLATION DESTINATION
自定义安装
标注化安装
磁盘分区 : /boot 200M swap(缓存分区) 500M / 剩下的全部给它
11,
Accept Changes
Begin Installation
12,创建root用户密码,建立普通用户,等待。
13,完成之后按照要求reboot.
14,接受,FINISH CONFIGURATION
15,默认接下来的步骤,完成安装
#######################脚本安装方法######################################
1,写脚本
[root@foundation156 ~]# cd /mnt/
[root@foundation156 mnt]# vim vm_create.sh
(红帽7.2版本)
(红帽7.0.版本)
注意:如果镜像位置改变了,要改脚本,所以,一般把镜像放在固定的位置,防止意外删除,移动等!!!
#!/bin/bash ###这个#不是注释,脚本也不能添加注释####作用是解释器
###可以看到/bin/bash
###如果是/bin/sh,也可以看到
##改成不存在的/bin/st,就会报错bad interpreter
virt-install \ ###虚拟机安装####\换行符 只是为了看的舒服,不能直接敲回车,敲回车相当于执行任务
#######这些代码可以写在一行 , 只是看着不舒服
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \ ###镜像的位置
--ram 1024 \ ###内存大小设置
--cpus 1 \ ###cpu大小
--disk /var/lib/libvirt/images/test.qcow2,size=9,bus=virtio \ ###硬盘安装位置,名字.qcow2要与下面的name一样,硬盘大小9G
####运行模式,虚拟化输入输出
#######硬盘位置可以在图形化虚拟机管理处查看######
--name test \ 虚拟机名字
--network source=br0,model=virtio & \ ######网络源和运行模式
& ######防止占用终端
2,给虚拟机加上可执行权限
[root@foundation156 mnt]# chmod +x /mnt/vm_create.sh
3, 直接执行
[root@foundation156 ~]# /mnt/vm_create.sh
注意:这样只能创建一个虚拟机,因为名字都是脚本里面的test。
创建不同名字的虚拟机,修改vm_create.sh的内容
#!/bin/bash
virt-install \
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \ #######$1
--name $1 \ #######$1
--network source=br0,model=virtio & \ ########## & 符号防止占用终端 ######(红帽7.2版本)
![](https://i-blog.csdnimg.cn/blog_migrate/47dc3249f5aabff6ae93b366e334d68a.png)
执行
[root@foundation47 mnt]# /mnt/vm_create.sh westos ####westos替换$1处,建立名字为westos的虚拟机
[root@foundation47 mnt]#sh vm_create.sh test ####test替换$1处,建立名字为westos的虚拟机