SCIENTIFIC-LINUX-USERS Archives

June 2008

SCIENTIFIC-LINUX-USERS@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Troy Dawson <[log in to unmask]>
Reply To:
Troy Dawson <[log in to unmask]>
Date:
Tue, 3 Jun 2008 15:22:52 -0500
Content-Type:
text/plain
Parts/Attachments:
text/plain (85 lines)
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?
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



-- 
__________________________________________________
Troy Dawson  [log in to unmask]  (630)840-6468
Fermilab  ComputingDivision/LCSI/CSI DSS Group
__________________________________________________

ATOM RSS1 RSS2