[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] Cannot open root device



On Sun, 2005-06-05 at 10:42 +0200, Hsing-Foo Wang wrote:
> Lyndsay Roger wrote:
> > On Sun, 2005-06-05 at 10:19 +0200, Hsing-Foo Wang wrote:
> > 
> >>>I use Ubuntu and with partitions I just cp -a /* /mnt/dom1
> >>>to copy the whole thing to another partition, then change a few config
> >>>files and I have the other domains running.
> >>>Depending on the size of your disk you may be able to copy your existing
> >>>system to a file and use that as a guest.
> >>
> >>Without kernel changes?? I thought the guest OS needs be recompiled to 
> >>be used under Xen as a guest OS.
> > 
> > 
> > The guest does not use the kernel from the guest filesystem. It uses the
> > vmlinuz-2.?.??-xenU kernel from dom0 file system but it uses the modules
> > from its own file system so you need to copy
> > the /lib/modules/kernel-version modules that are supplied in the xen
> > binary package or that you complied, to the guest filesystem.
> > 
> > Hope I don't confuse things more :-)
> 
> Oh yes you did :-)
> 
> So for example i want to use Centos 3.4 as a guest OS, how would I go 
> about please? Let's say I have 1 Centos 3.4 ISO file.

Never used Centos or installed from an ISO cdrom image. With Debian
based systems you can install in a chroot environment to a particular
file system but I have never done that either :-)

What I have done is -

- Installed the minimum Ubuntu system to a machine as you normally
would. (hda1)
- tar the system to a file
- Install xen to the machine & compile so it has support for the chipset
- create another partition for the guest (hda2) system & untar the file
created above
- chroot to the new partition (hda2) & un-install the kernel packages
- edit the files on hda2 to change hostname, ip address etc
- create a config file, on dom0(hda1), for the guest which maps hda2 on
dom0 to be hda1 on the guest
- xm create /path/to/config/file and the guest should boot & run
- guest uses kernel from dom0 (hda1) but sees what it thinks is hda1
(but is actually hda2) as its root file system

The result is I have a 67MB tar.gz file that contains a base Ubuntu
system so if I want another guest I just create a partition, untar the
file, edit the config files and boot another guest system. 
I should, but have not tried yet, be able to untar the base system file
to a file mounted on a loop mount point & create a system that uses a
file on dom0 instead of a separate partition for the guests. (like the
xen example using ttylinux)

I have the advantage of having a different system to test on and can
therefore install a system from scratch. It makes life a bit easier :-)

Others may be able to provide help installing a guest from an ISO image
file.

Have I made you more confused :-)


Lyndsay.



_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.