Thank you both for your replies. My host was running Fedora8 and I guess that was the problem. The production server's host will be running SL5 so I guess I will be in good shape.

Thanks again.

On Tue, Jun 3, 2008 at 4:32 PM, Connie Sieh <[log in to unmask]> wrote:
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