1. 程式人生 > >openstack制作centos鏡像

openstack制作centos鏡像

openstack


安裝軟件:
yum -y groupinstall Virtualization "Virtualization Client"
yum -y install libvirt libguestfs-tools
配置vnc
yum -y install tigervnc-server
拷貝配置文件
cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
進入到配置文件目錄cd /etc/systemd/system
修改配置文件vim vncserver@:1.service
配置文件內容為:
[Unit]
Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]
Type=forking
User=root
ExecStart=/usr/bin/vncserver :1 -geometry 1280x1024 -depth 16 -securitytypes=none -fp /usr/share/X11/fonts/misc
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

啟用配置文件 systemctl enable vncserver@:1.service
設置登陸密碼:vncpasswd
啟動vncserver:systemctl start vncserver@:1.service

啟動狀態查看:systemctl status vncserver@:1.service
查看端口狀態:netstat -lnt | grep 590*

制作過程
1、下載一個最小的CentOS 6.5的iso文件:
mkdir /image
cd /image
wget http://mirrors.163.com/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso

2、創建一個空的鏡像文件:
qemu-img create -f qcow2 /tmp/centos-6.5.qcow2 5G
3、創建命令:
virt-install --name centos-6.5 --ram 1024 --cdrom=CentOS-6.5-x86_64-minimal.iso --disk /tmp/centos-6.5.qcow2,format=qcow2 --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel6

4、系統安裝過程:(使用vnc連接vm方法:在applications菜單中選擇utilities中的remote desktop viewer連接vm或者使用virt-manager工具也可以)安裝過程略
分區只分一個,掛載到“/”,格式為ext4;
不要swap,boot等分區
初始化鏡像:
(1)安裝完系統後,點擊重啟,其實在virsh 命令下看這個虛擬機,已經是關機狀態了,要用命令啟動它
virsh start centos-6.5
註意:啟動過程非常慢,只能等待,不要在啟動時重啟它,不然出問題。
(2)通過vncviewer(確保安裝tigervnc包)連接過去,如果你有跑多個虛擬機,可以用下面的命令來查看這個虛擬機的vnc端口
virsh vncdisplay centos-6.5

vncviewer -via VNCSERVER_IP localhost:0

(3)修改網絡信息 /etc/sysconfig/network-scripts/ifcfg-eth0 (刪掉mac信息)如下: TYPE=Ethernet
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
NM_CONTROLLED=no

rm -rf /etc/udev/rules.d/70-persistent-net.rules

(4)增加epel源、更新系統,安裝git:
yum install -y http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y distro-sync
yum -y install git

(5)安裝ACPI服務,能讓宿主機對虛擬機進行開關機等電源管理操作
yum install acpid
chkconfig acpid on

(6)安裝linux rootfs resize,使得實例啟動時可以自動擴展根分區 cd /tmp
git clone https://github.com/flegmatik/linux-rootfs-resize.git
cd linux-rootfs-resize
./install

(7)安裝cloud-init
yum install -y cloud-utils cloud-init parted
修改配置文件/etc/cloud/cloud.cfg ,在cloud_init_modules 下面增加:
- resolv-conf
(8)關機: poweroff

善後操作

(1)清除網絡相關硬件生成信息
virt-sysprep -d centos-6.5
確保安裝libguestfs和libguestfs-tools軟件包

(2)壓縮鏡像 virt-sparsify --compress /tmp/centos-6.5.qcow2 centos-6.5-cloud.qcow2

鏡像制作到此結束


本文出自 “劉小兔” 博客,謝絕轉載!

openstack制作centos鏡像