仕事 Archive

Home > 仕事

仕事 Archive

Ubuntu8.10の仮想マシン上でWinXPを動かそうとして苦労する。

前エントリの通り、Ubuntu8.10上のFirefox3と

実ホスト:Ubuntu8.10
仮想ホスト:WindowsXP(VMware Server2)
仮想ホスト上のブラウザ:Sleipnir2

を比べる事を目標に作業を進めた所、むちゃくちゃ苦労したのでメモします。

■苦労話が長いので先に結論。各OS毎のブラウザアクセス速度。

予想通り、Ubuntu8.10上のFirefox3より仮想WinXP環境下でのSleipnir2の方が早かったです。順番に並べると

仮想化OSブラウザ速度
-WinXPSleipnir2 + IE8beta◎◎
-WinXPFirefox3
Ubuntu8.10+VirtualBoxWinXPSleipnir2 + IE8beta
-Ubuntu8.10Firefox3
-Ubuntu8.10Opera×

って感じです。客観的な数値データがないのですが、Ubuntu8.10上のWebブラウズが遅いということが体感的に分かりました。

■解決方法

う~ん。
IPv6を切るとか小手先の設定は変えたので、これ以上早くするならOSの深いところを操作しないといけないのか…。情報集めるしかなさそうです。


以下仮想マシン作成時の苦労話。

■実ホスト:Ubuntu 仮想ホスト:WindowsXP(VMware)の動作がハンパなく遅い。

Ubuntu上のVMwareでWinXPのインストールを開始したのですが…遅い!通常ならインストール開始後約8分でユーザーID入力画面になるのが、40分。仕方ないのでUbuntu上での仮想マシン作成を諦め、実ノード:WindowsXP上でWinXPのイメージを作成しUbuntuでマウントする作戦に切り替え。今度はスムーズにインストール→起動までいきました。さて、Ubuntuでマウントしようかな…遅い!マウスカーソルが常時固まる状態で使い物になりません。

ここでWebの情報をあさった所、実ホスト:Ubuntu 仮想ホスト:WindowsXP(VMware)はむちゃくちゃ遅いとか仮想マシンのCPUの数を1つにしないと動作しないとかいろんなレポートが見つかる。とにかく安定してないことは分かったので、VMwareを諦めてVirtualBoxでやることにしました。…せっかく仕事で使ってるからひいきにしてやったのに><

■実ホスト:Ubuntu 仮想ホスト:WindowsXP(VirtualBox)ではまる。

ここらへんを参考にしながら、VirtualBoxを導入しました。今回は仮想マシン作成からXP起動までスムーズに終了。さて、仮想マシンでネット接続をするかな…接続できない!調べた所、ゲストOSのIP、ゲートウェイの設定は正しいもののDNSサーバが10.0.2.3とかいうわけの分からんアドレスになっており名前解決できていなかった様子。DNSサーバのアドレスを手動で入力し、無事仮想マシンからhttp://yahoo.co.jpに接続できたのでした。
(こういう時は、なんとなくYahoo!Japanにアクセスしてしまう俺です。)

■その途中のしょっぼいトラブル2発。

1.ゲストOSにGuest Addtionsがインストールできない

Guest AddtionsってのはホストOSからゲストOSの操作を快適に行うためのツールで、まぁVMwareでいうVMware toolsみたいなものです。これをインストールしようとすると「ホストOSにイメージが見つからずインストールできない」と言われる。その時ちょうとDNSサーバがおかしいトラブル中だったので「フルパッケージでインストールしてるはずなのに、イメージが見つからないなんておかしい!」とかいろいろ調べたんですが、なんてことはない。VirtualBoxのOSE版をインストールしていただけでした。OSE版ってのはVirtualBoxをオープンソースでビルドで、ライセンス的には綺麗だけど製品版の一部機能が使えないとのこと。個人的あるいは評価の使用に対しては製品版でも無料なので、ハマったついでに製品版に変更しました。

"apt-cache search virtualbox”を実行してvirtualbox-2.1とかバージョン名付きのが製品版、virtualbox-oseがOSE版です。

2.WinXPの自動ログオン設定後、WinXPにログオンできなくなった。

おめーそれでもMS社の仕事してるのかっていうくらいしょっぼいトラブルです。

  1. 「control userpasswords2」より自動ログオンを設定(この時管理者パスワードを間違った?けどエラーは出なかったしなぁ)
  2. 次回のログオン時に、自動ログオンに失敗した
  3. そのままなぜか"ようこそ"画面に進んでしまいハングアップした。

1,2はともかく、3はなんで??? とにかくこのままじゃ起動しないので回復を試みる。めんどくせ~。

・セーフモードで起動

しようと思ったら、VirtualBoxで作った仮想マシンにはセーフモードは搭載されないみたい。なので、回復コンソールからboot.iniをいじります。WinXPのCDから起動して回復コンソールにログイン。bootcfg /addコマンドから、boot.iniに新しいエントリを追加。

bootcfg /addと入力してEnter
→「Windows のインストールとして認識された合計数 : 1 」と出るので、1を選択。
→「読み込み識別子を入力してください」と出るので、なんでもいいので名前を入力(WinXP-20081227とか)
→「読み込みオプションを入力してください」ここが重要!セーフモードで起動したいときは、「/SAFEBOOT:minimal」と入力します。

boot.iniのオプションはこのページが詳しかったです。

Boot.iniのオプションスイッチ

これで、WinXP起動前に普通のモードかセーフモードか選べるようになりました…んだけど、やっぱり起動できない…

・「前回正常起動時の構成」で起動

ダメ元で「前回正常起動時の構成」で起動を試みる。これはboot.iniのオプションに「/LASTKNOWNGOOD」をつければいいみたいなので、セーフモードと同じ要領で作業。うん、だめでした。

・レジストリを入れ替え

ほぼ諦めていたので、以下の手順で現在のレジストリ(自動ログオン設定あり)を破棄し、デフォルトレジストリ(自動ログオン設定なし)のレジストリに入れ替え。

レジストリの破損により Windows XP を起動できなくなった場合の回復方法

結果、ログオン前にハードウェアエラーでダウン。そりゃうまくいくわけないよね~。たしかに自動ログオンじゃなくなってるけど、もっと重要な情報が失われちゃってるもんね~。

■結局仮想マシンの作り直し。

もうね、なんかする前はスナップショットとっとけと。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - Ubuntu8.10の仮想マシン上でWinXPを動かそうとして苦労する。

UbuntuのWebアクセスが遅いので検証しようとしたら、WinXP仮想イメージのマウントではまった。

FirefoxとUbuntuのIPv6設定をオフにしても、Ubuntu + Firefox3はWindows + Sleipnir2(IE8beta)に比べてWebブラウズが遅すぎる。

WineではSleipnir2は動かない。ならVMware上でSleipnir2を動かそう!「Ubuntu⇔ブラウザ間の相性が悪くWebブラウズが遅くなってる」のなら、仮想化したWindows上で全て処理をしてやればWebブラウズが早くなるはずだもんね~。

※Ubuntuのカスタマイズを進めるのが正当な解決方法だがスキルがない。


■検証環境

  • WinXPSP2
    • Sleipnir2 2.84 + IE8beta(爆速)
    • Firefox 3.05 (速い)
  • Ubuntu8.10
    • Firefox3.05 (遅い)

デュアルブートなのでハードウェア条件は全く同じ。CPU:Athron XP BE-2300のメモリ3GB。

■検証開始

VMware ConverterでWindowsのイメージを取り出し、Ubuntu上のVMware Server2でマウントしてみる。が、WindowsXPロゴが立ち上がった後、黒い画面のまま止まってしまう。VMのログを見ても原因がつかめなかったので、手慣れたWindowsでテストしてみました。

■いろいろ試した

VMware ConverterでVMware Server1用と2用の2つのイメージを作り…

  • VMware Player2.5 + Server2用イメージ = 失敗
  • VMware Player2.0 + Server2用イメージ = 失敗
  • VMware Server1 + Server1用イメージ = 失敗
  • Virtual Box + Server2用イメージ(vmdk) = 失敗
  • Virtual Box + Server2用イメージ(NHCで変換したvdi) = 失敗

全部失敗。

VMware Player、VMware Server、Virtual Boxは1つのPCに共存できないらしく、テストのたびにアンインストール→インストールが必要でめんどくさかったです。

ここまでミスるってことはソフトは関係なく俺のWinXPの問題なんだろうなぁ。ドライバ切ったり怪しいソフトアンインストールすれば正しいイメージ取れそうだけど、そこまでするなら新規で仮想マシンビルドした方が早いので今回の作業はここまでにしました。

仕事でも安定して使えてるから躓くとは思わなかったけど…。Server機と違っていろいろアプリインストールしてるからだめだったのかな…。なんか残念。


■おっと当初の目的

当初は(WindowsXP + Sleipnir2) on (Ubuntu + VMware)がネイティブのFirefoxより早くなるかを確認したかった。てことは、逆に(Ubuntu + Firefox) on Windows + VMwareがUbuntuネイティブのFirefoxと同じだけ遅くなることを確認できれば、前記の結果も推測できるのではないか?

逆にUbuntuネイティブより早ければ、各種処理がWindows上で行われていることになりUbuntu上でVM + WinXP + Slepnir2でも早くならないはず!ってことで試してみました。

…ここで検証データがあればいいんだけど、休日ってことで結果報告だけw Ubuntuネイティブと同じくFirefoxの動作は遅かったです。う~ん、やっぱOSの問題かなぁ?

■今後の検証予定

1.(WindowsXP + Sleipnir2) on (Ubuntu + VMware)で検証する

いくら(Ubuntu + Firefox) on (Windows + VMware)が期待通りの結果だったとしても、逆がそうなるとは限らない。既存イメージのマウントは失敗したので、OSクリーンインストールしてテストしたいと思います。(めんどくせー)

2.UbuntuとWinXPのブラウジングの違いを調べてみる

これが元々の本筋なわけですがw WinXP + Sleipnir2に負けるのはともかく、WinXP + Firefoxに比べても遅いのはWebブラウザが原因じゃないはず。ちょっと深いところを見てみたいと思います。

■余談:VMware Server2 on Ubuntu インストール時の注意

上記のページにあるとおり、インストール途中で管理者アカウントの名前を入力しないと、しょっぱなから起動できないという罠があり、それに引っかかって再インストールした人もここにいる、ということです。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - UbuntuのWebアクセスが遅いので検証しようとしたら、WinXP仮想イメージのマウントではまった。

Wineで動くテキストエディタ「notepad++」に新しい拡張子定義を追加しようとした

最近Ubuntuを使ってる中で不満なのがテキストエディタ。デフォルトのgeditはサクラエディタに比べるとどーもしょぼくて慣れません。ということで、WindowsのプログラムをLinuxで動かせるWineを使って、WindowsのエディタをLinuxで使ってみる事にしました。

■Wineで動作するWindowsエディタ

Electronic Genome – Linuxのwineで動作するWindows用テキストエディタ動作比較

このページの表の通り、notepad++が一番動作良好のようです。手元で確認したところ、サクラエディタはカーソルの移動ができず全然ダメ、Terapadは置換が動作せずいまいち。てことで、人生で初めてnotepad++を使ってみました。

海外では定評のあるエディタって通り、設定項目豊富でプログラミング向きのエディタ。対応言語も多く入力補完が出来るところなどはサクラエディタよりも上といえます。けど普通のテキストファイルに弱い。.txtファイルはNormal textとして扱われ、.txtに対して独自の色分け設定をすることはできません。

これをなんとかしようとnotepad++のインストールディレクトリを探したところ、stylers.xmlとlangs.xmlというそれっぽいファイルが!うん、これをいじってtxtという拡張子定義を追加すればいいよね!…動かない><設定項目には表示されるようになったのに…。しかも特定KEYWORDをハイライトする設定を追加すると「NppParameters::getLangIDFromstr」みたいなエラーが出る…。

このエラーワードでググッたところ、以下のようなページにぶち当たりました。

SourceForge.net Repository – [notepad-plus] View of /PowerEditor/src/Parameters.cpp

 1391 LangType NppParameters::getLangIDFromStr(const char *langName)
1392 {
1393    if (!strcmp("c", langName))   return L_C;
1394    if (!strcmp("cpp", langName)) return L_CPP;
1395    if (!strcmp("java", langName)) return L_JAVA;
1396    if (!strcmp("cs", langName)) return L_CS;
1397    if (!strcmp("objc", langName)) return L_OBJC;
1398    if (!strcmp("rc", langName)) return L_RC;
1399    if (!strcmp("html", langName)) return L_HTML;
~中略~
1439    if (!strcmp("inno", langName)) return L_INNO;
1440    if (!strcmp("searchResult", langName)) return L_SEARCHRESULT;
1441    if (!strcmp("cmake", langName)) return L_CMAKE;
1442    return L_TXT;
1443 }

どうやら対応拡張子をソースコード中でハードコーディングしてるみたいです。つまり.txtを認識させるにはどうやっても無理。

■やっぱりサクラエディタは使いやすいよなぁ…ということを再確認。

サクラエディタなら任意の拡張子を定義して色分け設定できる。色分け定義に正規表現も使える。サクラエディタの「整形」コマンドを使えば並び替えや重複行のマージもできるし、「高度の操作」を使えば行単位、単語単位での切り取り・削除とvimライクな操作も出来る。

ということで、サクラエディタ最高!というお話でした。

■これからどうしよう?

  1. 我慢してnotepad++を使う
  2. 我慢してgeditを使う
  3. 郷に入れば郷に従え、でgvimなどを使う。

gedit極めても仕方ないのでnotepad++がgvimかなぁ。移動モードで必ず半角英数にしなければいけないgvimは日本語テキストを編集するのに不向きだと思ってるのですが使ってる人いますか?「ソースのコメントが日本語」くらいならいいですが、このブログの文章をgvimで書くとか苦行かな?まぁnotepad++はいつでも使えるので、しばらくはgvimでかんばろうと思います。

サクラエディタ
窓の杜 – 【REVIEW】プログラミングに適したテキストエディター「NotePad++ EUC-JP 対応版」

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - Wineで動くテキストエディタ「notepad++」に新しい拡張子定義を追加しようとした

[memo]モチベーション管理について

自分のモチベーションにムラがありすぎるため、「セルフモチベーション」とか「モチベーションマネジメント」でググってたらいいページを見つけたので紹介します。

※会員制ページなので引用します。

第8回 変えられるものVS変えられないもの ~アイカンパニーを繁栄させる~ | モチベーションエンジニアリングによる企業革新 | マネジメント | wisdom Business Leaders Square

世の中には、「変えられるもの」と「変えられないもの」が存在します。このことは、一見、当たり前のことのように、誰もが思うかもしれません。しかし、私たち人間は、実は「変えられない」と分かっているはずのことに、多大のエネルギーや時間を消費してしまっている場合が多いのです。

例えば、バス停で、路線バスを待っていたとします。アポイントの時間を考えると、バスを待てる余裕はあと五分。ところが、どうしたことか目の前の道路は大渋滞で、車は遅々として進まない。当然、バスも時刻表に書かれた定時には到着しそうにありません。こんな時、多くの人は、どうするでしょうか?恐らく、バスが来るはずの方向を身を乗り出して眺め、いっこうにバスが姿を見せないことに舌打ちし、何度も腕時計とにらめっこし、また道路をイライラしながら眺め……といった具合になってしまうのではないでしょうか。

 しかし、自分がどれだけイライラしようとも、どれだけ早く来いと念じようとも、「道路渋滞のためバスが来ない」という事実は変わりません。

 また、別の例を挙げましょう。健康診断の結果が「再検査」となり、再び病院に足を運んだとします。血液や尿を採取され、結果は一週間後と、医者に神妙な面持ちで言われました。「そう言えば、最近あまり体調がよくなかった…」「何か悪い病気かもしれない…」「おやじもあの病気で亡くなったから、ひょっとしたら自分も…」などと、結果が出るまでつい思い悩んでしまい、心配が募る。その結果、本当は何でもなかったのに、体調を崩してしまったり、ひどい場合には胃に穴を開けてしまった、という笑えない話があります。

 しかしこれも、よく考えてみれば、どんなに悩んだところで、採取された血液や尿の中身が変わる訳でも、診断結果が変わってくれる訳でもないのです。

バスが来ない例では、携帯電話でアポイントの相手に連絡を取り事情を話して、「遅れそうだ」という状況を伝えることがまずはベストの選択だと考えられます。あとは、バッグから読みかけの文庫本を取り出して、バスが来るのを「悠然と」待つ。バスがなかなか来ないという事態に対しては、「開き直る」しかないのです。エレベーターも同様です。健康診断も、「本当に深刻だったら、即入院になっていた」とポジティブに考え、診断結果が明らかになるまでの間は平静な気持ちで生活する方が、よほど健康的です。

 私たちは普段から、いかに「変えられないこと」に無駄なエネルギーを消費していることが多いか、ということをご理解頂けたでしょうか。

全文読みたい方は無料登録をどうぞ。


  • 変えられるもの:自分・思考・行動
  • 変えられないもの:他人・感情・生理反応

体力を夜のうちに回復させるワザ – ビジネス本マニアックス-働くひとのためのスキルアップ ビジネス書エトセトラ-

「努力するかしないかは結果に影響しますが、あーだこーだ心で悩むのは結果に影響しません。だから考えないのがいいんです。」

このエントリの通り、いろいろ考えたとしても外に出さないと意味がない。アウトプット、結果を残すことが重要。いろいろ考えるものいいけどとにかくやってみる。自戒を込めたエントリでした。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - [memo]モチベーション管理について

Ubuntuに移行する前にする一番大切な事

普段使いのソフトをLinux対応のものにしてWindows上で慣れる。

例えば…

  • ブラウザ:Firefox
  • メールソフト:Thunderbird or Webメール(Gmail)
  • 音楽再生:Amarok
  • 動画再生:VLC
  • 動画編集:Avidemux
  • エディタ:Vim or xyzzy

などなど。

今やOSなんてタダの箱。OSより上に乗ってるアプリを触る時間の方が長いのです。例えば

  • 秀丸やSleipnirやiTuneなどWindows専用アプリが自由に使えるUbuntu
  • 自分が普段使ってるソフトが一切使えないWindows

これなら前者の方が使いやすいんじゃないかな?

特に分からないことをググるためにFirefoxの操作に慣れておくのは必須。俺のメインブラウザはSleipnirだけど、Ubuntu使うために"手グセ"がつくまでFirefox修行しましたから。

■Ubuntuに移行すると苦労しそうな人

  1. 普段使いのソフトがUbuntuに対応してなく、類似ソフトもない
  2. 特殊なハードウェアを使用している
  3. Windowsのキーバインドに慣れすぎている

1.は例えばirvineでいろんなファイルをぶっこ抜きとか、テレビ動画をキャプチャして編集とかやってる人は、Ubuntuに移行しても幸せになれないかもしれません。
2.手持ちのUSBオーディオが設定なしで動作したように、Ubuntuでは「思ったより多くの」ハードウェアをサポートしているみたいだけど、手持ちのUSB-RGB(USB接続のデュアルディスプレイ)は動作しなかった。他にもBlueRayディスクは作れるみたいだけど情報が少なく苦労するかも。つまりUNIXな人々が興味を持たない分野は気をつけろ、と。
3.に該当するのはまさに俺で、Ctrl+Esc→R→cmdでコマンドプロンプト起動が、Ctrl+F2→gnome-terminalになっただけで思考が中断されてイライラする。現時点ではUbuntu使ってると疲れます。まぁこれは慣れしかないなぁ。

まぁ苦労するってだけで移行しない方がいいってわけじゃないけど、「Ubuntu使ってみたい!」って動機以外に積極的に移行する理由はないと思います。

■Ubuntuに移行するのにぴったりな人

必要ならネットワークなど各種設定ができるが、積極的にWindowsのカスタマイズなど行っておらず、マウス操作がメインの人。つまりWindows中級者かな。

■Ubuntuをプリインストールするのにぴったりな市販PC

ネットブック。本体が低価格なのでWindowsとの価格差が効いてくる。またスペックが低いのでマルチメディア系の重たいソフトを動かし辛く、ハードウェア拡張性が低いというネットブックのデメリットがWindowsとUbuntuの機能差を少なくしている。これがデスクトップなら、Windows機は15万/Ubuntu版は14万であまり価格変わらず、Windows機はテレビ録画できたりブルーレイに書き込めたりだけどUbuntu機はいろいろトラブる、となりそう。

■今んとこのUbuntu雑感

  • Windows以外のOS使うのは新鮮ではある。
  • 3Dデスクトップはかっこいいけど、動きがもっさりするので元に戻した。VISTAが導入したときはさんざん言われたけどUbuntuも同じようなもんだよ。
  • Firefox遅い。IPV6切ったけどまだ遅い。
  • bashは面白いし便利。cmd.exeとは比べ物にならん。
  • プログラムの追加と削除からカテゴリ+人気度でソフトを探せるのがWindowsに比べて大きなアドバンテージ。Windowsなら窓の杜やVectorで"人気そうなソフト"を自分で探さなければならずピンキリの差が激しい。Ubuntuは取りあえず人気のあるソフト選んどきゃ間違いない。
  • システムを操作するためのGUIフロントエンドが少ないと思った。いや、あるのはあるんだがGUIにない設定をいじりたいなぁって調べたら、じゃあターミナルから…っていきなりハードル上がるなぁおい。Windowsならその間にワンクッションある、つーかコマンドプロンプトから操作することがほとんどない。

現時点ではWindowsの方が使いやすい。新しく覚えることが多いしショートカットキーが違いすぎていちいち戸惑う。良く出来てるOSだと思うんだけど…。1ヶ月くらい使えば慣れるかなぁ。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - Ubuntuに移行する前にする一番大切な事

ホーム > 仕事

Feeds
Meta

Return to page top