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, 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