分类: LINUX
2010-03-31 10:41:21
安装CentOS,选择Virtualization,完成后grub如下,无需修改:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/sda2
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-164.el5
module /vmlinuz-2.6.18-164.el5xen ro root=LABEL=/ rhgb quiet
module /initrd-2.6.18-164.el5xen.img
title CentOS-base (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-164.el5.img
PV DomU:
1. mount /dev/sda5 /mymnt
2. dd if=/dev/zero of=/mymnt/pvguest1.img bs=1 count=1 seek=15G
3. virt-install --paravirt --nographics --name=pvguest1 --ram=512 --vcpus=1 --file=/mymnt/pvguest1.img --location=/tmp/unzip
4. install & reboot & setup
5.
# cat /etc/xen/pvguest1
name = "pvguest1"
uuid = "d1a49252-58a2-93d8-c5e7-c1304accc71e"
maxmem = 512
memory = 512
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/mymnt/pvguest1.img,xvda,w" ]
vif = [ "mac=00:16:36:29:10:f4,bridge=xenbr0,script=vif-bridge" ]
[root@centos5 ~]# xm create /etc/xen/pvguest1
Using config file "/etc/xen/pvguest1".
No handlers could be found for logger "xend"
Error: Disk isn't accessible // 未mount
6.
# mount /dev/sda5 /mymnt
# xm create /etc/xen/pvguest1
# xm list
7. enter & info
1) # df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda3 13608552 4934424 7971688 39% / //显示为xvda*
/dev/xvda1 101086 18152 77715 19% /boot
tmpfs 262232 0 262232 0% /dev/shm
2) # cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/xvda3
# initrd /initrd-version.img
#boot=/dev/xvda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.el5xen)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5xen ro root=LABEL=/ console=xvc0 rhgb quiet
initrd /initrd-2.6.18-164.el5xen.img
title CentOS-base (2.6.18-164.el5) // 估计这个条目只要机器支持HVM
root (hd0,0) // 默认就会被加上的
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ console=xvc0 rhgb quiet
initrd /initrd-2.6.18-164.el5.img
3) # ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:36:29:10:F4
inet addr:10.167.141.104 Bcast:10.167.141.255 Mask:255.255.255.0
inet6 addr: fe80::216:36ff:fe29:10f4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5646 errors:0 dropped:0 overruns:0 frame:0
TX packets:396 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:721396 (704.4 KiB) TX bytes:51846 (50.6 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)
virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:9771 (9.5 KiB)
HVM DomU:
1. mount /dev/sda6 /mymnt2
2. dd if=/dev/zero of=/mymnt2/hvmguest1.img bs=1 count=1 seek=15G
3. virt-install --hvm --nographics --name=hvmguest1 --ram=512 --vcpus=1 --file=/mymnt2/hvmguest1.img --location=/tmp/unzip (当带--nographics时,无法继续安装步骤,所以去掉)
4. install & reboot & setup
5.
# cat /etc/xen/hvmguest1
name = "hvmguest1"
uuid = "c1bd6037-5c26-8cc4-f202-49160e27a7a5"
maxmem = 512
memory = 512
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "c"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
keymap = "en-us"
disk = [ "file:/mymnt2/hvmguest1.img,hda,w", ",hdc:cdrom,r" ]
vif = [ "mac=00:16:36:38:45:70,bridge=virbr0,script=vif-bridge" ]
parallel = "none"
serial = "pty"
6.
# mount /dev/sda6 /mymnt2
# xm create /etc/xen/hvmguest1
# xm list
7. enter & info
1) # df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 14472512 4661104 9064388 34% / //显示为hda*
/dev/hda1 256666 16034 227380 7% /boot
tmpfs 257692 0 257692 0% /dev/shm
2) # cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.el5xen) // 如果安装的时候选择了Virtualization
root (hd0,0) // 是可以继续作为Dom0的
kernel /xen.gz-2.6.18-164.el5
module /vmlinuz-2.6.18-164.el5xen ro root=LABEL=/ rhgb quiet
module /initrd-2.6.18-164.el5xen.img
title CentOS-base (2.6.18-164.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-164.el5.img
如果安装时不选择Virtualization,grub.conf:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda3
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-164.el5) // 只有这个
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-164.el5.img
3) # ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:36:49:EE:E7
inet addr:10.167.141.103 Bcast:10.167.141.255 Mask:255.255.255.0
inet6 addr: fe80::216:36ff:fe49:eee7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:121862 errors:0 dropped:0 overruns:0 frame:0
TX packets:1270 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11349414 (10.8 MiB) TX bytes:219751 (214.6 KiB)
Interrupt:185 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:32 errors:0 dropped:0 overruns:0 frame:0
TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3857 (3.7 KiB) TX bytes:3857 (3.7 KiB)