kvmのゲストOSでUSBデバイスを使う- USBホストコントローラーをPCIパススルー

AMDならAMD-Vi、IntelならVT-dをBIOSで有効にする必要がある。

 

    1. BIOS設定

vi /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=“intel_iommu=on nomdmonddf nomdmonisw” GRUB_CMDLINE_LINUX=“intel_iommu=on”

※AMDの場合は「amd_iommu=on」

    1. 設定更新

update-grub

 

    1. 再起動

reboot

    1. 設定確認

以下のようなメッセージが出ていればOK
dmesg | grep IOMMU
[ 0.000000] Intel-IOMMU: enabled

    1. USBデバイス確認

lspci -D | grep USB
0000:00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
0000:00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)

    1. ゲスト設定

virsh edit VM

<device>

<hostdev mode=‘subsystem’ type=‘pci’ managed=‘yes’>

<source>

<address domain=‘0x0000’ bus=‘0x00’ slot=‘0x1a’ function=‘0x0’/>

</source>

</hostdev>

</device>

 

 

VyOSのバージョンアップ

■バージョン確認

show version
show system image

■バージョンアップ実施
目的のバージョンを指定
add system image http://packages.vyos.net/iso/release/1.1.7/vyos-1.1.7-amd64.iso

■確認
show version
show system image
The system currently has the following image(s) installed:

1: VyOS-1.1.7 (default boot)
2: 1.1.6 (running image)

次回boot時にバージョンアップされる。

■リブート
reboot

■バージョンアップ確認

show version

Version: VyOS 1.1.7
Description: VyOS 1.1.7 (helium)

show system image

The system currently has the following image(s) installed:

1: VyOS-1.1.7 (default boot) (running image)
2: 1.1.6

■完了

kvmゲストに入れたjessieにvirsh consoleでアクセスする

# インストール終了直後の初回再起動時のこの画面で「e」キーを押す

+—————————————————————————-+
|*Debian GNU/Linux |
| Advanced options for Debian GNU/Linux |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+—————————————————————————-+

# 「linux」行の末尾に「console=ttyS0,115200n8」を追記して「Ctrl + x」キーを押す

+—————————————————————————————+
| search –no-floppy –fs-uuid –set=root 82c9915f-4b67-46cc-ac63-c6dd4d7662d1|
| |
| else |
| search –no-floppy –fs-uuid –set=root 82c9915f-4b67-46cc-ac63-c6dd4d7662d1 |
| |
| fi |
| echo ‘Loading Linux 3.16.0-4-amd64 …’ |
| linux /vmlinuz-3.16.0-4-amd64 root=/dev/mapper/debian–vg-root ro quiet\|
| console=ttyS0,115200n8 |
| echo ‘Loading initial ramdisk …’ |
| initrd /initrd.img-3.16.0-4-amd64 |

起動後以下のコマンドでサービスを有効にする。
systemctl enable getty@ttyS0