1. 程式人生 > >製作centos6.9映象並實現根分割槽自動擴容

製作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格式檔案,作為

centos6.9系統的磁碟檔案

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等多餘分割槽,只能有'/'一個分割槽。