製作centos6.9映象並實現根分割槽自動擴容
1. 搭建KVM
作業系統:Centos7.3
安裝步驟:
(1)圖形介面安裝:
本文件使用圖形化操作,預先安裝centos7圖形化環境:
Yum groupinstall "X Window System"
yum grouplist :查詢可用的圖形工具,一般選GNOME
安裝好之後直接startx開啟圖形介面
(2)虛擬化工具安裝:
yum install libvirt libguestfs-tools virt-manager -y
Systemctl restart libvirtd
(3)配置橋接:
本文件網路模式為橋接網路,兩種模式參考以下配置,至此KVM搭建完畢。
********************static ip配置
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
HWADDR=00:14:5E:C2:1E:40
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.10.1.152
NETMASK=255.255.255.0
ONBOOT=yes
************************ DHCP配置
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
HWADDR=00:14:5E:C2:1E:40
ONBOOT=yes
NM_CONTROLLED=no
BRIDGE=br0
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
BOOTPROTO=dhcp
ONBOOT=yes
2. 製作映象並實現根分割槽自動擴容
(1)建立一塊10G大小的qcow2格式檔案,作為
qemu-img create -f qcow2 CentOS-6.9.qcow2 10G
更改檔案所屬人和所屬組為qemu
chown -R qemu:qemu *
(3)安裝系統(略)
a) 注:系統安裝時分割槽要自定義安裝,只建立/分割槽
(4)Yum install acpid -y && chkconfig acpid on
(5)修改/boot/grub/grub.conf
(6)修改cloud.cfg檔案
(7)修改sshd_config檔案
(8)安裝cloud-init工具和growpart模組:
a) yum install -y http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
b) yum install cloud-init cloud-utils-growpart dracut-modules-growroot -y && dracut -f
(9)清除硬體資訊並壓縮映象
a) virt-sysprep -d centos6.9
b) virt-sparsify --tmp ./ --compress CentOS-6.9-x86_64.qcow2 CentOS-6.9-x86_64-Cloud.qcow2
參考文件:
http://jacken.me/openstack/centos/create-centos6-image-for-openstack/
https://xiexianbin.cn/openstack/2016/12/14/centos-root-partition-auto-grow
PS:
centos6版本映象核心小於3.8,不支援cloud-init預設分割槽擴充套件,需要執行以下操作及注意事項
安裝dracut-modules-growroot,cloud-utils-growpart解決由於核心版本過低
yum install cloud-init cloud-utils-growpart dracut-modules-growroot -y
dracut -f
注意事項:
映象建立時需要選擇自定義建立,不能使用LVM,不能建立/boot等多餘分割槽,只能有'/'一個分割槽。