min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

仮想化 Xen Citrix StudioがMMCエラーで起動エラー

 

 

XenDesktopのテスト環境を作って Citrix Studio を起動しようとうするも、MMCのウィンドウが「展開」のまま全く進まない。

以下の記事を参照に、MMCクラッシュの対応をしてみる。

support.citrix.com

この記事どおりやってみる。

f:id:min117:20170610201909p:plain

コマンドプロンプトを右クリックして「管理者で実行」

cmd> cd C:¥WindowsMicrosoft.NET¥Framework64¥v4.0.30319¥

cmd> ngen update /force

かなり時間がかかる。

f:id:min117:20170610201824p:plain

RaspberryPi 無線LANが繋がらないときは/etc/network/interfaces の dns-nameservers の記述を確認する

 

RaspberryPi の無線LAN の接続設定がプチプチ切れるときは、DNSの設定が悪いのかも。

$ sudo vim /etc/network/interfaces

f:id:min117:20170604174037p:plain

ifaceの記述毎に(SSIDに)「dns-nameservers DNSIPアドレス」の記述を入れていく。

f:id:min117:20170604174234p:plain

これで、「繋がらないのは名前解決が原因だった!」なんてことが無くなる。

参照サイト

qiita.com

RaspberryPiの無線LAN構築についてはこちらも参照。

min117.hatenablog.com

RaspberryPi SSHで connection refused になったら fstab を確認する(起動時に A start job is running ...が出ていないか?)

 

RaspberryPi で 突然SSH 接続ができなくなった。原因はなんと fstab。

fstab でのマウントに失敗 → 起動時に緊急モード(rootログイン)になってしまった → そのために、SSH接続しようとしても(権限不足で)connection refused になる という流れ。

ーーー

SSH接続できない RaspberryPi をテレビにHDMIで繋いでみた。起動時にこんなエラーが出ている。

A start job is running for dev-disk-by¥x2duuid-4CED¥x2dB2D7.device ( **s / 1min 30s )

これは「UUID4CED B2D7のデバイスを探すのに最大1min30sかけている」というメッセージだ。

¥x2dは無視してヨシ(多分スペースの意味だから)

f:id:min117:20170604115448p:plain

このあと、そのデバイスを見つけられなくてエラーになり、コンソールが #マーク(root)になっていた。つまり、バイスのマウントエラーのために、緊急モードでrootになっていたということ。そのために、sshを受け付けないようになってしまっていたのだ(sshのconfigではroot権限での実行ができない設定にしてある)。

(解決法)

緊急モードのrootコンソールから/etc/fstab を開いて、マウントエラーになってしまうデバイスコメントアウトする。

# vim /etc/fstab

該当のデバイスの頭にシャープを入れてコメントアウトする。

# UUID-4CED B207 ...

まさか SSH の connection refused の原因が /etc/fstab だとは。気づくのにだいぶかかった。

RaspberryPi をソーラーパネルで動かす(東京デバイセズ「ソーラーUSB電源システムキット 60Whクラス」)

 

予算1万円くらいでソーラーパネルで RaspberryPi を動かせるか試す。うまく行けば、簡易 IoT 監視システムなんかを作りたい。

これを購入。

tokyodevices.jp

東京デバイセズ「ソーラーUSB電源システムキット 60Whクラス」

メーカー型番: IW3100-60WS 品番:TC-0027

Amazonでは売ってないようなので、サイトから直接注文した。

f:id:min117:20170604090647p:plain

お値段9980円。税込みで10,778円

f:id:min117:20170604090842p:plain

注文から数日で届いた。

f:id:min117:20170604091009j:plain

IW3100 というのが電圧コントロールする基盤らしい。RaspberryPi とほとんと同じ大きさ。

f:id:min117:20170604091119j:plain

つなぎ方は簡単。USB機器部分に RaspberryPi を繋ぐだけ。IW3100 と 鉛蓄電池 を繋ぐ給電ケーブルは付属していないので、別に近所のDIY店で購入した。

f:id:min117:20170604091130j:plain

鉛蓄電池。正面の大きさは iPad mini の半分くらい。

f:id:min117:20170604091122j:plain

厚さは iPhone SE (より少し厚い)くらい。重みは結構ある。

f:id:min117:20170604091126j:plain

ソーラーパネル。思ったより小さい。ちょうどA4用紙くらい。

f:id:min117:20170604091236j:plain

f:id:min117:20170604091249j:plain

これを IW3100 に繋ぐ。

f:id:min117:20170604091312j:plain

仮想化 VMware Workstation の Windows Server 2012 R2 を VMware ESXi に移行する

 

招待URL(ここからリンクするだけでビットコイン1,000円分もらえる)

bitFlyer口座開設(ビットコイン1,000円もらえる)URL

 

VMware Workstation 12.0Windows Server 2012 R2 が稼働している。これを

前記事 で作った VMware ESXi に移行する。

min117.hatenablog.com

流れとしては、VMware Workstation から ネットワーク経由で仮想マシンを ESXi にアップロードする という手順になるらしい。

参考はこのへん。

f:id:min117:20170603120054p:plain

こっちも参照。

VMware Workstation Documentation Center

まずは、VMware ESXi が起動しているかをチェックする。サーバの電源をONし、ブラウザ(今回はiMacSafari)から管理画面に接続する。

f:id:min117:20170520173513j:plain f:id:min117:20170521152850p:plain

接続できた。ESXi は正常起動している。

f:id:min117:20170521153240p:plain

VMware Workstation から ESXi に接続する。VMware Workstation →メニュー →「Connect to Server」を選ぶ。

f:id:min117:20170603121248p:plain

ESXi のサーバアドレスとログイン情報を入力して接続する。

f:id:min117:20170603121316p:plain

認証画面が出るので「Connect Anyway」で進める。

f:id:min117:20170603121338p:plain

接続された。

f:id:min117:20170603121352p:plain

次に、VMware Workstation で、アップロードしたい仮想マシンを開いたうえで、メニューVM」→ Manage → Upload と選択。

f:id:min117:20170603122150p:plain

アップロード先として、上で接続した ESXi が出てくるので、選択して Next。

f:id:min117:20170603123923p:plain

ESXi上の格納領域 datastore1 を選択して Finish。

f:id:min117:20170603122636p:plain

アップロード開始。

f:id:min117:20170603123644p:plain

VMware Workstation Documentation Center によれば、仮想マシンコピーになるので、VMware Workstation に原本は残ったまま、ESXi側にコピーされるようだ。

f:id:min117:20170603120306p:plain

数GBもあるから、コピーには時間がかかる。ネットワークは 100Mbps、仮想マシンWindows Server 2012 R2)は 40GB 程度の容量。20分ほどかかった。

f:id:min117:20170603124259p:plain

コピー完了。特に完了のメッセージ等は出ない。

f:id:min117:20170603124355p:plain

VMware Workstation から接続した ESXi を確認。移行された仮想マシンが見えるようになった。

f:id:min117:20170603124636p:plain

Webの管理画面でも確認してみる。

f:id:min117:20170521152850p:plain

仮想マシンが1つ増えている。確保領域200GBのうち、実質は40GB程度しか使っていないはずなんだけど、使用済み容量が200GBなのは気になるところ。

f:id:min117:20170603125315p:plain

左上の △マークから仮想マシンの電源をONしてみる。

f:id:min117:20170603125541p:plain

「接続に失敗しました」画面が上がる。起動と同時にリモートデスクトップ(またはVNCか?)が開いて仮想マシンにつなぎに行こうとしているようだが、まだ起動していないのだから当たり前。

f:id:min117:20170603125722p:plain

しばらくすると仮想マシンがONになり、「全般情報」が表示される。アクションメニューから「コンソールを新しいウィンドウで開く」してみる。

f:id:min117:20170603130028p:plain

別のブラウザ画面(?)が起動して、仮想マシンに接続しにいく。上部にあるタブからは、パワーオンや、キーボードレイアウトの変更ができるようだ。

f:id:min117:20170603130451p:plain

画面が上がってこないので、「VMware Tools のアップグレード」してみたが、変化がない。

f:id:min117:20170603130750p:plain

リモートデスクトップで接続してみる。

f:id:min117:20170603130839p:plain

この仮想マシンは、前記事(XENDESKTOPの実験)でActiveDirectoryの親にしたサーバなので、そのADのアカウントでログインする。

ddc@XENDESKTOP.example.com

f:id:min117:20170603131603p:plain

なぜかうまくいかない。

f:id:min117:20170603131630p:plain

これは、今回の移行(VMware Workstation → ESXi)の問題というよりは、単なるActiveDirectoryの認証の問題のようだ。違うアカウント(サーバのローカルアカウント)でログインしなおしてみる。

f:id:min117:20170603131903p:plain

接続できた。

f:id:min117:20170603132146p:plain

メッチャ速い。サクサク。

f:id:min117:20170603132545p:plain

VMware Workstation はあくまで fedora 上の仮想環境だったけど、ESXi は仮想基盤構築専用だから当たり前か。ESXiのメモリはまだ8GBしかない(いずれ16GBに拡張予定)のに、すでにこんなにサクサクとは。すごい。

あとは、VMware Tools を最新にアップデートしておく。

f:id:min117:20170603132751p:plain

正常終了。

 

ADサーバが正常に移行できたので、もう1台の仮想マシンWindows Server 2012 R2の2台目。Xenの管理用サーバ。Citrix Studio が入っている)も上記と同じ手順で移行する。

f:id:min117:20170603134821p:plain

移行中のESXiの管理画面をでも、仮想マシンがコピーされているのがわかる。

f:id:min117:20170603134646p:plain

 

 

 

 

その買うを、もっとハッピーに。|ハピタス

bash PT3で録画したハイビジョン映像から画像をキャプチャするスクリプト

テレビ録画した映像から画像をキャプチャで取り出す処理を自動化するスクリプト。実行イメージはこんな感じ。

$ ./recNHK_TW.sh

f:id:min117:20170528141906p:plain

引数に、録画秒数/圧縮実行の有無/ファイル名付加文字列 を指定する。

f:id:min117:20170528142136p:plain

実行後、映像データ(ts)と、その映像からキャプチャされた画像データができる。

f:id:min117:20170528142424p:plain

ソース

f:id:min117:20170528143020p:plain

あとは、キャプチャ画像を自動で twitter に投稿できるようにする。

Python 3 からシェル(bash)のコマンドを実行する

 

Python3 のソース内でbashコマンド(ls -shal)を実行する。

f:id:min117:20170528103338p:plain

実行結果

f:id:min117:20170528103957p:plain

Python3 の注意点

import commands は動作しない

 Python2までしか使えない。Python3 では廃止された。代わりに import subprocess を使う。

・print文の引数にはカッコをつける

 print ("必ずカッコをつける")

 print ("文字列にはダブルクオートをつける")

 print ('シングルクオートでもよい')