[Eisfair_dev] [e1] eiskernel 2.5.2 (Status 'testing') verfügbar - 3.2er Kernel für eisfair-1

Peter Bäumer peter at baeumer.homeunix.net
So Apr 27 17:21:31 CEST 2014


Am 26.04.2014 20:26, schrieb Thomas Bork:

Ausgangssituation war, das ich einen EIS-XEN hatte und umgestellt habe 
auf Debian 6.0 XEN.
Die Root-Partition für die domUs stammten vom dem Image was beim EIS-XEN 
dabei war. Ebenso die Kernel Module(lib/modules) der Kernel 
(2.6.24-28-xen) und das entsprechende initrd-xen.gz.

> Dieser Kernel wurde bisher 7 mal installiert. Deswegen interessiert mich:

> 1.
> Wie wurde er (ursprünglich) auf das Xen-/KVM-System gebracht?

Eine direkte Installation über das Setup funzt nicht!
Hab auf einen alten PC Eisfair und über das Setup den der virt Kernel 
installiert.

den Kernel und das initrd.gz auf den Debian XEN nach 
/root//kernel_eisfair_3.2.54 kopiert.

den Ordner /lib/modules/3.2.54-eisfair-1-VIRT nach 
/lib/modules/3.2.54-eisfair-1-VIRT auf das Gastsystem kopiert.

>
> 2. Wie sieht die /etc/fstab des Gastes aus?
dione # cat /etc/fstab
#/dev/hda1  /     ext3 defaults,errors=remount-ro 0 0
#/dev/hda2  none  swap sw                         0 0
#/dev/hdb1 /data  ext3 defaults,errors=remount-ro 0 0

/dev/xvda1 /      ext3 defaults,errors=remount-ro 0 0
/dev/xvda2 none   swap sw                         0 0
/dev/xvdb1 /data  ext3 defaults,errors=remount-ro 0 0


proc        /proc     proc     defaults                 0 0
/dev/fd0    /media/floppy    auto     defaults,user,noauto     0 0
/dev/cdrom  /media/cdrom     iso9660  defaults,ro,user,noauto  0 0
devpts      /dev/pts  devpts   defaults                 0 0
usbfs       /proc/bus/usb  usbfs     defaults                 0 0
/sys        /sys           sysfs     defaults                 0 0

>
> 3.
> Welche Anpassungen wurde händisch vorgenommen, um den Gast zum Laufen zu
> bekommen?
>


# Kernel image file.
  kernel = "/root/kernel_eisfair_3.2.54/kernel"
#kernel = "/etc/xen/eis_kernel/vmlinuz-xen"

# Optional ramdisk.
  ramdisk = "/root/kernel_eisfair_3.2.54/initrd.gz"
#ramdisk = "/etc/xen/eis_kernel/initrd-xen.gz"

.
.
.

  disk = [ 'phy:/dev/vg0/dione_root,xvda1,w',
           'phy:/dev/vg0/dione_swap,xvda2,w',
           'phy:/dev/vg0/dione_data,xvdb1,w' ]

#disk = [ 'phy:/dev/vg0/dione_root,hda1,w',
           'phy:/dev/vg0/dione_swap,hda2,w',
           'phy:/dev/vg0/dione_data,hdb1,w' ]

  root = "/dev/xvda1"
#root = "/dev/hda1"

--------------------------------------------------------------------

Harken an der Sache ist das ich keinen Prompt bekomme, nach dem ich den 
Befehl xen console [uomU_Name] eingegeben habe. Eben so beim Starten der 
DomU mit xen create -c [Pfad zum skript]


Die Terratec DVB-t 1200 funzt mit dem 3.2er Kernel nicht --> es seit
das alle Treiber geladen sind --> funzen tut es aber nicht.

MfG
   Peter

-----------------------------------------------------------------------
Komplette Skript zum starten der domU:

  cat /etc/xen/domU/xmdione
#  -*- mode: python; -*-
#============================================================================
# Python configuration setup for 'xm create'.
# This script sets the parameters used when a domain is created using 
'xm create'.
# You use a separate script for each domain you want to create, or
# you can set the parameters for the domain on the xm command line.
#============================================================================

#----------------------------------------------------------------------------
# Kernel image file.
kernel = "/root/kernel_eisfair_3.2.54/kernel"
#kernel = "/etc/xen/eis_kernel/vmlinuz-xen"

# Optional ramdisk.
ramdisk = "/root/kernel_eisfair_3.2.54/initrd.gz"
#ramdisk = "/etc/xen/eis_kernel/initrd-xen.gz"

# Initial memory allocation (in megabytes) for the new domain.
memory = 640

# A name for your domain. All domains must have different names.
name = "dione"
#
#Which CPU to start domain on?
#cpu = -1   # leave to Xen to pick


pci = [ ]

irq = [  ]
ioports = [  ]


#----------------------------------------------------------------------------
# Define network interfaces.

# Optionally define mac and/or bridge for the network interfaces.
# Random MACs are assigned if not given.
vif = [ 'mac=02:00:23:ab:4f:cb, bridge=br0' ]

#----------------------------------------------------------------------------
# Define the disk devices you want the domain to have access to, and
# what you want them accessible as.
# Each disk entry is of the form phy:UNAME,DEV,MODE
# where UNAME is the device, DEV is the device name the domain will see,
# and MODE is r for read-only, w for read-write.

disk = [ 'phy:/dev/vg0/dione_root,xvda1,w', 
'phy:/dev/vg0/dione_swap,xvda2,w', 'phy:/dev/vg0/dione_data,xvdb1,w' ]
#disk = [ 'phy:/dev/vg0/dione_root,hda1,w', 
'phy:/dev/vg0/dione_swap,hda2,w', 'phy:/dev/vg0/dione_data,hdb1,w' ]

#----------------------------------------------------------------------------
# Set the kernel command line for the new domain.
# You only need to define the IP parameters and hostname if the domain's
# IP config doesn't, e.g. in ifcfg-eth0 or via DHCP.
# You can use 'extra' to set the runlevel and custom environment
# variables used by custom rc scripts (e.g. VMID=, usr= ).

# Set if you want dhcp to allocate the IP address.
#dhcp="dhcp"
# Set netmask.
#netmask=
# Set default gateway.
#gateway=
# Set the hostname.
#hostname= "vm%d" % vmid

# Set root device.
root = "/dev/xvda1"
boot = "c"

# Root device for nfs.
#root = "/dev/nfs"
# The nfs server.
#nfs_server = '169.254.1.0'
# Root directory on the nfs server.
#nfs_root   = '/full/path/to/root/directory'

# Sets runlevel 4.
extra = "ro quiet xencons=tty1"

#----------------------------------------------------------------------------
# Set according to whether you want the domain restarted when it exits.
# The default is 'onreboot', which restarts the domain when it shuts down
# with exit code reboot.
# Other values are 'always', and 'never'.

#restart = 'onreboot'

#============================================================================









Mehr Informationen über die Mailingliste Eisfair_dev