February 29, 2008

仮想マシン環境の作成

 Windows 上で仮想マシンを作成する為に
不肖ながら芭蕉が試行錯誤してみたことをまとめたいと思います。


まずはダウンロードから始めてみます。

VMware Player for Windows

    VMware のサイトに行って必要な情報を入力してダウンロードしてください。

    2008年6月8日現在 最新バージョンは 2.0.4 です。

QEMU on Windows

    TAKEDA, toshiya's HOME PAGE さんのサイトに行ってダウンロードしてください。

    2008年3月23日現在 最新バージョンは 0.9.1 です。

VMX Builder

    the Petruska family web site さんのサイトに行ってダウンロードしてください。
    RDPSoftware から入ったら解ると思いますが、VMware Utilities のリストの中にあります。

    2008年3月23日現在 最新バージョンは 0.8.25 です。


次に必要なファイルのインストール等をしてみます。

VMware Player for Windows & VMX Builder

     VMware Player と VMX Builder はそのままインストールします。
    今回だと、「VMware-player-2.0.4-93057.exe」 と 「VMXBuilderSetup.exe」 です。

     尚、VMware Player のインストールフォルダの中に
    windows.isolinux.iso
    ありますので、確認をしておいてください。

     この2つのファイルは CD-ROM のイメージファイルなので、焼き付けておくと便利かも・・・。
    VMware Tools のインストールに必要です。

QEMU on Windows から qemu-img.exe を得る

     「qemu-0.9.1-windows.zip」 の中から解凍するなりして、
    \windows\qemu-img.exe を
    取り出しておいてください。

     このファイルは仮想ディスク作成用の実行ファイルです。


 実際に仮想マシン環境を作ってみようと思います。


仮想ハードディスクの作成

     コマンドプロンプトを開いて、

    qemu-img.exe create -f vmdk "D:\Virtual Machines\TestVM.vmdk" 20G

    のような感じで作成します。


vmx ファイルの作成

 VMX Builder を使うと簡単に作れます。
でも、ちょっと試行錯誤したことを簡単にまとめておきます。

  • Display
    • モニターのサイズのことなんです。

       おそらく、ノートパソコン上で動かす人が多いのではないでしょうか?
      となると標準が 1024 x 768 ですよね。
      その下のサイズとなると 800 x 600 が当たり前なんでしょうが、ちょっと小さい(涙)
      で、不肖この芭蕉は 864 x 648 で動かしています(笑)

      svga.maxWidth = "864"
      svga.maxHeight = "648"

      4:3 の比率であれば大丈夫かなぁと、適当に思っていたりします^^

  • Ethernet
    • Bridged にするか NAT にするかです。

       よく解らない方には NAT を薦めます。
      なぜなら、インターネットにルータとかを通さないで、直接パソコンに繋いでいる方は
      こちらでないと繋がらないからです。
      設定も特にいらないので、楽ですしね^^

      ethernet0.connectionType = "nat"
      ethernet0.vnet = "VMnet8"

       ローカルネットワーク上に共有のプリンタなどが有る場合は Bridged にした方が良いです。
      こちらはパソコンの上にもう一個パソコンを作る感じでしょうか。
      ローカルネットワーク上に仮想マシンもあるかたちになります。
      もちろん共有フォルダ・プリンタも使えるようになります。

      ethernet0.connectionType = "bridged"
      ethernet0.vnet = "VMnet0"

  • USB Controller
    • 仮想マシンを動かすパソコンの USB を使うかどうかです。

       もちろん使うようにしたほうが良いです。
      パソコンに USB でプリンタやウェブカメラを繋いでいる方は
      仮想マシンでも使えるようになります。
      ただ注意しなければならないのは、仮想マシン上に繋いでしまうと
      動かすパソコンには繋いでいないかたちになります。
      なので AutoConnect は、しないほうが良いです。

      usb.generic.autoconnect = "FALSE"

  • Audio
    • ホストとゲストの音量の連動についてです。

       標準では連動するようになっています。
      不肖この芭蕉も知らない時期が長かったのですが、
      連動させないほうが便利なので載せておきます。

      pciSound.enableVolumeControl = "FALSE"

  • その他(ゲストマシンのメモリ)
    • ゲストマシンのメモリにファイルを使うか、実メモリを使うかについてです。

       標準ではメモリにファイルを使うようになっています。
      ですが、実メモリを使うとかなり高速化できるようになりました。
      これはめっちゃ便利なのでやっぱり載せておきます。

      mainMem.useNamedFile = "FALSE"


     vmx ファイルの設定例です。

    #######################################
    ####### TestVM.vmx
    #######
    #### generated by VMX Builder RDP/UH ##

    ####### identity/general ##############
    displayName = "TestVM"
    # Platform = Player
    # Version = 2.x
    config.version = "8"
    virtualHW.version = "6"
    guestOS = "winxppro"
    workingDir = "."
    nvram = "TestVM.nvram"
    numvcpus ="1"
    paevm = "TRUE"
    memsize = "512"

    ####### ide-controllers ###############
    ide0.present = "TRUE"
    ide1.present = "TRUE"

    ####### ide-disks #####################
    ide0:0.present = "TRUE"
    ide0:0.fileName = "TestVM.vmdk"
    ide0:0.mode = "persistent"
    ide0:0.deviceType = "disk"
    ide0:1.present = "FALSE"
    ide1:0.present = "TRUE"
    ide1:0.fileName = "auto detect"
    ide1:0.autodetect = "TRUE"
    ide1:0.deviceType = "cdrom-raw"
    ide1:0.startConnected = "TRUE"
    ide1:0.exclusive = "FALSE"
    ide1:1.present = "TRUE"
    ide1:1.fileName = "windows.iso"
    ide1:1.autodetect = "TRUE"
    ide1:1.deviceType = "cdrom-image"
    ide1:1.startConnected = "FALSE"
    ide1:1.exclusive = "FALSE"

    ####### scsi-controllers ##############
    scsi0.present = "FALSE"
    scsi0.virtualDev = "buslogic"

    ####### scsi-disks ####################
    scsi0:0.present = "FALSE"
    scsi0:1.present = "FALSE"
    scsi0:2.present = "FALSE"
    scsi0:3.present = "FALSE"
    scsi0:4.present = "FALSE"
    scsi0:5.present = "FALSE"
    scsi0:6.present = "FALSE"
    scsi0:8.present = "FALSE"
    scsi0:9.present = "FALSE"
    scsi0:10.present = "FALSE"
    scsi0:11.present = "FALSE"
    scsi0:12.present = "FALSE"
    scsi0:13.present = "FALSE"
    scsi0:14.present = "FALSE"
    scsi0:15.present = "FALSE"

    ####### nics ##########################
    ethernet0.present = "TRUE"
    ethernet0.startConnected = "FALSE"
    ethernet0.virtualDev = "vlance"
    ethernet0.connectionType = "bridged"
    ethernet0.vnet = "VMnet0"
    ethernet0.addressType = "generated"
    ethernet0.generatedAddressOffset = "0"
    ethernet0.wakeOnPcktRcv = "FALSE"
    ethernet1.present = "TRUE"
    ethernet1.startConnected = "TRUE"
    ethernet1.virtualDev = "vlance"
    ethernet1.connectionType = "nat"
    ethernet1.vnet = "VMnet8"
    ethernet1.addressType = "generated"
    ethernet1.generatedAddressOffset = "0"
    ethernet1.wakeOnPcktRcv = "FALSE"
    ethernet2.present = "TRUE"
    ethernet2.startConnected = "FALSE"
    ethernet2.virtualDev = "vlance"
    ethernet2.connectionType = "hostonly"
    ethernet2.vnet = "VMnet1"
    ethernet2.addressType = "generated"
    ethernet2.generatedAddressOffset = "0"
    ethernet2.wakeOnPcktRcv = "FALSE"

    ####### sound #########################
    sound.present = "TRUE"
    sound.startConnected = "TRUE"
    sound.virtualDev = "es1371"
    sound.fileName = "-1"
    sound.autodetect = "TRUE"
    pciSound.enableVolumeControl = "FALSE"

    ####### usb ###########################
    usb.present = "TRUE"
    usb.generic.autoconnect = "FALSE"
    ehci.present = "TRUE"

    ####### floppies ######################
    floppy0.present = "TRUE"
    floppy0.startConnected = "TRUE"
    floppy0.fileType = "device"
    floppy0.fileName = "auto detect"
    floppy0.autodetect = "TRUE"

    ####### display #######################
    svga.autodetect = "FALSE"
    svga.numDisplays = "1"
    svga.maxWidth = "864"
    svga.maxHeight = "648"
    svga.vramSize = "16777216"
    mks.enable3d = "FALSE"

    ####### mouse/keyboard ################
    vmmouse.present = "TRUE"

    pcibridge0.present = "TRUE"

    ####### advanced stuff ################
    mks.keyboardFilter = "off"
    gui.powerOnAtStartup = "FALSE"
    gui.fullScreenAtPowerOn = "FALSE"
    gui.exitAtPowerOff = "FALSE"
    chipset.useAcpiBattery = "FALSE"
    chipset.useApmBattery = "FALSE"
    powerType.powerOff = "hard"
    powerType.powerOn = "hard"
    powerType.suspend = "hard"
    powerType.reset = "hard"
    toolScripts.afterPowerOn = "FALSE"
    toolScripts.afterResume = "FALSE"
    toolScripts.beforeSuspend = "FALSE"
    toolScripts.beforePowerOff = "FALSE"
    sharedFolder.option = "disabled"
    snapshot.disabled = "FALSE"
    snapshot.Action = "keep"
    replay.logging = "FALSE"
    isolation.tools.dnd.disable = "FALSE"
    isolation.tools.paste.disable = "FALSE"
    isolation.tools.copy.disable = "FALSE"
    tools.syncTime = "TRUE"
    tools.remindInstall = "TRUE"
    tools.upgrade.policy = "manual"
    RemoteDisplay.vnc.enabled = "FALSE"
    RemoteDisplay.vnc.port = "5900"
    applianceView.enabled = "FALSE"
    applianceView.showAtPowerOn = "FALSE"
    applianceView.coverPage.name = ""
    applianceView.coverPage.version = ""
    applianceView.coverPage.author = ""
    applianceView.coverPage.text = ""
    applianceView.coverPage.logo = ""
    priority.grabbed = "normal"
    priority.ungrabbed = "normal"
    debug = "FALSE"
    disable_acceleration = "FALSE"
    MemTrimRate = "30"
    logging = "TRUE"
    monitor_control.log_vmsample = "FALSE"
    templateVM = "FALSE"
    mainMem.useNamedFile = "FALSE"
    monitor = "release"
    vmi.enabled = "FALSE"

    ####### end of file ###################


     以上で、仮想マシンを作成・実行できる環境ができたはずです。
    次はそれに、Linux や 中国語(簡体字)版 WindowsXP を動かすような事を
    まとめていきたいと思っています。
    う~ん、思っているだけかも(笑)
    なにしろ、バイクで湘南地方の写真を撮りまくって載せるつもりがぜんぜんやっとらんからなぁ。。。
    どうなる事でしょう^^

    February 27, 2008

    多言語に対応した便利なフリーソフトの紹介

     多言語に対応した便利なフリーソフトを紹介したいと思います。
    ですが、芭蕉は日英中しか解らないので、
    その言語の Windows 上で動くソフトをまとめてみることにします。


    Adobe Reader

       言わずとも知れ渡っている、Adobe Reader です。
      わざわざ紹介する必要ないかも^^;
      有ると無いとでは全然違うので、一応載せておきました。

    ダウンロードサイト

    言語フォントパック

      日本語
      中国語・簡体字
      中国語・繁体字
      韓国語
      拡張言語フォントパック

      拡張言語フォントパックについて

        ヘブライ語、アラビア語、タイ語、ベトナム語
        ギリシャ文字、キリル文字
        中央・東ヨーロッパ言語
        が入っているそうです。

    インストール

       各言語に対応したサイトに行って、
      そこから Get ADOBE READER のバナーをクリックすると解ると思います。
      マイナーアップデートは自動的にしてくれるので、その辺りの問題は無いと思います。

    言語フォントパックのインストール

       各ファイルは Windows インストーラ パッケージ (.msi) になっています。
      ダウンロードしてからインストールして下さい。

    2008年2月27日現在 最新バージョンは 8.1.2 です。


    CCleaner

       不要ファイルの削除やレジストリの不具合などを修正してくれるソフトです。
      結構便利なので、芭蕉はよく使っています。

    ダウンロードサイト

    インストール

       自動的に対応してインストーラーが起動してくれるので、
      そのままインストールしても大丈夫かと思います。

    2008年4月4日現在 最新バージョンは 2.06.567 です。


    TClock Light

       タスクバーの時計を改造するソフトです。
      便利なのは各国の時間を表示できるように設定できることです。

    ダウンロードサイト

    インストール

       ダウンロードした zip ファイルをそのまま解凍して
      そのフォルダの中から tclock.exe を実行してください。
      言語ファイルも中に含まれています。
      スタートアップにショートカットを入れておくと便利です。

    2008年2月27日現在 最新バージョンの zip ファイルは tclocklight-040702-3.zip です。


    POP Peeper

       新着メールを知らせてくれるソフトです。
      すべての言語ファイルが最新バージョンに対応していないので、
      一部、英語のままで表示されますが、要所の部分は多言語化されています。

    ダウンロードサイト

    インストール

       最初は英語でインストールされます。
      その後、起動してから「Options → Set Options → Language → Download」で
      言語ファイルをダウンロードしてください。

    2008年4月4日現在 最新バージョンは 3.2.0.0 です。


     例えば TClock Light での設定例です。

    TClock 設定例

    ツールチップの表示の書式に

    mm/dd ddd hh:nn" - 東京"\ntd-9:00mm/dd ddd hh:nn" - GMT"\n\ntd+8:00mm/dd ddd hh:nn" - 北京"\ntd-16:00mm/dd ddd hh:nn" - LA"

    と、入力しています。
    こうすると、どこの国が何時だかすぐ解る^^
    電話をかける時とかに便利です。


     まぁ、こんな感じでちょくちょくまとめて行きます。
    あんまり期待しないでね(笑)
    英語も中国語も会話ができたり、手紙を書けるほどできるわけではないので・・・^^;
    でも、頑張ります!