2017年6月29日木曜日

VMwareの仮想マシンイメージを、KVMに移行 失敗

VMware workstation上のWindows2000仮想マシンを、KVMに移行させようとしましたが、失敗しました。

<手順>
2通り試しました。
VMwareの仮想マシンのvmdkを、直接、qemu-imgで変換する方法と、
VMware Workstationで、ovfにエクスポートし、そのvmdkファイルを、qemu-imgで変換する方法を試しましたが、どちらも、結果は同じでした。

準備
VMwareで、仮想マシンを起動し、vmware toolsをアンインストールしました。
これにより、基本デバイスなど、いくつかのデバイスが、!状態になりました。
これを解決する方法を探しましたが見つかりませんでした。
vmware toolsのインストールと、アンインストールにより、デバイスのドライバが失われたようです。
この状態でも、VMware上では動作しました。
ただし、VGAは、最大800×600に制限されました。

kvmのインストール
$ sudo apt install qemu-kvm libvirt-bin bridge-utils virt-manager qemu-utils

ubuntu-vm-builderが必要になるのかは分からなかったため、インストールしませんでした。

仮想マシンの変換
$ qemu-img convert -p -f vmdk w2k.vmdk -O qcow2 w2k.qcow2
-pオプションで、進捗状況表示。
qcow2が、kvmの標準ディスクイメージ。

本来は、ネットワークの設定を、ブリッジにするのですが、今回は、省略しました。


仮想マシンマネージャーを起動
新規仮想マシンを追加する。
[既存のディスクイメージをインポートする]
imgファイルを指定
OSをWindows、バージョンをWindows2000に設定。

起動前に設定を変更する。
ディスプレイを、VNCサーバーに変更。
デフォルトでは、「グラフィカルコンソール接続時にエラーが発生しました」と表示され、表示されなかった。


仮想マシンの起動

ブルー画面。エラー0x0000007B。
仮想マシンの、HDDを、IDEから、SCSIに設定変更しても同じ。


結局、あきらめて、VMwareを使い続けることにしました。

2017年6月15日木曜日

Windows10 OSの更新が終わらない

定期的に、書いているような気もしますが、今月も、Windows10のUpdateで、エラーが発生し終わりませんでした。

更新プログラムのダウンロード中に、OSがスリープ状態になり、更新処理が止まったようでした。
この後、再起動し、再び、更新処理を行いましたが、ダウンロードが途中で止まり、進みません。
受信パケットをチェックしたところ、パケットの受信がない状態でした。

再起動すると、電源を切らないでくださいと表示された後、30分以上、待たされました。
気合いを入れて原因を調べないと解決しそうにないため、現在は、放置して、後日、調べる予定です。

2017年6月1日木曜日

Bluemixで、Node-REDを使ってみる

Bluemixで、Node-REDを使ってみました。

参考にしたのは、下記のURLです。
コードをほとんど書かずにNode-REDでWebアプリを作ろう

さて、順を追って、やっていくと、最初に気になったのは、Bluemixの入り口でした。
参考ページのログイン画面から行けるのは間違いありませんが、googleで検索し、IBMのBluemixの紹介ページを読み、そこから始めようとしたところ、ログインに手間取りました。

なぜ、遠回りしたかといえば、無料と有料の違いについて、知っておきたかったからです。
たとえ、記事が最新のものだとしても、提供元の情報を読んでおく必要があるからです。

2017/5現在、Bluemixの30日間のトライアル期間は無料です。
その後、無料のまま利用することもでき、その場合、メモリの割り当てと、追加のサービスに気をつければ、できそうだと分かりました。

Node-RED環境を準備する段階では、画面が変わっていたものの、参考ページ通りにできました。

HTMLファイルの追加と、jsファイルのアップロード部分は、「GITの追加」ができず、手間取りました。
GITは、GitHubではなく、IBMが提供するGITに変更されているため、これを有効にするために、「ツールチェーン」を有効化する必要がありました。
Gitの操作も変わっており、プッシュするには、SSH-KEYを登録する必要がありました。
ファイルを編集し、コミットすると、自動的にプッシュし、サーバーを再起動するようでした。

便利ですが、開発中は、ソースコードの修正を、もっと手早くやりたいところです。
どうすれば良いのでしょうか。


cloud.htmlは、数カ所修正が必要でした。

var wsUri = "ws://<yourapp>.mybluemix.net/ws/wordcloud";

var wsUri = "wss://<yourapp>.mybluemix.net/ws/wordcloud";
<yourapp>の部分は、自分の環境に合わせる。

<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>

<script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script>

これで、動きました。