On Tue, 3 Jun 2008, Troy Dawson wrote: > Henok Mikre wrote: >> I am installing SL-5.1 on a test vm and I am having the following problem: >> >> virt-install --name server1 --ram 1024 --nographics --file /dev/vm1 >> --file-size 20 --location >> http://ftp.scientificlinux.org/linux/scientific/51/i386/ >> >> always returns with Could not find an installable distribution at >> 'http://ftp.scientificlinux.org/linux/scientific/51/i386/' >> >> I have tried both Fedora 8 and CentOS and they both work. I am thinking >> there is a specific file that virt-install and virt-manager look for in >> a folder and it is missing in SL. >> >> I need Scientific Linux. I would appreciate your help. >> >> Henok > > Hi, > What distro are you running to install this on? We already have the patched virt-install for SL5 . -Connie Sieh > You need a patched virt-install for it to recognize that SL can do > paravirtulization. CentOS managed to already get a patch in before redhat > released, so RHEL automatically see's them. > > The bugzilla entry is here > https://bugzilla.redhat.com/show_bug.cgi?id=448634 > > Here is the patch that is there. > > --- DistroManager.py.orig 2008-05-27 16:40:47.000000000 -0700 > +++ DistroManager.py 2008-05-27 16:45:19.000000000 -0700 > @@ -37,6 +37,7 @@ > from OSDistro import FedoraDistro > from OSDistro import RHELDistro > from OSDistro import CentOSDistro > +from OSDistro import SLDistro > from OSDistro import SuseDistro > from OSDistro import DebianDistro > from OSDistro import UbuntuDistro > @@ -60,6 +61,10 @@ > store = FedoraDistro(baseuri, type, scratchdir) > if store.isValidStore(fetcher, progresscb): > return store > + # Check for Scientific Linux? > + if fetcher.hasFile("SL.releasenote", progresscb): > + logging.debug("Detected a Scientific Linux distro") > + return SLOSDistro(baseuri, type, scratchdir) > # Check for CentOS? > if fetcher.hasFile("centosdocs-man.css", progresscb): > logging.debug("Detected a CentOS distro") > @@ -83,6 +88,8 @@ > stores.append(RHELDistro(baseuri, type, scratchdir)) > if distro == "centos" or distro is None: > stores.append(CentOSDistro(baseuri, type, scratchdir)) > + if distro == "sl" or distro is None: > + stores.append(SLDistro(baseuri, type, scratchdir)) > if distro == "suse" or distro is None: > stores.append(SuseDistro(baseuri, type, scratchdir)) > if distro == "debian" or distro is None: > --- OSDistro.py.orig 2008-05-27 16:41:43.000000000 -0700 > +++ OSDistro.py 2008-05-27 16:45:50.000000000 -0700 > @@ -113,6 +113,14 @@ > return True > return False > > +# Scientific Linux distro check > +class SLDistro(RedHatDistro): > + def isValidStore(self, fetcher, progresscb): > + if fetcher.hasFile("SL", progresscb): > + logging.debug("Detected a Scientific Linux distro") > + return True > + return False > + > > > # Suse image store is harder - we fetch the kernel RPM and a helper > > > >