KVM ゲストOSに物理ディスクを直接接続する

ゲストOSの起動時にオプションを追加する

# kvm [省略] -drive file=/dev/sda1.if=virtio

上記でも指定できるが、/dev/disk/by-id などの一意な名前で指定した方が確実。
# kvm [省略] -drive file=/dev/disk/by-id/xxxxxxxx.if=virtio

virsh で追加する場合は次のような書き方。

    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/disk/by-id/xxxxxxxx'/>
      <target dev='vdb' bus='virtio'/>
    </disk>

※ドライブに関するTips
hdaオプションは-driveオプションの短縮形。

-hda -> qemu -drive file=file,index=0,media=disk
-hdb -> qemu -drive file=file,index=1,media=disk
-hdc -> qemu -drive file=file,index=2,media=disk
-hdd -> qemu -drive file=file,index=3,media=disk