log:virt-install

  • 大分昔にしたpythonのアップグレードができてなかった
  • Kernel Configuration弄るの忘れてた

gentooでvirt-installを実行しようとしたところ、

$ sudo virt-install --prompt
Traceback (most recent call last):
  File "/usr/bin/virt-install-2.7", line 33, in <module>
    import urlgrabber.progress as progress
ImportError: No module named urlgrabber.progress
$ qcheck urlgrabber
Checking dev-python/urlgrabber-3.9.1-r1 ...
  * 25 out of 25 files are good
$ qlist urlgrabber
/usr/bin/urlgrabber-2.6
/usr/bin/urlgrabber
/usr/lib/python2.6/site-packages/urlgrabber-3.9.1-py2.6.egg-info
/usr/lib/python2.6/site-packages/urlgrabber/mirror.py
/usr/lib/python2.6/site-packages/urlgrabber/progress.py
/usr/lib/python2.6/site-packages/urlgrabber/grabber.py
/usr/lib/python2.6/site-packages/urlgrabber/__init__.py
/usr/lib/python2.6/site-packages/urlgrabber/byterange.py
/usr/share/doc/urlgrabber-3.9.1/TODO
/usr/share/doc/urlgrabber-3.9.1/LICENSE
/usr/share/doc/urlgrabber-3.9.1/README
/usr/share/doc/urlgrabber-3.9.1/ChangeLog
/usr/share/doc/urlgrabber-3.9.1-r1/TODO.bz2
/usr/share/doc/urlgrabber-3.9.1-r1/README.bz2
/usr/share/doc/urlgrabber-3.9.1-r1/ChangeLog.bz2
$ head -n1 /usr/bin/virt-install-2.7
#!/usr/bin/python2.7 -tt
$ python -V
Python 2.7.2

モジュールが無いのかと思ったけど、python2.7を使ってるのに2.6にしか入ってないということらしい。
pythonのバージョン変えてからモジュールの更新とかしてなかったのかも(かなり昔だったような…)
名前的にそれらしいもの(python-updater)があったのでとりあえず実行してみる。

$ sudo emerge python-updater
...
$ sudo python-updater
... # 時間かかる
$ sudo virt-install --prompt
ERROR    Virtual network 'default' has not been started.
$ sudo virsh net-start default
エラー: ネットワーク default の起動に失敗しました
エラー: ブリッジ'virbr0' を作成できません: パッケージはインストールされていません
$ qcheck bridge-utils
Checking net-misc/bridge-utils-1.4 ...
  * 25 out of 25 files are good

python の問題は解決した。
続いて Kernel Configuration から Bridge を有効にして reboot したら動いたので終わり。

Symbol: BRIDGE
Type  : tristate
Prompt: 802.1d Ethernet Bridging
  Defined at net/bridge/Kconfig:5
  Depends on: NET [=y] && (IPV6 [=n] || IPV6 [=n]=n)
  Location:
    -> Networking support (NET [=y])
      -> Networking options
  Selects: LLC [=m] && STP [=m]