image创建镜像
1.在 KVM 环境上准备虚拟机磁盘
第一步:创建镜像
[root@zxw66 opt]# qemu-img create -f qcow2 -o size=50G /opt/centos7.3.qcow2
Formatting '/opt/centos7.3.qcow2', fmt=qcow2 size=53687091200 encryption=off cluster_size=65536 lazy_refcounts=off
查看镜像详细信息
[root@zxw66 opt]# qemu-img info centos7.3.qcow2
image: centos7.3.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=50G 指定磁盘文件大小。创建完成后可以使用 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.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=tty04.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 秒左右
清除日志 操作记录 ,最后关机。完成