#####################################################
##如有轉載,請務必保留本文連結及版權資訊
##歡迎廣大運維同仁一起交流linux/unix網站運維技術!
##QQ:335623998
##E-mail:335623998@qq.com
##部落格: http://dreamway.blog.51cto.com/
##weibo:http://weibo.com/zhaixiangpan
#####################################################

《Cobbler部署指南》系列

1、《Cobbler部署指南之安裝篇》http://dreamway.blog.51cto.com/blog/1281816/1166589

2、《Cobbler部署指南之配置管理篇[上文]》http://dreamway.blog.51cto.com/blog/1281816/1166921

3、《Cobbler部署指南之配置管理篇[下文]》http://dreamway.blog.51cto.com/blog/1281816/1166932

4、《Cobbler部署指南之yum倉庫配置管理篇》http://dreamway.blog.51cto.com/blog/1281816/1166936

5、《Cobbler部署指南之Cobbler安裝作業系統篇》http://dreamway.blog.51cto.com/blog/1281816/1166947

6、《Cobbler部署指南之安裝虛擬化Xen系統篇》http://dreamway.blog.51cto.com/blog/1281816/1166950

7、《Cobbler部署指南之電源管理篇》http://dreamway.blog.51cto.com/blog/1281816/1166957

8、《Cobbler部署指南之FAQ處理篇》http://dreamway.blog.51cto.com/blog/1281816/1167078

7.5 安裝Xen 宿主機

Cobbler PXE選單裡沒有關於Xen虛擬機器的系統版本,匯入CentOS5.8系統映象時,已經生成一個關於Xendistrosprofiles centos5.8-xen-x86_64,因為Cobbler知道它不可能PXE引導物理硬體。

如果你想安裝Xen 宿主機,需要在安裝指令碼ks檔案%packages部分新增xen包名 “kernel-xen”、“xen”。當然這樣似乎不太方便,你可以使用命令“cobbler import”再匯入一個關於xenserver宿主機的配置。

配置好ks檔案,安裝方法同步驟7.3

7.6 安裝Xen虛擬機器

7.6.1 Xen宿主機安裝koan

 

7.6.2 檢視關於Xen宿主機的配置資訊

koan –server=172.17.10.14 –list=profiles

– looking for Cobbler at http://172.17.10.14/cobbler_api

centos5.8-xen-x86_64

centos6.4-x86_64

centos5.8-x86_64

centos6.3-x86_6

 

koan –server=172.17.10.14 –display –profile=centos5.8-xen-x86_64      

– looking for Cobbler at http://172.17.10.14:80/cobbler_api

– reading URL: http://172.17.10.14/cblr/svc/op/ks/profile/centos5.8-xen-x86_64

install_tree: http://172.17.10.14/cblr/links/centos5.8-xen-x86_64

                name  : centos5.8-xen-x86_64

              distro  : centos5.8-xen-x86_64

           kickstart  : http://172.17.10.14/cblr/svc/op/ks/profile/centos5.8-xen-x86_64

             ks_meta  : tree=http://@@http_server@@/cblr/links/centos5.8-xen-x86_64

        install_tree  : http://172.17.10.14/cblr/links/centos5.8-xen-x86_64

              kernel  : /var/www/cobbler/ks_mirror/centos5.8-x86_64/p_w_picpaths/xen/vmlinuz

              initrd  : /var/www/cobbler/ks_mirror/centos5.8-x86_64/p_w_picpaths/xen/initrd.img

      kernel_options  : ks=http://172.17.10.14/cblr/svc/op/ks/profile/centos5.8-xen-x86_64 ksdevice=link kssendmac lang= text

               repos  :

            virt_ram  : 512

    virt_disk_driver  : raw

           virt_type  : xenpv

           virt_path  :

      virt_auto_boot  : 0

7.6.3 安裝Xen虛擬機器

koan –server=172.17.10.14 –virt-name=testvm   –virt –profile=centos5.8-xen-x86_64

– looking for Cobbler at http://172.17.10.14/cobbler_api

– reading URL: http://172.17.10.14/cblr/svc/op/ks/profile/centos5.8-xen-x86_64

install_tree: http://172.17.10.14/cblr/links/centos5.8-xen-x86_64

libvirtd (pid  2749) is running…

downloading initrd initrd.img to /var/lib/xen/initrd.img

url=http://172.17.10.14/cobbler/p_w_picpaths/centos5.8-xen-x86_64/initrd.img

– reading URL: http://172.17.10.14/cobbler/p_w_picpaths/centos5.8-xen-x86_64/initrd.img

downloading kernel vmlinuz to /var/lib/xen/vmlinuz

url=http://172.17.10.14/cobbler/p_w_picpaths/centos5.8-xen-x86_64/vmlinuz

– reading URL: http://172.17.10.14/cobbler/p_w_picpaths/centos5.8-xen-x86_64/vmlinuz

Wed, 27 Mar 2013 16:12:17 DEBUG    No conn passed to Guest, opening URI `None`

libvir: Xen error : Domain not found: xenUnifiedDomainLookupByName

libvir: Xen error : Domain not found: xenUnifiedDomainLookupByUUID

libvir: Xen error : Domain not found: xenUnifiedDomainLookupByName

Wed, 27 Mar 2013 16:12:17 DEBUG    Creating guest from:

<domain type=`xen`>

  <name>testvm</name>

  <currentMemory>524288</currentMemory>

  <memory>524288</memory>

  <uuid>b0dee8f5-284b-1622-6191-2443ea10cc1c</uuid>

  <os>

    <type>linux</type>

    <kernel>/var/lib/xen/vmlinuz</kernel>

    <initrd>/var/lib/xen/initrd.img</initrd>

    <cmdline>ks=http://172.17.10.14/cblr/svc/op/ks/profile/centos5.8-xen-x86_64 ksdevice=link kssendmac lang= text </cmdline>

  </os>

  <on_poweroff>destroy</on_poweroff>

  <on_reboot>destroy</on_reboot>

  <on_crash>destroy</on_crash>

  <vcpu>1</vcpu>

  <devices>

    <disk type=`file` device=`disk`>

      <source file=`/var/lib/xen/p_w_picpaths/testvm-disk0`/>

      <target dev=`xvda` bus=`xen`/>

    </disk>

    <interface type=`bridge`>

      <source bridge=`xenbr0`/>

      <mac address=`00:16:3e:28:12:79`/>

    </interface>

    <input type=`mouse` bus=`xen`/>

    <graphics type=`vnc` port=`-1` keymap=`en-us`/>

  </devices>

</domain>

 

Wed, 27 Mar 2013 16:12:18 DEBUG    Created guest, looking to see if it is running

Wed, 27 Mar 2013 16:12:18 DEBUG    Saving XML boot config:

<domain type=`xen`>

  <name>testvm</name>

  <currentMemory>524288</currentMemory>

  <memory>524288</memory>

  <uuid>b0dee8f5-284b-1622-6191-2443ea10cc1c</uuid>

  <bootloader>/usr/bin/pygrub</bootloader>

  <on_poweroff>destroy</on_poweroff>

  <on_reboot>restart</on_reboot>

  <on_crash>restart</on_crash>

  <vcpu>1</vcpu>

  <devices>

    <disk type=`file` device=`disk`>

      <source file=`/var/lib/xen/p_w_picpaths/testvm-disk0`/>

      <target dev=`xvda` bus=`xen`/>

    </disk>

    <interface type=`bridge`>

      <source bridge=`xenbr0`/>

      <mac address=`00:16:3e:28:12:79`/>

    </interface>

    <input type=`mouse` bus=`xen`/>

    <graphics type=`vnc` port=`-1` keymap=`en-us`/>

  </devices>

</domain>

 

use virt-manager or reconnect with virsh console testvm

7.6.4 列出虛擬機器列表

xm list

Name                                      ID Mem(MiB) VCPUs State   Time(s)

Domain-0                                   0     7494     4 r—–     79.0

testvm                                     1      512     1 r—–     86.5

7.6.5 開啟控制檯管理虛擬機器

xm console 1

或者

xm console testvm

Bootdata ok (command line is  ks=http://172.17.10.14/cblr/svc/op/ks/profile/centos5.8-xen-x86_64 ksdevice=link kssendmac lang= text )

Linux version 2.6.18-308.el5xen (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-52)) #1 SMP Tue Feb 21 20:47:10 EST 2012

BIOS-provided physical RAM map:

 Xen: 0000000000000000 – 0000000020800000 (usable)

No mptable found.

Built 1 zonelists.  Total pages: 129529

Kernel command line:  ks=http://172.17.10.14/cblr/svc/op/ks/profile/centos5.8-xen-x86_64 ksdevice=link kssendmac lang= text

Initializing CPU#0

…………略…………

Write protecting the kernel read-only data: 503k

Restarting system.

預設虛擬機器配置檔案在目錄/etc/xen

 

7.6.6 啟動虛擬機器

xm create -c testvm

 

 

 

SecureCRT顯示的啟動、登入內容如下:

pyGRUB  version 0.6

 ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

 ³ CentOS (2.6.18-308.el5xen)                                             ³

 ³                                                                        ³

 ³                                                                        ³

 ³                                                                        ³

 ³                                                                        ³

 ³                                                                        ³

 ³                                                                        ³

 ³                                                                        ³

 ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

     Use the ˜ and ™ keys to select which entry is highlighted.

     Press enter to boot the selected OS, `e` to edit the

     commands before booting, `a` to modify the kernel arguments

     before booting, or `c` for a command line.

 

………虛擬機器啟動過程略……………

登入介面

CentOS release 5.8 (Final)

Kernel 2.6.18-308.el5xen on an x86_64

 

host-d-115.sys.hexun login: root

Password:

檢視虛擬機器主機名

[root@host-d-115 ~]# hostname

host-d-115.sys.hexun

檢視ip

[root@host-d-115 ~]# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:16:3E:28:12:79 

          inet addr:172.17.188.115  Bcast:172.17.255.255  Mask:255.255.0.0

          inet6 addr: fe80::216:3eff:fe28:1279/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:325 errors:0 dropped:0 overruns:0 frame:0

          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:25014 (24.4 KiB)  TX bytes:1298 (1.2 KiB)

到此Xen虛擬機器已經通過Cobbler安裝完畢。

 

請看《Cobbler部署指南》系列續文

《Cobbler部署指南》系列文件下載:http://down.51cto.com/data/745895