OpenStack CentOS7鏡像制作

下載CentOS ISO鏡像文件

CentOS mirrors 找到合適的站點(diǎn)下載 CentOS-7-x86_64-DVD-1611.iso 泪电,這里我選擇網(wǎng)易鏡像進(jìn)行下載:

# wget http://mirrors.163.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso

開始安裝過程

安裝過程可以使用 virt-manager 或者 virt-install 命令怎披,如果用 virt-install

# qemu-img create -f qcow2 /tmp/CentOS-7-x86_64-v1.qcow2 10G
# virt-install --virt-type kvm --name centos7 --ram 1024 \
  --disk /tmp/CentOS-7-x86_64-v1.qcow2,format=qcow2 \
  --network=bridge:br0 \
  --graphics vnc,listen=0.0.0.0 --noautoconsole \
  --os-type=linux --os-variant=centos7.0 \
  --location=/storage/isos/CentOS-7-x86_64-DVD-1611.iso

通過 --network=bridge:br0 指定網(wǎng)絡(luò)類型和接口。

逐步安裝

根據(jù)提示滞时,逐步安裝。

安裝界面

配置網(wǎng)絡(luò)信息,確保能正確訪問互聯(lián)網(wǎng)欣福,軟件選擇最小化安裝替饿。

配置界面

接著設(shè)置root 管理員密碼语泽,普通用戶這里不用創(chuàng)建,最后等待安裝完成并重啟系統(tǒng)视卢。

執(zhí)行virsh dumpxml matching-name 可查看對應(yīng)信息:

# virsh dumpxml centos7
<domain type='kvm'>
  <name>centos7</name>
...
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <target dev='hda' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
...
</domain>

在主機(jī)運(yùn)行virsh命令彈出磁盤踱卵,再重啟host。

# virsh attach-disk --type cdrom --mode readonly centos7 "" hda
Disk attached successfully
# virsh reboot centos7
Domain centos7 is being rebooted

安裝ACPI服務(wù)

以root身份登錄guest主機(jī)据过,安裝并設(shè)置開機(jī)啟用acpid服務(wù):

# yum install acpid
# systemctl enable acpid

配置元數(shù)據(jù)

一般在實(shí)例創(chuàng)建最后一步時惋砂,必須要獲取到用戶的公鑰信息妒挎,還有用戶的數(shù)據(jù)和腳本,如何獲取到西饵? 此時就需要guest host 安裝cloud-init程序包來獲取這些信息:

# yum install cloud-init

在基于CentOS的虛擬機(jī)上酝掩,公鑰信息會被存放在centos帳號下,也就是可以使用centos作為用戶名眷柔,通過密鑰遠(yuǎn)程登錄庸队。通過編輯/etc/cloud/cloud.cfg文件可以使用其他的用戶帳號名稱。

安裝cloud-utils-growpart 以允許調(diào)整分區(qū)大小

# yum install cloud-utils-growpart

禁用zeroconf 路由

對于訪問元數(shù)據(jù)服務(wù)的實(shí)例闯割,必須禁用默認(rèn)的zeroconf路由:

# echo "NOZEROCONF=yes" >> /etc/sysconfig/network

另外彻消,還需要手動修改下網(wǎng)卡的配置文件:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
NM_CONTROLLED="no"

再自定義設(shè)置一些初始化的運(yùn)行環(huán)境。

配置控制臺

為了讓 nova console-log 命令在CentOS 7能正常執(zhí)行宙拉,還需修改一下配置:

  1. 編輯/etc/default/grub 宾尚,在GRUB_CMDLINE_LINUX 選項(xiàng),刪除rhgb quiet 谢澈,再添加console=tty0 console=ttyS0,115200n8 煌贴。
    例如:

     # cat /etc/default/grub 
     GRUB_TIMEOUT=5
     GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
     GRUB_DEFAULT=saved
     GRUB_DISABLE_SUBMENU=true
     GRUB_TERMINAL_OUTPUT="console"
     GRUB_CMDLINE_LINUX="crashkernel=auto console=tty0 console=ttyS0,115200n8"
     GRUB_DISABLE_RECOVERY="true"
    
  2. 運(yùn)行下面命令進(jìn)行修改保存:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    

關(guān)閉實(shí)例

在實(shí)例內(nèi)部,以root身份關(guān)閉實(shí)例:

# poweroff
保存修改并關(guān)機(jī)

清除MAC地址

在實(shí)例運(yùn)行中锥忿,操作系統(tǒng)會將虛擬以太網(wǎng)卡的MAC地址記錄在/etc/sysconfig/network-scripts/ifcfg-eth0等位置牛郑。但是,每次使用鏡像啟動新實(shí)例時敬鬓,虛擬以太網(wǎng)卡將會有不同的MAC地址淹朋,因此必須從配置文件中刪除該信息。
可以用virt-sysprep 程序钉答,完成各種清理任務(wù)础芍,如刪除MAC地址引用:

# virt-sysprep -d centos7

如果沒有virt-sysprep 這個命令,需要手動安裝:

# yum install libguestfs-tools

取消定義libvirt域

# virsh undefine centos7
Domain centos7 has been undefined

壓縮鏡像

# virt-sparsify --compress /tmp/CentOS-7.3-x86_64-Cloud.qcow2 CentOS-7.3-x86_64-Cloud.qcow2

至此数尿,可以將鏡像上傳至 Image service 使用仑性。

【參考】:
https://docs.openstack.org/image-guide/centos-image.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市右蹦,隨后出現(xiàn)的幾起案子诊杆,更是在濱河造成了極大的恐慌,老刑警劉巖何陆,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晨汹,死亡現(xiàn)場離奇詭異,居然都是意外死亡甲献,警方通過查閱死者的電腦和手機(jī)宰缤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門颂翼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晃洒,“玉大人慨灭,你說我怎么就攤上這事∏蚣埃” “怎么了氧骤?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吃引。 經(jīng)常有香客問我筹陵,道長,這世上最難降的妖魔是什么镊尺? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任朦佩,我火速辦了婚禮,結(jié)果婚禮上庐氮,老公的妹妹穿的比我還像新娘语稠。我一直安慰自己,他們只是感情好弄砍,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布仙畦。 她就那樣靜靜地躺著,像睡著了一般音婶。 火紅的嫁衣襯著肌膚如雪慨畸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天衣式,我揣著相機(jī)與錄音寸士,去河邊找鬼。 笑死碴卧,一個胖子當(dāng)著我的面吹牛碉京,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播螟深,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼谐宙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了界弧?” 一聲冷哼從身側(cè)響起凡蜻,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎垢箕,沒想到半個月后划栓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡条获,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年忠荞,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡委煤,死狀恐怖堂油,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碧绞,我是刑警寧澤府框,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站讥邻,受9級特大地震影響迫靖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜兴使,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一系宜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧发魄,春花似錦蜈首、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赏淌,卻和暖如春踩寇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背六水。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工俺孙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掷贾。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓睛榄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親想帅。 傳聞我的和親對象是個殘疾皇子场靴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內(nèi)容