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

Bug#689528: please add virtio support for cdrom at install time



Control: reassign -1 debian-installer

Hi Harald,

and thanks for your report.

Harald Dunkel <harri@afaics.de> (2012-10-03):
> Package: installation-reports
> 
> Boot method: CD
> kvm -m 2048 -drive file=/export/storage/usba.img,if=virtio -drive file=/var/tmp/debian-wheezy-DI-b2-amd64-netinst.iso,if=virtio,media=cdrom,boot=on -net nic,model=virtio -net tap -vnc :1 -usbdevice tablet -smp 2
> Image version: debian-wheezy-DI-b2-amd64-netinst.iso
> Date: today
> 
> Machine: kvm guest running on Unstable host
> Processor:2 (amd64)
> Memory:2GByte
> Partitions: na
> 
> Output of lspci -knn (or lspci -nn):
> 
> Base System Installation Checklist:
> [O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it
> 
> Initial boot:           [O]
> Detect network card:    [O]
> Configure network:      [O]
> Detect CD:              [E]
> Load installer modules: [ ]
> Detect hard drives:     [ ]
> Partition hard drives:  [ ]
> Install base system:    [ ]
> Clock/timezone setup:   [ ]
> User/password setup:    [ ]
> Install tasks:          [ ]
> Install boot loader:    [ ]
> Overall install:        [ ]
> 
> Comments/Problems:
> 
> The CD drive wasn't found. If I omit the "if=virtio", then kvm falls
> back to ide and the drive is found, of course.
> 
> Using virtio for the hard disk and the nic seems to work.

I suspect the following happens:
 - when booting on non-virtio cdrom, udebs are detected on the cdrom
   and/or on the network, loaded, and the virtio-modules kernel udeb is
   then loaded, and non-cdrom resources work fine (nic, hard disk).
 - when booting with virtio cdrom, the relevant module hasn't been put
   in the initramfs, so cdrom isn't detected at all, and game over.

I suspect all we need is to add virtio-modules-${kernel:Version} to
pkg-lists/cdrom/<arch>.cfg files. Quoting for example the amd64 one:
| console-setup-pc-ekmap
| fat-modules-${kernel:Version}
| cdrom-core-modules-${kernel:Version}
| input-modules-${kernel:Version}
| fb-modules-${kernel:Version}
| console-setup-udeb
| kbd-udeb
| usb-modules-${kernel:Version}
| serial-modules-${kernel:Version}
| usb-serial-modules-${kernel:Version} ?
| uinput-modules-${kernel:Version} ?
| 
| # Support for firewire cdroms (and disks, I think)
| firewire-core-modules-${kernel:Version}
| # Support for usb cdroms
| usb-storage-modules-${kernel:Version}
| # USB and firewire cdroms both need this.
| scsi-core-modules-${kernel:Version}
| # Support for SCSI cdroms on common controllers.
| scsi-common-modules-${kernel:Version}
| 
| # also support MMC/SD cards
| mmc-modules-${kernel:Version} ?
| 
| acpi-modules-${kernel:Version}

I haven't played much with virtio myself, but I could probably provide
you with an amd64 netinst image for test purposes. Do you want to
perform some tests?

Mraw,
KiBi.

Attachment: signature.asc
Description: Digital signature


Reply to: