Google
WWWを検索 www.rockbrain.comを検索
カテゴリ サイト情報 自動車/モータースポーツ 音楽/楽器 IT/コンピュータ ライフ/レジャー
サブ・カテゴリ
Linux on VMwareLinux
ノートPC評価
Linux On NotePC
Cellular Phone
Digital Camera
BSD on MobileGear
Hardware Link
Software Link
Internet/Telecom Link
Audio/Visual Link
My Computer Life

VMwareでLinuxを走らせる

VMwareの威力

一台のPC上でLinuxとWindowsが同時に走る!

Linux(Unix)ユーザーにとってWindowsはあまり好きではないにしても、 もう不可欠なOSであることは間違いありません。 たしかに設定で苦労すればLinuxでもiPodを使うことはできるでしょうし、 AirH”もMIDIも家庭用のプリンタも動かすことができます。 しかし、どうしてもWindowsでないと出来ないこともいくつか残っています。 極端なことを言えば、Windowsアプリの開発やチェックをする時には WindowsOSは必須です。 1つのノートパソコンでWindowsとLinuxが同時に動いてくれたらどんなに 便利だろうと、ずっと思ってきました。 しかしこの夢をいとも簡単に現実にしてくれたのがVMwareです。

VMware Memoで紹介しているように、 当初は、Linuxの上にVMwareをインストールして、仮想Windowsマシンを 立ち上げていました。正直に言うと、これは辛うじて動いているレベルでした。 それでも喜んで使っていましたが、あるとき逆にしている人がいる、すなわち Windowsの上で仮想Linuxマシンを動かしている人がいる、と聞いてふと思い ました。

「Windowsは不可欠でも、ほとんどの時間をLinux上で過ごす自分にはLinux をネイティブで使い、Windowsを仮想マシンで使うのが理に叶っているのではな いか?」

仮想Linuxマシンは十分速い

しかし、新しいノートPCを購入したついでに「ひょっとしたらLinux仮想マシン はWindowsよりは軽そうだし、思ったより快適に使えるのではないか?」と いうことで思いきってWindows版のVMwareを導入してやってみたところ、 仮想マシンであることを忘れるくらいサクサク動くので、思わす感動したものです。

所詮仮想マシンなので辛うじて動くというイメージを持たれるかも知れませんが、 驚くべきことにネイティブにLinuxをインストールするのと比較しても、速度的 に大きく劣っているわけではありません。コンパイル速度などを見る限りは ネイティブの50%〜60%以上は出ていると思います。 特筆すべきはその表示速度です。 さすがに動画は厳しいのですが、スクロールや、GNOMEや Enlightenment,WindowMaker などのマルチデスクトップ切り替も全くスムーズに動きます。

例えばGIMPなどはWindows用のネイティブ版よりも仮想マシン上のLinux版の方が 遥かに速く立ち上がり、動作も軽いです。
EmacsとMeadowを比較しても立ち上がりは同じように仮想Linuxマシンの方が高速 でした。

以前はVMware上の仮想Linux(Unix)マシンとAztec-XなどのWindows用のX-端末を 同マシン上で接続して使用するのが一般的でしたが、直接VMwareで表示させた方 が遥かに高速でしたので、これも辞めました。

VMWare for Linuxの上でWindowsOSを走らせるのと比較すると、遥かに効率が 良いようです。 実際私はこれを使用し続けていますが、大きな不満はありません。 特にVMware4からは飛躍的に快適になりました。

モバイルネットワークに最適

Linuxをネイティブで使用しているときは、NotePCを 会社、自宅、ダイアルアップ環境と移動していると ネットワークの切り替がうまく行かず 時々リブートを余儀なくされることがありました。

VMwareでは仮想ネットワークを用意しており、NATで 仮想マシンを仮想ネットワーク上に接続することができます。 このようにすることで、仮想マシンはホストとなるWindowsマシン がどのような物理的ネットワークに接続を切り替ても、そのまま 動き続けることができます。

毎日会社と家を往復し、ときどき外出して、電話回線やAirH”経由で アクセスしても、ブラウザなどのproxy以外はなにも切り替ずに 正常に動作してくれるのです。

しかも、このVMwareのNATはなかなかきめ細かい設定が可能で、 LAN上のはSSHもFTPもNFSもフォワードすること ができるので、LAN上のマシンで走っているNFSサーバをマウントしたり、 SSHでログインしたりすることもできるのです。

このような設定ができるようになった結果、定常的な使い方をしている 限りはWindowsも仮想のLinuxも何日もリブートせずに走り続けることが できるようにもなりました。

不満点

個人的に問題点と感じたことを列挙しておきます。 使い方によっては問題にならないかも知れませんし、私が問題と感じていない ことが問題になることもあるかもしれません。 (まあ、LinuxもWindowsもかなり色々インストールしてヘビーに使っているので、 少ないとは思いますが。)
  • メモリ
  • 不満点の第一は、メモリを大量に必要とすることです。 理論的には2台分+アルファは必要なわけですが、 LinuxもWindowsもヘビーにアプリを立ち上げまくると swapを起こし巻くってディスクランプが点灯ししばらく 固まります。 私のノートはPanasenseで購入したLet'sNote CF-R2で、 60GBのHDDと768MBのRAMを搭載していますが、RAMに関しては もっとあってもいいと思うくらいです。 しかし増設する前の256MBでもなんとか動きました。 ネイティブで使ってもばんばんアプリを立ち上げて、ブラウザのページを 開いていけば、どこかで足りなくなるものなので諦めています。

  • USB
  • USBは仮想Linuxにはうまく渡せませんでした。 何か設定がまずいのかもしれませんが、 ほとんどはWindowsがネイティブで用が足りるので 問題ありません。 Linux上でUSBを使用するソフトを開発するときくらいです。

  • 消費電力
  • NotePCにこのようなシステムを構築した場合、Windowsを立ち上げている限りは VMwareも立ち上がっているので、タスク数もOS二つ分になるはずです。 つまりCPUのおやすみする時間は減り、消費電力は増え、バッテリの持続時間は ぐっと減ります。ちゃんと測定していませんが、はっきり分かる程度には少なく なるでしょう。

Click Here!
VMware Workstation 4 for Windows
オフィシャル情報はこちら
VMWare: official site
VMware:http://www.vmware.com/
日本代理店Networld:
http://www.networld.co.jp/

購入はこちら
・楽天の売り場
・Amazon.co.jpの売り場
VMware関連書籍はこちら (Amazon.co.jp)

Vine2.6CRをインストールしてみる

以下はVine2.6CRをインストールしたときのメモ情報です。
-----------------------------------------------------------------------------
□Guest OSを作成
・GuestOSにLinuxを選択
・NetworはNATを使用

ALT-CTLR-ESCでカーソルのフォーカスをはずせる。
-----------------------------------------------------------------------------
□ISO化
CD-ROM Driveを使えない環境にインストールする場合のために下記のような
コマンドを実行して一度CD-ROMをISO化しておく

sudo dd if=/dev/cdrom of=Vine26_1.iso

---
mkisofsを使う方法

$ mkisofs -r -l -J -o /tmp/disk1.iso /mnt/cdrom

オプション
意味
 	-l	ロングファイル名の使用を許可	
 	-r	ファイルの所有者とモードを適切に設定する	
 	-J	Jolietフォーマットをサポートする

isoイメージは下記で取り出せる。
$ mount -t iso9660 /tmp/disk1.iso -o loop /mnt


□Vine2.6CDを入れて起動
・CDROM
ISOイメージを使用するときはファイルを指定する。
この時点ではIDEドライブとして起動する。


・Network
DHCP: 使用しない
IP Address: 192.168.0.21 などに設定

ホスト名:   vm-vai
ゲートウエイ:192.168.0.2
一番目のDNS :192.168.0.2

・Xの設定
Xの設定の画面で止まるが、
VideoカードはVMToolsを入れないと認識されないので
Xの設定はSkipしておく。

□起動
そのままリブートするとKernel Panicを起こす

・CD-ROMをSCSIに切り替える。
・ACPIを切る。
  LILOでCTRL-Xするとコマンドラインが出てくるので下記を実行して立ち上げ
  る。

   linux acpi=off 

以上の2点の変更で立ち上がるはず。

□VMwareToolsのinstall
*Note Xが起動している状態ではインストールできないので注意

VMwareの[ファイル]-[VMware Toolsのinstall]
を実行しておく。

その後は、Guest OSからインストール

・ワークエリアを用意
mkdir /usr/local/vmware
cd  /usr/local/vmware

・imageを持ってくる。

mount -t iso9660 /dev/cdrom /mnt
cp /mnt/vmware-tools-linux.tar.gz .
tar zxvf vmware-tools-linux.tar.gz 
cd vmware-tools-distrib
./vmware-install.pl

質問に[yes]を解答し続けるとインストール完了

このあとstartxでXが立ち上がる。

X端末では vmware-toolboxを実行しておく
(gnomeのstartup設定などを利用)

これによってXF86Config-4が書き換えられるので
後述のXF86Config-4のところのように修正が必要

□ホストとの共有フォルダ
[編集]-[仮想マシン設定]-[オプション]-[共有フォルダ]-[追加]

volume_nameを指定すると、Linux上からは
/mnt/hgfs/
と見える。


これが何らかの理由でマウントされなくなることがあるが、
Xを終了して、rootで
vmware-config-tools.pl
を実行するともとに戻るようだ。
ただし、XF86Config-4が書き換えられるので、
かならずバックアップをとっておいて戻す。



□network編集
VMnet1,VMnet8(NAT)のサブネット番号が適当に振られているが
気持ち悪いので0,1などに振りなおす。

また敢えてDHCPサーバーを使用しなくてもstaticにアドレスを
与えればよいはずなので、CPUパワー節約のために
[仮想ネットワークエディタ]
でDHCPサーバーをとめてしまう。

GuestOSではIPアドレスを固定的に振る。
たとえば 192.168.0.3 にする。
sudo /usr/sbin/netcfg
などを使って設定しておく。


参考までに
C:/WINDOWS/system32/vm*
にvmware関連のdllとexeファイルがインストールされている。
VMware3ではここに設定ファイルがあったのだが、
いまのところ自分で編集するような必要性はない。


□Winows設定
c:/WINDOWS/I386/HOSTSにゲストマシンのホスト名を書いておく


□ゲスト/ホストのVolume連動
設定ファイル
/mnt/hgfs/cdrive/Documents and Settings/ユーザ名/My Documents/My Virtual Machines/VineLinux26/VineLinux26.vmx
に下記を記述しておくとホストとゲストで
pciSound.enableVolumeControl = "TRUE"
ボリュームコントロールが連動する。

ホストのWindows側のアプリで再生しているときにゲストのLinux側で
音量調整ができる。


□NFS
Guestから外部サーバをNFSマウントしてファイルを読み込むことができるが、
うまく書き込むことができなかった。
(ファイルは生成されるがサイズ0になったりする)

まずHOST側の設定で
[仮想ネットワーク設定]-[NAT]-[詳細]
でportの振り替えアドレスを設定しておく必要がある。

NFS 
 UDP  PORT 2049
 TCP  PORT 2049 (NFSはTCPでもいける)
 IPアドレスにGuestマシンのアドレス

SSH
 TCP  PORT 22
 IPアドレスにGuestマシンのアドレス

TCPポートを使用する際には
mount xxx.xxxx.co.jp: /xxx/xxx /mnt/xxx/xxx -o tcp,intr
のようにtcpオプションをつけて指定する。

NFSサーバによって速度が異なった。
FreeBSD 速い
Linux:非常に遅い


□NATの不具合
NATの転送Portを追加していったら途中からNATが再起動しなくなり、
Portも削除できなくなってしまった。
snapショットを戻しても復帰しなかったので、
uninstall,installを行ったら転送Portのリストがクリアされた。

ネットワーク接続形態を切り替えると、ネットワークが切れてしまうことがあ
る。このときはネットワーク設定のNATを再起動→適用で復旧する。


□FTP
NATの設定ではFTPはactiveにしておかないと、
asahi-netには転送できなかった。


□Time Sync
Linux上のVMToolsでTime SynchronaizeをEnableにしているにも
かかわらず時間が合わない。
とりあえずguest側でntpdを立ち上げてntpサーバーにシンクロしている。

あまりズレが大きいとシンクロしてくれないので、一度
sudo date 12032055
sudo hwclock --systohc
などで強制的に合わせておく。



□Ethernet Address
DHCPサーバで固定アドレスにしたい場合にEthernetAddressを
定数にしたい場合は、マニュアルで設定することができる。

XXXXX.vmxを下記のように変更

ethernet0.addressType = "generated"
ethernet0.generatedAddress = "XX:XX:XX:XX:XX:XX"
ethernet0.generatedAddressOffset = "0"
  ↓
ethernet0.addressType = "static"
ethernet0.Address = "xx:xx:xx:xx:xx:xx"

==============================================================================
□ホストWindowsとのファイル共有
○標準のファイル共有機能
Ver4からファイル共有機能が備わったので従来のように
Samba、Sharity Light, SFUのNFSを使用する必要は無くなった。
ただし、これはどうも不安定な感じがあり、ときどき共有できなくなっている。
復元するスクリプトを用意しておくとよい。

共有するときに書き込みを行いたいフォルダは、プロパティで「読み込み専用」
のチェックを外しておく。リカーシブに適用させておく。


==============================================================================
□ホストWindowsとのプリンタ共有
--------------------------------------------------------------------------------
○パッケージ
http://forum.nifty.com/fdtp/install/win/gs.htm 参照

   すでに日本語化されているパッケージの下記をインストール
    ・Ghostscript Ver.8.14 フルパッケージ (gs814w32full.zip)
    ・GSview Ver.4.6 インストーラー (gsv46w32.exe)
    ・RedMon redmon15.zip

--------------------------------------------------------------------------------
○Ghostscript インストール/Ghostview インストール
 ・setupgs.exeを実行
 ・cidfmap の編集
  日本語TTフォントを表示できるようにするために,
   /cygdrive/c/gs/gs8.14/lib/cidfmap  の以下のブロックのコメントをはずす。

%%
%% MS TrueType
%%
/Ryumin-Light << /FileType /TrueType
/Path (msmincho.ttc)
/SubfontID 0 /CSI [(Japan1) 4] >> ;

/GothicBBB-Medium << /FileType /TrueType
/Path (msgothic.ttc)
/SubfontID 0 /CSI [(Japan1) 4] >> ;


また、[Options] メニューの [Advanced Configure...] で
「Ghostscript Options:」の行末に「-dWINKANJI」を追加しておくことで
縦書きが表示がちゃんとできるようになる。(カッコなどの向きが正しくなる)

なお、Ver.8.11 以前の Ghostscriptでは環境変数 GS_LIB を設定していたが
不要となった。

不具合として、TrueTypeを使うと,複数ページのPostScriptファイルを表示し
たりPDFに変換するときにエラーを起こすことがあるようだ。

--------------------------------------------------------------------------------
○RedMon インストール
●Windows Host側
Ghostscriptへのredirect仮想プリンタを形成する。

・setup.exeでインストール。
・仮想プリンタの追加をOS上で行う
   コントロールパネル→プリンタとFAX→プリンタの追加
   LocalPrinter→新しいポートを作成→Redirected Portを選択→
   名前は「RPT1:」→設定ウインドウ
     
  Redirect this port to the program: → 
     プログラムのあるfolderのRedrun.exeのパス

  Arguments Ror this program are: → 
     C:\Program Files\Ghostgum\gsview\gsview32.exe %1

     Viewerのプログラム指定はStartメニューからGhostviewのショートカッ
     トを開いてプロパティ─から実ファイルのパスをコピーするのが簡単

   Output:→  Program handles output
   Run:→ Hidden

  このあとプリンタドライバを選択して完了

●Linux Guest側
/etc/printcapに下記のようなエントリを追加
log directory、spool directoryをつくっておく。
log fileの permissionは chmod a+wにしないとエラーになるようだ。

printername|printername2:\
        :lp=:\
        :rm=win_hostname:\
        :rp=printername: \
        :sd=/var/spool/lpd/printername:\
        :lf=/var/log/lpd/printername-errs:\
        :mx#0:

実例:

pm770c-rit:\
        :lp=:\
        :rm=192.168.1.10:\
        :rp=pm770c-rit: \
        :sd=/var/spool/lpd/pm770c-rit:\
        :lf=/var/log/lpd/ipm770c-rit-errs:\
        :mx#0:

--------------------------------------------------------------------------------
○a2ps
 sudo rpm -Uvh psutils-p17-3.i386.rpm a2ps-4.13b-0vl3.i386.rpm 

cat $1 a2ps -o /mnt/cdrive/spool
のようにWindowsのテンポラリなフォルダに置き、win側のgvで印刷する。

たとえば、下記のようにしてcdriveに用意したスプールに入れる。

TEMPFILE=/mnt/hgfs/cdrive/spool/$2.ps

 a2ps --borders no -B -f10 -R --columns=1  $2 -o $TEMPFILE ;\


--------------------------------------------------------------------------------
○WindowsXP (Win2Kでも可能) UNIX 用印刷サービスのインストール方法

   1. [スタート] をクリックしてから、[コントロール パネル] をクリックします。
   2. [コントロール パネル] 内の [プログラムの追加と削除] をクリックします。
   3. [Windows コンポーネントの追加と削除] をクリックします。
   4. [Windows コンポーネント ウィザード] 内で、下図 1 のとおり、[その
      ほかのネットワーク ファイルと印刷サービス] をクリックしてから、[詳
      細] をクリックします。
      図 1. UNIX 用印刷サービスの追加
   5. [UNIX 用印刷サービスの追加] を選択してから [OK] をクリックします。
   6. [次へ] をクリックしてから、[完了] をクリックします。


注 インストールを完了するために Windows XP Professional CD を求められ
ることがあります。


------------
これでTCP/IP Printer Serverが開始される。

[コントロールパネル]→[管理ツール]→[サービス]→[TCP/IP Printer Server]
で確認


-------------
LPR ポートの設定

ライン プリンタ リモート (LPR) ポートは、UNIX や VAX コンピュータであ
るホスト コンピュータと通信する必要のあるサーバーに最適です。

LPR プリンタの設定方法

   1. [コントロール パネル] 内の [プリンタとその他のハードウェア] をク
      リックしてから、[プリンタと FAX] をクリックします。

   2. [プリンタのタスク] の下の [プリンタのインストール] クリックして
      [プリンタの追加ウィザード] を開いてから、[次へ] をクリックします。

   3. [ローカル プリンタ] または [スタンドアロンのネットワーク プリン
      タ] をクリックし、[プラグ アンド プレイ対応プリンタを自動的に検
      出してインストールする] チェックボックスのチェックをはずしてから、
      [次へ] をクリックします。

   4. [新しいポートの作成] をクリックしてから、[LPR Port] をクリックし
      ます。

   5. [LPR Port] が使用可能でない場合は、[キャンセル] をクリックしてウィ
      ザードを中止します。LPR ポートを追加するには、この記事の前半で解
      説されているように、オプションのネットワーク コンポーネントであ
      る、[UNIX 用印刷サービス] をインストールする必要があります。

   6. [次へ] をクリックしてから、以下の情報を提供します。
          * [LPD を提供しているサーバーの名前またはアドレス] に、追加
	  するプリンタの ドメイン ネーム システム (DNS) の名前または、
	  IP (インターネット プロトコル) アドレス を入力します。ホスト
	  は、直接接続の TCP/IP 印刷機器、または印刷機器が接続された
	  UNIX コンピュータのどちらでもかまいません。DNS 名は、Hosts
	  ファイルでホストに指定されている名前が使用できます。

          * [サーバーのプリンタ名または印刷キュー] に、ホストが識別す
            る プリンタの名前 を入力します。ホストは、直接接続のプリン
            タ本体、または UNIX コンピュータのどちらかです。

   7. 画面の指示にしたがい、TCP/IP プリンタのインストールを完了します。 



==============================================================================
VineLinux2.6CR 側の設定
==============================================================================

□system service
Consoleからsetupを立ち上げて
postfix, cannaなどをはずしておく
vmtoolsで同期してくれるのでntpdは不要


□lilo.conf
  /etc/lilo.confに 
  append="acpi=off"
  
  などと追加し、/sbin/lilo を実行

□XF86Config-4
/etc/X11/XF86Config-4の編集 (VMToolsをインストールした後に行う)

・フォント設定

Section "Files"

日本語を出すために
Section "Files"
に
/usr/X11R6/lib/X11/fonts/japanese

 を追加する。

・画面設定

Section "Screen"
に画面サイズ、色数にあわせて

Section "Display"
	Depth 24
	Modes "1024x768"
ENdSubsection

のように追加

キーボードも下記のように変更

Section "InputDevice"
  :
  Option "XkbModel "pc101"
  :
ENdSubsection

□user/group
groupadd -g GGGG 
useradd -d /home/ -g  -s /bin/bash -u UUUU 
でuser登録
rootで
passwd 
で初期設定



□GUI Login
/etc/inittab
の
id:3:default
を
id:5:initdefault:
にしておけばリブート後にXがたちあがる。


□New file system
VMware アプリレベルでSCSIドライブを追加しておく。

○Partitionをつくる
(webminでもできる)


$ fdisk /dev/sdb
   n (new) -> p (Primary)
   p (print)
   w (write and Quit)
    

○Partitionをつくる
vineでは 
mkfs -t ext3
というコマンドオプションは不可だった。

ext3はext2のjournaring system付と考えて下記のようなオプションで実行で
きた。

$ sudo mke2fs -j /dev/sdb1
mke2fs 1.29 (24-Sep-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1048576 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
64 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 33 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
 

○Mount
webminの[システム]でも可能

fstabに下記のような行を追加して 

/dev/sdb1  /home  ext3  defaults  0  0

# sudo mount -a

を実行。



---------------------------------------------------------------------------
□Sound
VMWareでは
sudo sndconfigを設定すると音が出るようになる。
しかしたびたびロックするので使用していない。

There is already a file called
 /etc/modules.conf. The existing file
 will be renamed /etc/modules.conf.bak
and a new file will be written


---------------------------------------------------------------------------
VMWare 4.5.1 Intall
旧バージョンをUninstallできなくなってしまったのでフリーウエアで強制的
に外してからInstallしたが、最後の方で落ちてしまったにもかかわらず
インストールはできた。その後は、問題なく動いている。

□VMwareToolsのinstall
*Note Xが起動している状態ではインストールできないので注意

VMwareの[ファイル]-[VMware Toolsのinstall]
を実行しておく。

その後は、Guest OSからrootでインストール

・ワークエリアを用意
mkdir /usr/local/vmware
cd  /usr/local/vmware

・imageを持ってくる。

mount -t iso9660 /dev/cdrom /mnt
cp /mnt/vmware-tools-linux.tar.gz .
tar zxvf vmware-tools-linux.tar.gz 
cd vmware-tools-distrib
./vmware-install.pl

質問に[yes]を解答し続けるとインストール完了

このあとstartxでXが立ち上がる。

X端末では vmware-toolboxを実行しておく
(gnomeのstartup設定などを利用)

これによってXF86Config-4が書き換えられるので
後述のXF86Config-4のところのように修正が必要


---------------------------------------------------------------------------
□トラブル時の再インストール
ネットワークサービスがどうにも再起動しなくなったので
再インストールしたが、インストール途中でかならず飛んでしまう。
VMwareのサービスを停止しても同じである。
アンインストールが不完全なのが原因の一つと思われる。

強制アンインストールでなんとか消したつもりでも
再インストールしてもなかなか修復できない。
しかたがないのでregistryからVMwareと名がつくものすべてと、
C:\Program Filesとc:\WINDOWSの下のVMwareと名がつくものすべてを
消去して、再起動し、その後インストールし直したらうまく行った。
VMNetのサブネットはランダムな値に戻るので、それだけ再設定してやればよ
い。
---------------------------------------------------------------------------
 Home 
 Mail 
  [Access Count : ] Last Edited: 2006/12/15