kvm FreeBSD

virsh console FreeBSD コンソール

/dev/ttyd0
/dev/ttyu0

2008年8月22日 FreeBSD Flash10の噂,2008年Q2ステータスレポート,MPSAFE TTYレイヤ機能,sun4vフェードアウト,OpenOffice.orgページャo3read登場,Pidginアップデート他:FreeBSD Daily Topics|gihyo.jp … 技術評論社

衝突を避けるためuart(4)ドライバを使った場合に生成されるオンボードシリアルポートのデバイスノード名は"ttyd0"ではなく“ttyu0”になります。

KVM Virsh: Redirect FreeBSD Console To A Serial Port - nixCraft

# vi /boot/loader.conf
 ====
console="comconsole"
 ====

# vi /etc/ttys
 ====
#ttyu0  "/usr/libexec/getty std.9600"   dialup  off secure
ttyu0   "/usr/libexec/getty std.9600"   vt100   on  secure
 ====

virtio

ディスクが遅い → virtio を試す
8.2以降(8.1は×)
Redirecting…

FreeBSD 8.2

# portinstall -y  devel/subversion
 
# cd /usr/src/sys/dev
# svn co http://svn.freebsd.org/base/projects/virtio/sys/dev/virtio
# cd /usr/src/sys/modules
# svn co http://svn.freebsd.org/base/projects/virtio/sys/modules/virtio

# cd /usr/src/sys/modules/virtio
# make && make install

(確認)
# ls /boot/kernel/virtio*

# vi /boot/loader.conf
 ====
virtio_load="YES"
virtio_pci_load="YES"
virtio_blk_load="YES"
if_vtnet_load="YES"
virtio_balloon_load="YES"
 ====

(再起動)
# /sbin/shutdown -r now

(確認)
# dmesg | grep -i virtio
virtio_pci0:  port 0xc080-0xc09f irq 11 at device 4.0 on pci0
vtballoon0:  on virtio_pci0
virtio_pci0: host features: 0x71000002 
virtio_pci0: negotiated features: 0x0
virtio_pci0: [FILTER]
ディスク

FreeBSD 8.2

cp /etc/fstab /etc/fstab.bak
cat /etc/fstab.bak | perl -pe "s/ad/vtbd/g;" > /etc/fstab

cat /etc/fstab
/dev/vtbd0s1b		none		swap	sw		0	0
/dev/vtbd0s1a		/		ufs	rw		1	1

FreeBSD 9

cp /etc/fstab /etc/fstab.bak
cat /etc/fstab.bak | perl -pe "s/ada/vtbd/g;" > /etc/fstab

/dev/ada0p2
/dev/ada0p3 
↓
cat /etc/fstab
/dev/vtbd0p2		none		swap	sw		0	0
/dev/vtbd0p3		/		ufs	rw		1	1
(シャットダウン)
# /sbin/shutdown -p now

virsh edit

       <target dev='hda' bus='ide'/>
       <address type='drive' controller='0' bus='0' unit='0'/>
↓
       <target dev='vda' bus='virtio'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>

/dev/vtbd0

(再起動)

(計測)
dd if=/dev/zero of=/tmp/testfile bs=10M count=10
ネットワーク
vi /etc/rc.conf
ifconfig_em0="..."
ifconfig_vtnet0_name="em0"

virsh edit

    <interface type='bridge'>
      <mac address='...'/>
      <source bridge='...'/>
      <model type='e1000'/>
      <address ... />
    </interface>
↓
    <interface type='bridge'>
      <mac address='..'./>
      <source bridge='...'/>
      <target dev='vnet1'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address ... />
    </interface>

まだ試してない

http://twitter.com/#!/hmori/status/19989712705949696

KVMFreeBSDのディスクが遅い問題はセクターアライメント。Advanced Formatを使う方法と同一の解消方法で100MByte Overになった http://bit.ly/hWtNS2 是非おためしを

pausedになる

何も前触れもなく、KVM の guest VM が突然 paused (suspend した状態) になってしまって何事かなのか悩んでいたところ。

satoh_fumiyasu
VM 置いてるファイルシステムがいっぱいになったときになりました。RT @fujiwara: 【緩募】KVMのguest VMが何もしてないのにいつの間にかpausedになってしまう現象に遭遇した経験
https://sfujiwara.hatenablog.com/entry/20120113/1326476403