GNUbie
2007-Sep-17 09:05 UTC
[Xen-users] Enable support for HVM and domU''s Ethernet interface
Hello all,
I created my domU''s Debian GNU/Linux Etch AMD64 using the debootstrap
tool
and I found out that it didn''t installed a Linux kernel and modules.
What I
did was I copied the /lib/modules/2.6.18-5-xen-amd64 from my dom0 to
/lib/modules/ of my domU. Was it right to do it that way?
Anyway, I have three (3) questions actually and here they are:
[1] How will I enable HVM support and make use of them on top of Xen?
[2] How will I enforce dom0''s vif to use a single private IP address so
that
my domUs will use it as their default gateway?
[3] What Ethernet module shall I load on the domU side? I tried bringing up
the eth0 interface from the domU side but it doesn''t work.
Below are the things I did so far and some information about my current
setup:
- - - < s n i p > - - -
# uname -r
2.6.18-5-xen-amd64
# dpkg -l | grep xen
ii linux-image-2.6.18-5-xen-amd64 2.6.18.dfsg.1-13etch2
Linux 2.6.18 image on AMD64
ii linux-modules-2.6.18-5-xen-amd64 2.6.18.dfsg.1-13etch2
Linux 2.6.18 modules on AMD64
ii xen-hypervisor-3.0.3-1-amd64 3.0.3-0-2 The
Xen Hypervisor on AMD64
ii xen-ioemu-3.0.3-1 3.0.3-0-2 XEN
administrative tools
ii xen-linux-system-2.6.18-5-xen-amd64 2.6.18.dfsg.1-13etch2 XEN
system with Linux 2.6.18 image on AMD64
ii xen-utils-3.0.3-1 3.0.3-0-2 XEN
administrative tools
ii xen-utils-common 3.0.3-0-2 XEN
administrative tools - common files
# cat /sys/hypervisor/properties/capabilities
xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
# cat /etc/xen/xend- config.sxp
(network-script network-nat)
(vif-script vif-nat)
(dom0-min-mem 196)
(dom0-cpus 0)
# cat /etc/xen/auto/domU1.conf
kernel = "/boot/vmlinuz-2.6.18-5-xen-amd64"
ramdisk = "/boot/initrd.img- 2.6.18-5-xen-amd64"
memory = 512
name = "domain.com"
vif = [ ''ip=172.16.1.11'' ]
disk = [ ''phy:/dev/vg0/domU1_root,sda1,w'',
''phy:/dev/vg0/domU1_swap,sda2,w'',
''phy:/dev/vg0/domU1_tmp,sda3,w'',
''phy:/dev/vg0/domU1_usr,sda5,w'',
''phy:/dev/vg0/domU1_var,sda6,w'' ]
hostname = "host.domain.com"
root = "/dev/sda1 rw"
ip = "172.16.1.11"
gateway = " 172.16.1.1"
netmask = "255.255.255.0"
hostname = "host.domain.com"
dhcp = "off"
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:19:B9:EA:7B:D4
inet addr:192.168.2.10 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::219:b9ff:feea:7bd4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:975 errors:0 dropped:0 overruns:0 frame:0
TX packets:512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:91268 (89.1 KiB) TX bytes:69902 (68.2 KiB)
Interrupt:16 Memory:f8000000-f8011100
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:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
vif2.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet addr:172.16.1.138 Bcast:0.0.0.0 Mask:255.255.255.255
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:468 (468.0 b)
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
172.16.1.11 0.0.0.0 255.255.255.255 UH 0 0 0
vif2.0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0
eth0
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0
eth0
# xm info
host : host.domain.com
release : 2.6.18-5-xen-amd64
version : #1 SMP Thu Aug 30 02:48:14 UTC 2007
machine : x86_64
nr_cpus : 8
nr_nodes : 1
sockets_per_node : 2
cores_per_socket : 4
threads_per_core : 1
cpu_mhz : 1861
hw_caps :
bfebfbff:20100800:00000000:00000140:0004e3bd:00000000:00000001
total_memory : 4095
free_memory : 3254
xen_major : 3
xen_minor : 0
xen_extra : .3-1
xen_caps : xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p
hvm-3.0-x86_64
xen_pagesize : 4096
platform_params : virt_start=0xffff800000000000
xen_changeset : Tue Oct 17 22:09:52 2006 +0100
cc_compiler : gcc version 4.1.2 20061028 (prerelease) (Debian
4.1.1-19)
cc_compile_by : ultrotter
cc_compile_domain : debian.org
cc_compile_date : Fri Nov 3 00:21:27 CET 2006
xend_config_format : 2
# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 256 8 r----- 28.7
domain.com 2 512 1 -b---- 4.1
# xm console domain.com
Bootdata ok (command line is ip=172.16.1.11:1.2.3.4:172.16.1.1:255
.255.255.0:host.domain.com:eth0:off root=/dev/sda1 rw)
Linux version 2.6.18-5-xen-amd64 (Debian 2.6.18.dfsg.1-13etch2) (
dannf@debian.or g) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21))
#1 SMP Thu Aug 30 02:48:14 UTC 2007
BIOS-provided physical RAM map:
Xen: 0000000000000000 - 0000000020800000 (usable)
No mptable found.
Built 1 zonelists. Total pages: 133120
Kernel command line: ip=172.16.1.11:1 .2.3.4:172.16.1.1:255.255.255.0:
host.domain.com:eth0:off root=/dev/sda1 rw
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 32768 bytes)
Xen reported: 1861.913 MHz processor.
Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
Software IO TLB disabled
Memory: 493568k/532480k available (1948k kernel code, 30164k reserved, 879k
data , 148k init)
Calibrating delay using timer specific routine.. 4657.25 BogoMIPS
(lpj=9314518)
Security Framework v1.0.0 initialized
SELinux: Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 256
CPU: L1 I cache: 32K, L1 D cache: 32K
CPU: L2 cache: 4096K
CPU: Physical Processor ID: 1
CPU: Processor Core ID: 3
(SMP-)alternatives turned off
Brought up 1 CPUs
migration_cost=0
checking if image is initramfs... it is
Grant table initialized
NET: Registered protocol family 16
Brought up 1 CPUs
PCI: setting up Xen PCI frontend stub
ACPI: Interpreter disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI: disabled
xen_mem: Initialising balloon driver.
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: System does not support PCI
PCI: System does not support PCI
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 6, 262144 bytes)
TCP established hash table entries: 131072 (order: 9, 2097152 bytes)
TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
audit: initializing netlink socket (disabled)
audit(1190012037.163:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
rtc: IRQ 8 is not free.
Linux agpgart interface v0.101 (c) Dave Jones
RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize
Xen virtual console successfully installed as tty1
Event-channel device installed.
netfront: Initialising virtual ethernet driver.
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
mice: PS/2 mouse device common for all mice
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 8
NET: Registered protocol family 20
Registering block device major 8
netfront: device eth0 has flipping receive path.
Loading, please wait...
Begin: Loading essential drivers... ...
Done.
Begin: Running /scripts/init-premount ...
FATAL: Error inserting fan
(/lib/modules/2.6.18-5-xen-amd64/kernel/drivers/acpi/ fan.ko): No such
device
processor: Unknown symbol pm_idle
WARNING: Error inserting processor
(/lib/modules/2.6.18-5-xen-amd64/kernel/drive rs/acpi/processor.ko): Unknown
symbol in module, or unknown parameter (see dmesg )
thermal: Unknown symbol acpi_processor_set_thermal_limit
FATAL: Error inserting thermal
(/lib/modules/2.6.18-5-xen-amd64/kernel/drivers/a cpi/thermal.ko): Unknown
symbol in module, or unknown parameter (see dmesg)
Done.
Begin: Mounting root file system... ...
Begin: Running /scripts/local-top ...
device-mapper: ioctl: 4.7.0-ioctl (2006-06-24) initialised:
dm-devel@redhat.com
Done.
Begin: Running /scripts/local-premount ...
Done.
kjournald starting. Commit interval 5 seconds
EXT3 FS on sda1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
Begin: Running /scripts/local-bottom ...
Done.
Done.
Begin: Running /scripts/init-bottom ...
Done.
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
INIT: version 2.86 booting
INIT: /etc/inittab[13]: id field too long (max 4 characters)
Starting the hotplug events dispatcher: udevd.
Synthesizing the initial hotplug events...done.
Waiting for /dev to be fully populated...input: PC Speaker as
/class/input/input 0
done.
Activating swap...Adding 1048568k swap on /dev/sda2. Priority:-1 extents:1
acro ss:1048568k
done.
Checking root file system...fsck 1.40-WIP (14-Nov-2006)
/dev/sda1: clean, 3164/131072 files, 32768/262144 blocks
done.
EXT3 FS on sda1, internal journal
Setting the system clock..
Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access
method.
Cleaning up ifupdown....
Loading kernel modules...done.
Loading device-mapper support.
Checking file systems...fsck 1.40-WIP (14-Nov-2006)
/dev/sda3: clean, 11/131072 files, 12645/262144 blocks
/dev/sda5: clean, 11385/262144 files, 70088/524288 blocks
/dev/sda6: clean, 1052/524288 files, 64731/1048576 blocks
done.
Setting kernel variables...done.
Mounting local filesystems...kjournald starting. Commit interval 5 seconds
EXT3 FS on sda3, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS on sda5, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting. Commit interval 5 seconds
EXT3 FS on sda6, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
done.
Activating swapfile swap...done.
Setting up networking....
Configuring network interfaces...SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
SIOCSIFBRDADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Failed to bring up eth0.
done.
INIT: Entering runlevel: 2
Starting system log daemon: syslogd.
Starting kernel log daemon: klogd.
eth0: error fetching interface information: Device not found
eth0: error fetching interface information: Device not found
Netfilter messages via NETLINK v0.30.
ip_conntrack version 2.4 (2080 buckets, 16640 max) - 304 bytes per conntrack
ip_tables: (C) 2000-2006 Netfilter Core Team
ipt_LOG: not logging via system console since somebody else already
registered f or PF_INET
/usr/sbin/ipkungfu: line 903: echo: write error: Invalid argument
Failed to fetch http://ftp.hk.debian.org/debian/dists/etch/Release.gpg
Temporar y failure resolving '' ftp.hk.debian.org''
Failed to fetch http://security.debian.org/dists/etch/updates/Release.gpg
Tempo rary failure resolving '' security.debian.org''
E: Some index files failed to download, they have been ignored, or old ones
used instead.
E: Unmet dependencies. Try using -f.
Starting OpenBSD Secure Shell server: sshdNET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
.
Starting the system activity data collector: sadc.
Starting periodic command scheduler: crond.
Debian GNU/Linux 4.0 host.domain.com tty1
login: admin
Password:
Last login: Sun Sep 16 11:55:53 2007 on tty1
Linux host.domain.com 2.6.18-5-xen-amd64 #1 SMP Thu Aug 30 02:48:14 UTC 2007
x86_6 4
$ su -
Password:
# ifconfig
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:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
# lsmod
Module Size Used by
ipv6 286176 10
ipt_TOS 6912 17
xt_multiport 8064 5
xt_tcpudp 7936 81
iptable_nat 12292 1
xt_limit 7424 40
xt_state 6912 15
ipt_LOG 11264 40
ipt_recent 14360 14
iptable_mangle 7552 1
ipt_ULOG 14088 0
iptable_filter 7808 1
ip_tables 25576 3 iptable_nat,iptable_mangle,iptable_filter
x_tables 21896 10
ipt_TOS,xt_multiport,xt_tcpudp,iptable_nat,xt_l
imit,xt_state,ipt_LOG,ipt_recent,ipt_ULOG,ip_tables
ip_conntrack_ftp 13136 0
ip_nat_irc 7296 0
ip_nat 24492 2 iptable_nat,ip_nat_irc
ip_conntrack_irc 12240 1 ip_nat_irc
ip_conntrack 63140 6
iptable_nat,xt_state,ip_conntrack_ftp,ip_nat_irc ,ip_nat,ip_conntrack_irc
nfnetlink 11976 2 ip_nat,ip_conntrack
evdev 15360 0
pcspkr 7808 0
8250 39880 0
serial_core 26752 1 8250
ext3 138512 4
jbd 65392 1 ext3
mbcache 14216 1 ext3
dm_mirror 25344 0
dm_snapshot 20664 0
dm_mod 62928 2 dm_mirror,dm_snapshot
# ifup eth0
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
SIOCSIFBRDADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Failed to bring up eth0.
- - - < s n i p > - - -
Thank you in advance.
GNUbie
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users