第 18 章 在 Linux 上玩 Windows 著作權所有 © 旗標出版股份有限公司
前言 雖然可以在電腦中安裝了 2 套作業系統, 必要時可重新開機, 並切換到另一個作業系統操作 但如果在 Linux 系統下, 又常常需要執行 Windows 系統的應用程式, 勢必需要不停的重新開機, 才能輪流在這 2 套作業系統上操作, 非常不方便 以下將介紹 2 套軟體, 可以在不重開機的情況下, 同時操作 Windows 及 Linux 系統的應用軟體, 甚至還能透過網路, 達到資料交流的目的
本章提要 VMware 虛擬機器軟體 跨網路遠端遙控電腦
VMware 虛擬機器軟體 VMware 是一套能在作業系統上虛擬電腦硬體設備的中介程式 而在這些虛擬機器上, 又能安裝個別的作業系統, 就好像這些作業系統是安裝在實際的機器上一樣
VMware 虛擬機器軟體 VMware 保證只要能在虛擬機器上成功安裝某個作業系統, 則該作業系統上原本能執行的程式, 在虛擬機器裡的作業系統上一樣能執行 當然這個保證不包含會對硬體設備作特殊存取的程式 (例如, 不能在 VMware 虛擬機器裡又裝一套 VMware)
VMware 虛擬機器軟體 VMware 簡介 安裝 VMware 安裝客戶作業系統-Windows XP 讓虛擬機器走出象牙塔 再次執行客戶作業系統
VMware 簡介 架設於實際機器上的作業系統稱為主作業系統 (Host Operating System) 架設於虛擬機器上的作業系統則稱為客戶作業系統 (Guest Operating System) VMware 事實上是一個介於作業系統, 硬體設備與虛擬機器之間的協調器與多工器 它將一個實際機器對應到許多虛擬機器
VMware 簡介
VMware 簡介 Vmware 經由這樣的設計以提供下列功能: 在一台電腦上同時執行許多作業系統 每個作業系統之間, 可透過軟碟片與網路系統交換作業系統內的檔案資料 將每個作業系統獨立於個別的虛擬機器, 使每個作業系統的資料不會因其他作業系統當機而損壞
VMware 簡介 只要將組態檔及資料檔複製到其他虛擬機器的目錄中, 就完成了客戶作業系統的移植, 而不需要再安裝一次客戶作業系統 如果事先能做好組態檔及資料檔的備份工作 , 當客戶作業系統發生問題時, 便可藉由組態檔及資料檔的還原, 恢復成之前的狀態 這個功能在安裝、測試一些程式時, 特別有用 在開發網路應用程式時, 可以在同一台機器上利用虛擬機器, 模擬遠端網站與本機網頁瀏覽器相連的狀況
VMware 簡介 - 取得 VMware 從 VMware 公司網站http://www.vmware.com 網站可下載 VMware Workstation 試用版 目前有 Linux 及 Windows XP/NT/2000 兩個版本 在下載套件前, 必須先取得註冊碼才能在安裝完後正常執行
VMware 簡介 - 取得 VMware 取得註冊碼的方式有兩種: 直接購買該軟體 (下載版本美金 299 元, 盒裝版則為美金 329 元) 申請 30 天的試用版註冊碼 請先至 http://www.vmware.com/vmwarestore/newstore/wkst_eval_login.jsp 註冊一個帳號 憑此帳號便可以購買 VMware, 或是申請試用的註冊碼
VMware 簡介 - 取得 VMware 申請註冊碼後, VMware 公司會寄一封主旨為 "Your VMware Workstation 4 (for Linux systems) Evaluation License " 的 E-mail 這封 E-mail 很重要, 因為稍後我們在設定 VMware 時會用到它
安裝 VMware 下載完 VMware 套件後, 即可開始安裝 VMware, 安裝的程序可分成三個步驟: 安裝 VMware 主程式 新增虛擬機器 安裝客戶作業系統 - Windows XP
安裝 VMware 主程式 以 RPM 版本為例, 請如下安裝 VMware:
安裝 VMware 主程式 安裝完成後, 需執行 vmware-config.pl 指令設定:
安裝 VMware 主程式
安裝 VMware 主程式
安裝 VMware 主程式
安裝 VMware 主程式
新增虛擬機器 請在 X Window 開啟文字模式視窗, 並執行 vmware 指令, 以新增虛擬機器 首先請執行『Help/Enter Serial Number』命令, 輸入試用序號、姓名及公司名稱
新增虛擬機器
新增虛擬機器
新增虛擬機器
設定虛擬機器的組態 接著要新增一台虛擬機器, 並進行設定:
設定虛擬機器的組態
設定虛擬機器的組態
設定虛擬機器的組態
設定虛擬機器的組態
安裝客戶作業系統- Windows XP 安裝虛擬機器後, VMware 顯示如下畫面:
安裝客戶作業系統- Windows XP 接著, 以 Windows XP 為例, 說明如何安裝 請將 Windows XP 的光碟放入光碟機中, 再按下 Power On the Virtual Machine 鈕, 開始安裝客戶作業系統 以下的動作不會損毀原有的資料, 因為這些動作都是在我們自行建立的虛擬磁碟中執行
安裝客戶作業系統- Windows XP
安裝客戶作業系統- Windows XP
安裝客戶作業系統- Windows XP
安裝客戶作業系統- Windows XP
安裝客戶作業系統- Windows XP 接下來的安裝過程, 與在一般電腦上安裝 Windows XP 相同
安裝客戶作業系統- Windows XP
安裝客戶作業系統- Windows XP
虛擬機器的畫面過小? 若覺得虛擬機器的畫面太小, 可依下列方式操作, 取消不必要的顯示畫面:
讓虛擬機器走出象牙塔 虛擬機器是以一個很大的檔案作為虛擬磁碟機, 而這種虛擬磁碟中的檔案並無法直接在 Linux 下存取 因此, 在 Linux 上的 Windows 系統便好像被關在 Linux 裡, 無法與外界溝通
讓虛擬機器走出象牙塔 要解決這樣的問題有兩種方法: 利用軟碟機作媒介 利用網路溝通 先在 Linux 下將軟碟機掛載進系統, 透過軟碟機在 Windows 與 Linux 間傳遞資料 利用網路溝通 將 Windows 中的網路環境設定好, 就可以和其他電腦通訊了 因為在最初已將虛擬機器設定為網路上 "獨立" 的主機, 所以不要將 IP 位址設成跟 Linux 主機一樣
讓虛擬機器走出象牙塔
再次執行客戶作業系統 關閉虛擬機器後, 要再次進入一樣是執行 vmware 指令:
跨網路遠端遙控電腦 什麼是 VNC 在 Linux 啟動 VNC server 結束 VNC server 在 Windows 安裝 VNC 並啟動 VNC server 從 Linux 主機遠端遙控 從 Windows 電腦遠端遙控 Linux 電腦 從網頁瀏覽器遠端遙控
什麼是 VNC 遠端遙控技術是指由一部電腦 (主控端) 去控制另一部電腦 (被控端) 當主控端在控制被控端時, 就如同使用者親自坐在被控端前作業一樣, 可以執行被控端的應用程式, 及使用被控端的系統資源
什麼是 VNC
什麼是 VNC VNC (Virtual Network Computing) 是一套由 AT&T 實驗室所發展可操控遠端電腦的軟體 VNC 採用了 GPL 授權條款, 任何人皆可免費取得該軟體 VNC 軟體主要由 2 個部份組成:VNC server 及 VNC viewer
什麼是 VNC VNC server 與 VNC viewer 支援了多種作業系統 如 Unix 系列 (UNIX、Linux、 Solaris 等)、Windows 及 MacOS 可將 VNC server 及 VNC viewer 分別安裝在不同的作業系統上進行操控 即使目前操作的主控端電腦沒有安裝 VNC viewer, 也可以透過一般的網頁瀏覽器來控制被控端
什麼是 VNC
在 Linux 啟動 VNC server 本 Linux 發行版已包含了 VNC 軟體, 不過預設是使用 TWM 視窗管理程式, 對一般人來說稍嫌不方便 所以請依照下列步驟, 設定 VNC 使用熟悉的 GNOME 桌面環境:
在 Linux 啟動 VNC server 接者請用文書編輯器開啟 /etc/vnc/xstartup, 如下輸入: 最後在被控端啟動 VNC server, 請執行 vncserver 指令
在 Linux 啟動 VNC server
在 Linux 啟動 VNC server 經上述步驟後, 便已啟動了 VNC server 爾後如果想更改 VNC server 的密碼, 執行 vncpasswd 指令即可
結束 VNC server 要結束 VNC server, 請在被控端電腦上開啟文字模式視窗, 或在文字模式下, 依以下步驟操作:
設定進入 Linux 後, 自動啟動 VNC server 請執行 ntsysv 指令, 選取 vncserver 項目, 設定開機即啟動此服務 接著如下修改 /etc/sysconfig/vncservers 設定檔:
在 Windows 安裝 VNC 並啟動 VNC server 要在 Windows 作業系統啟動 VNC server, 請先到 VNC 網站 http://www.realvnc.com/download.html 下載 Windows 版的 VNC 目前最新版本為 3.3.7 版, 可下載 .exe 檔案, 並執行安裝 VNC 軟體 安裝完成後, 請執行『開始/所有程式/Real VNC/Run VNC Server』命令啟動 VNC server
在 Windows 安裝 VNC 並啟動 VNC server
從 Linux 電腦遠端遙控 遙控 Linux 作業系統 遙控 Windows 作業系統
遙控 Linux 作業系統 在主控端的 X Window 環境下, 開啟任一文字模式視窗執行 vncviewer 指令啟動 Linux 版的 VNC viewer:
遙控 Linux 作業系統
遙控 Windows 作業系統 如果被控端是 Windows 系統, 也請執行 vncviewer 指令 要求輸入被控端的網址時, 請直接輸入網址 (如 windows.flag.com.tw), 再輸入密碼後, 即可在 Linux 作業系統遙控 Windows 作業系統的被控端
遙控 Windows 作業系統
從 Windows 主機 遠端遙控 Linux 電腦 要在 Windows 作業系統遙控遠端電腦, 請下載 Windows 版的 VNC 軟體 先在 Linux 端啟動 VNC server, 然後在 Windows 端執行剛才下載的 vnc-3.3.7-x86_win32-viewer.exe 執行檔, 即可啟動 Windows 版的 VNC viewer
從 Windows 主機 遠端遙控 Linux 電腦
從 Windows 主機 遠端遙控 Linux 電腦
從網頁瀏覽器遙控 如果正在使用的電腦沒有安裝 VNC viewer, 但卻想臨時在任一電腦遙控被控端, 則可以透過網頁瀏覽器遙控遠端電腦 遙控 Linux 作業系統 遙控 Windows 作業系統
遙控 Linux 作業系統 要遙控 Linux 作業系統的被控端, 請在網頁瀏覽器的網址欄輸入被控端的網址, 並在網址後加上埠號, 即可操控該電腦 此處要輸入的埠號為 5800 + X Server 的視窗編號 例如啟動的 VNC server 的 X Server 視窗編號為 "1", 則埠號即為 5801
遙控 Linux 作業系統
遙控 Linux 作業系統
遙控 Linux 作業系統
遙控 Windows 作業系統 如果被控端是 Windows 作業系統, 則在網頁瀏覽器的網址欄輸入被控端的網址 並在網址後加上 ":5800" 的埠號以遙控該電腦
遙控 Windows 作業系統