はわわーっ

はわわわわっ

qemuのデバイスの追加とか

qemuSATAとかUSB接続のディスクをつけてみたりしたメモ。

SATAコントローラーとかUSBコントローラーを追加。

-device ich9-ahci,id=ahci
-device nec-usb-xhci,id=xhci

ドライブを作って上で作ったコントローラーにつなぐ。

-device ide-drive,drive=sata,bus=ahci.0
-drive if=none,id=sata,file=temp.qcow2

-device usb-storage,bus=xhci.0,drive=usb0
-drive if=none,id=usb0,file=temp0.qcow2

-device usb-storage,bus=xhci.0,drive=usb1
-drive if=none,id=usb1,media=cdrom,file=temp.iso

ゲストからデバイス確認。

$ lspci
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03)
00:04.0 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)
00:05.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)

00:04.0にSATAコントローラー、00:05.0にUSBコントローラーができた。

$ lsscsi -v 
[0:0:0:0]    disk    ATA      QEMU HARDDISK    2     /dev/sda 
  dir: /sys/bus/scsi/devices/0:0:0:0  [/sys/devices/pci0000:00/0000:00:01.1/ata1/host0/target0:0:0/0:0:0:0]
[1:0:0:0]    cd/dvd  QEMU     QEMU DVD-ROM     2.1.  /dev/sr0 
  dir: /sys/bus/scsi/devices/1:0:0:0  [/sys/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0]
[2:0:0:0]    disk    ATA      QEMU HARDDISK    2     /dev/sdb 
  dir: /sys/bus/scsi/devices/2:0:0:0  [/sys/devices/pci0000:00/0000:00:04.0/ata3/host2/target2:0:0/2:0:0:0]
[8:0:0:0]    disk    QEMU     QEMU HARDDISK    2.1.  /dev/sdc 
  dir: /sys/bus/scsi/devices/8:0:0:0  [/sys/devices/pci0000:00/0000:00:05.0/usb2/2-1/2-1:1.0/host8/target8:0:0/8:0:0:0]
[9:0:0:0]    cd/dvd  QEMU     QEMU CD-ROM      2.1.  /dev/sr1 
  dir: /sys/bus/scsi/devices/9:0:0:0  [/sys/devices/pci0000:00/0000:00:05.0/usb2/2-2/2-2:1.0/host9/target9:0:0/9:0:0:0]

/dev/sdbがSATAのハードディスク、/dev/sdcがUSBのハードディスク、/dev/sr1がUSBの光学ディスクになっている。