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