在 KVM 環(huán)境上準(zhǔn)備虛擬機(jī)磁盤
[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 指定磁盤文件大小。創(chuàng)建完成后可以使用 qemu-img
info 命令查看磁盤詳細(xì)信息。
使用 virt-manager 圖形管理工具修改模板虛擬機(jī)屬性
2.1 從指定磁盤創(chuàng)建虛擬機(jī)

2.2 選擇存儲路徑

2.3 設(shè)置硬件屬性

2.4 虛擬機(jī)名稱

2.5 添加 ISO 文件

2.6 選擇磁盤驅(qū)動

2.7 加載系統(tǒng) ISO

2.8 選擇網(wǎng)卡驅(qū)動

2.9 修改鍵盤屬性

3 選擇光盤引導(dǎo)安裝系統(tǒng)

安裝系統(tǒng)根據(jù)實(shí)際需求
安裝系統(tǒng)注意事項(xiàng):
不能有 lvm 否則無法實(shí)現(xiàn)自動擴(kuò)系統(tǒng)盤
修改系統(tǒng)信息
4.1 關(guān)閉 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 修改網(wǎng)卡配置文件
[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 相關(guān)配置
修改 sshd 配置文件 /etc/ssh/sshd_config
將#PermitRootLogin yes 的注釋去掉
重新啟動 SSH 服務(wù) systemctl restart sshd.service
[root@localhost ~]# systemctl enable sshd.service
[root@localhost ~]# mkdir /root/.ssh 權(quán)限 700
[root@localhost ~]# touch /root/.ssh/authorized_keys 權(quán)限 644
4.5 創(chuàng)建 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

添加下面內(nèi)容:

刪除下面紅框的兩行內(nèi)容:

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 實(shí)現(xiàn)云主機(jī)啟動時(shí)可以自動擴(kuò)展根分區(qū)
[root@localhost ~]# yum -y install cloud-utils-growpart
生新生成 initramfs:
[root@localhost ~]# dracut –f
等待 30 秒左右
清除日志 操作記錄 ,最后關(guān)機(jī)。完成