Today I installed Windows 7 to a virtual machine. I use Linux Ubuntu 10.04 Lucid Lynx as a host and qemu/KVM for virtualization. Windows was installed to qcow2 image. Later I needed to add a whole physical SATA disk. So I added:
<disk type='block' device='disk'> <source dev='/dev/sdb'/> <target dev='hdb' bus='scsi'/> </disk>
(dont use bus=’ide’ – an error appears: ata_id[10249]: HDIO_GET_IDENTITY failed for ‘/dev/sdb’)
The result – Windows cannot find drivers for a SCSI Controller.
After some Googling I found LSI53C895A drivers here (local copy here).
Just install drivers labeled for Windows 2000 and Your SATA disk will appear

I was wondering – I can’t seem to find 64bit Windows drivers, just to be clear you were using a 32bit install right?
Yes, I used 32bit. Don’t know about 64bit drivers.
I was about to add DVD Blu-ray writer to VM using just as described here.
First, I had “no available resources” error inside VM to add another PCI card (SCSI controller), so I’ve removed “memory ballooning” driver and SCSI card worked.
However, my /dev/sr0 is detected as “SCSI hard drive” with 0 MB capacity..
[...] was about to add DVD Blu-ray writer to VM using just as described here. First, I had “no available resources” error inside VM to add another PCI card (SCSI [...]