[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: No automatic detection of virtual disks/network using KVM (virtio-modules)



On Sat, Aug 23, 2008 at 02:36:17PM -0300, André Luís Lopes wrote:
> Jérémy Bobbio escreveu:
> >> If the CD is not on a virtio interface, passing "modules=virtio-modules"
> >> on the command-line should work.
> > 
> > Well… actually it needs to be "modules=virtio-modules-2.6.26-1-amd64-di"
> > or "modules=virtio-modules-2.6.26-1-486-di"… which is a bit cumbersome.
> 
>    Indeed, using modules=virtio-modules-2.6.26-1-486-di at the install
> prompt I was able to complete the installation under KVM using
> paravirtualized network/block devices and there was no need to go back
> back to main-menu and choose the virtio module manually.

This could be automated by the attached patch.  But this does not feel
like the best approach to me…

Cheers,
-- 
Jérémy Bobbio                        .''`. 
lunar@debian.org                    : :Ⓐ  :  # apt-get install anarchism
                                    `. `'` 
                                      `-   
commit 063f9c0744a924870573f9840c0e4ec80447afea
Author: Jérémy Bobbio <lunar@debian.org>
Date:   Sat Aug 23 12:03:00 2008 +0200

    Install virtio-modules when virtio devices are detected on the PCI bus

diff --git a/packages/hw-detect/debian/changelog b/packages/hw-detect/debian/changelog
index 9866646..1200d7f 100644
--- a/packages/hw-detect/debian/changelog
+++ b/packages/hw-detect/debian/changelog
@@ -3,6 +3,7 @@ hw-detect (1.66) UNRELEASED; urgency=low
   [ Jérémy Bobbio ]
   * On frontends other than GTK+, only ask about PCMCIA resource range when
     user decided to start PCMCIA.  (Closes: #479391)
+  * Install virtio-modules when virtio devices are detected on the PCI bus.
 
   [ Ian Campbell ]
   * Add Xen virtual Ethernet to list of known Ethernet drivers.
diff --git a/packages/hw-detect/hw-detect.sh b/packages/hw-detect/hw-detect.sh
index 5f20036..953f7ad 100755
--- a/packages/hw-detect/hw-detect.sh
+++ b/packages/hw-detect/hw-detect.sh
@@ -22,6 +22,13 @@ if db_get hw-detect/load-ide && [ "$RET" = true ]; then
 	LOAD_IDE=1
 fi
 
+# Check for virtio devices
+if [ -d /sys/bus/pci/devices ] && \
+	grep -q 0x1af4 /sys/bus/pci/devices/*/vendor 2>/dev/null && \
+	! grep -q ^virtio_ /proc/modules; then
+	anna-install virtio-modules || true
+fi
+
 if [ -x /sbin/depmod ]; then
 	depmod -a > /dev/null 2>&1 || true
 fi

Attachment: signature.asc
Description: Digital signature


Reply to: