2011年5月19日木曜日

USB Storage iSerial for KVM

# on debian squeeze

## Apache WebDAV 調子芳しくなく... 
## 素直な設定のままでいろいろイジらん方が良さげ

また唐突、絶対に覚えられないのでメモ。地味に必要なヒトいるかも。KVM と言
うか QEMU の話で、-usbdevice オプションは古いから -device オプションを使
おう。調べたところ本家? に指定方法アリ。ドキュメント眺めたり debian git
のソース取ってきたりしたところ -drive 側で

    -drive id=usbmem,file=thinstick.img,serial=01234567890ABCDEF

でイケると思いきや、常に "1" に。また調べると、こんなパッチ があったけど
debian のソース - git://git.debian.org/git/collab-maint/qemu-kvm.git
ではバージョン 0.14.0+dfsg-1~tl からで squeeze にバックポートもないし、
このバージョンでバイナリパッケージ作るも依存関係、他パッケージのバージョ
ン合わずインストールできず。で、いつものよぉおーに...ムリヤリ

    --- hw/usb-msd.c.dpkg-dist 2011-05-19 22:52:54.000000000 +0900
    +++ hw/usb-msd.c 2011-05-19 22:53:00.000000000 +0900
    @@ -296,7 +296,11 @@
                     break;
                 case 3:
                     /* serial number */
    +                if (s->dinfo && s->dinfo->serial) {
    +                     ret = set_usb_string(data, s->dinfo->serial);
    +                } else {
                     ret = set_usb_string(data, "1");
    +                }
                     break;
                 default:
                     goto fail;

多分モニタからは指定できず、起動時のオプション指定のみしか有効にならない。
でもまぁ

    kvm -m 512M -net tap -net nic,model=e1000 \
    -device piix3-usb-uhci -device usb-storage,drive=usbmem \
    -drive id=usbmem,file=memstick.img,serial=0123456789ABCDEF

で動くことは動いてる。根性ナシで手抜き、こっちも忘れそうだけど

    $ dpkg-buildpackage -b -rfakeroot -us -uc
    ...
    $ su
    ...
    # mv /usr/bin/kvm /usr/bin/kvm.dpkg-dist
    # cp debian/qemu-kvm/usr/bin/kvm /usr/bin 

でゴマカシ。

0 件のコメント: