1.在KVM环境上准备虚拟机磁盘

[root@localhost ~]# qemu-img create -f qcow2 -o size=50G

/opt/CentOS-7-1511-x86_64_50G.qcow2

[root@localhost ~]# qemu-img info CentOS-7-1511-x86_64_50G.qcow2

image: CentOS-7-1511-x86_64_50G.qcow2

file format: qcow2

virtual size: 50G (53687091200 bytes)

disk size: 196K

cluster_size: 65536

Format specific information:

compat: 1.1

lazy refcounts: false

备注:-f指定磁盘格式, -o size=40G 指定磁盘文件大小。创建完成后可以使用qemu-img info命令查看磁盘详细信息。

2.使用virt-manager 图形管理工具修改模板虚拟机属性

2.1从指定磁盘创建虚拟机

2.2选择存储路径

2.3 设置硬件属性

2.4 虚拟机名称

2.5添加ISO文件

2.6 选择磁盘驱动

2.7加载系统ISO

2.8选择网卡驱动

2.9修改键盘属性

3选择光盘引导安装系统

安装系统根据实际需求

安装系统注意事项:

1、 不能有lvm否则无法实现自动扩系统盘

4.修改系统信息

4.1关闭selinux和Firewall

[root@localhost ~]# systemctl stop firewalld.service

[root@localhost ~]# systemctl disable firewalld.service

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX

=disabled/g' /etc/selinux/config

4.2修改网卡配置文件

[root@localhost ~]# echo 'NOZEROCONF=yes' >>/etc/sysconfig/network

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet

BOOTPROTO=dhcp

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=eth0

DEVICE=eth0

ONBOOT=yes

PERSISTENT_DHCLIENT=1

[root@localhost ~]# systemctl stop NetworkManager.service

[root@localhost ~]# systemctl disable NetworkManager.service

[root@localhost ~]# /sbin/chkconfig network on

4.3修改grub.conf

[root@localhost ~]# vim /boot/grub2/grub.cfg

添加 console=ttyS0 console=tty0

4.4 ssh相关配置

修改sshd配置文件 /etc/ssh/sshd_config

将#PermitRootLogin yes的注释去掉

重新启动SSH服务systemctl restart sshd.service

[root@localhost ~]# systemctl enable sshd.service

[root@localhost ~]# mkdir /root/.ssh权限700

[root@localhost ~]# touch /root/.ssh/authorized_keys权限644

4.5 创建dhclient.conf文件

[root@localhost ~]# vi /etc/dhcp/dhclient.conf 添加下面两行

timeout 300;

retry 60;

4.6 安装cloud-init

[root@localhost ~]# yum install cloud-init -y

[root@localhost ~]# vi /etc/cloud/cloud.cfg

添加下面内容:

删除下面红框的两行内容:

4.7 安装qemu-guest-agent

[root@localhost ~]# yum -y install qemu-guest-agent

[root@localhost ~]# systemctl start qemu-guest-agent.service

[root@localhost ~]# systemctl enable qemu-guest-agent.service

4.8 安装cloud-utils-growpart实现云主机启动时可以自动扩展根分区

[root@localhost ~]# yum -y install cloud-utils-growpart

生新生成 initramfs:

[root@localhost ~]# dracut –f

等待30秒左右

清除日志 操作记录 ,最后关机。完成

centos 7.3镜像制作的更多相关文章

  1. Centos 7.3 镜像制作

    1.在KVM环境上准备虚拟机磁盘 [root@localhost ~]# qemu-img create -f qcow2 -o size=50G /opt/CentOS---x86_64_50G.q ...

  2. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  3. OpenStack镜像制作-CentOS

    云平台中镜像还是很重要的,提供各种定制化的镜像使得用户体验更好. 最开始玩OpenStack的时候用的是安装文档中提到的cirros,其密码cubswin:) 刚开始感觉很怪,现在已经可以随手打出.p ...

  4. openStack镜像制作

    参考链接: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/OpenStack/page/Creating ...

  5. OpenStack 镜像制作

    Contents [hide] 1 Centos6.5 img制作 1.1 基础环境安装 1.2 下载或从本地上传系统镜像 1.3 启动服务 1.4 建立镜像文件 1.5 通过virt-install ...

  6. openstack私有云布署实践【16.3 Windows Server2008 R2 只有C盘分区镜像制作】

    之所以要只有C盘分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入   参考http://www.iyunv.com/thread-45149-1-1.html的灵感   ...

  7. openstack私有云布署实践【16.2 Ubuntu1404 只有根分区镜像制作】

    之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入   在原来的物理机10.40.41.1的CentOS 6.7上制作镜像. 宿主机坱要安装KVM相关软件: ...

  8. openstack私有云布署实践【16.1 CentOS7.1 只有根分区镜像制作】

    之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入   在原来的物理机10.40.41.1的CentOS 6.7上制作镜像.(当然如果你的制作镜像的宿主机是 ...

  9. #openstack centos6 centos7 kvm镜像制作

    #openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...

随机推荐

  1. 纯c中声明变量

    count 声明位置错了,纯c中声明变量全部放在main函数里,最前面的位置,要么vc6.0会报错: 修改 #include <stdio.h> int main(void) { int ...

  2. Mybatis映射文件中数据库表列名称和POJO成员域的联系

    下面是Mybatis的SQL映射文件. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ma ...

  3. laravel开发扩展记录

    whoops 错误提示扩展 whoops 是一个非常优秀的 PHP Debug 扩展,它能够使你在开发中快速定位出错的位置.laravel默认安装.区域 1 -- 是错误异常的简介区域 2 -- 是错 ...

  4. python3爬虫--shell命令的使用和firefox firebug获取目标信息的xpath

    scrapy version -v #该命令用于查看scrapy安装的相关组件和版本 一个工程下可创建多个爬虫 scrapy genspider rxmetal rxmetal.com scrapy ...

  5. Java-五种线程池,四种拒绝策略,三种阻塞队列(转)

    Java-五种线程池,四种拒绝策略,三种阻塞队列 三种阻塞队列:    BlockingQueue<Runnable> workQueue = null;    workQueue = n ...

  6. 适合没有ui的项目的样式

    官网: https://www.tailwindcss.cn/

  7. linux下ssh免秘钥登录

    1.检查防火墙是否关闭 (1)切换到root用户 (2)查看防火墙状态 service iptables status 这是没有关闭 (3)设置关闭 service iptables stop 2.检 ...

  8. BZOJ1968: [Ahoi2005]COMMON 约数研究 线性筛

    按照积性函数的定义筛一下这个积性函数即可. #include <cstdio> #include <algorithm> #define N 1000004 #define s ...

  9. 2018蓝桥杯C/C++组第4题第几个幸运数

    题目4标题:第几个幸运数 到x星球旅行的游客都被发给一个整数,作为游客编号.x星的国王有个怪癖,他只喜欢数字3,5和7.国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品. 我们来看前 ...

  10. python-matplotlib-ERROR

    在导入包显示画图时,出错:ImportError: No module named '_tkinter 解决办法:通常原因是tkinter和tk-devel缺失 ERROR: matplotlib的图 ...