1 Vmware屬性的設置
Vmware有一些屬性,如內存、硬盤,只有在關掉在虛擬環境中運行的系統,並點擊工具欄上的紅色按鈕關閉虛擬機,才能對其屬性進行設置。
guest operating system: 運行在虛擬環境中的操作系統
host system: 運行VMware、提供虛擬機環境的操作系統
Vmware中所有文件的路徑都採用的是相對路徑。
如果你使用的是虛擬磁盤, 即所有的文件都保存在你host機器上的.vmdk文件集合當中。你可以將一個虛擬機環境中的系統拷貝到另一個機器,甚至從windows機器拷貝到linux環境。具體操作步驟如下:
1. shutdown虛擬機環境中的操作系統, 並點擊工具欄上的紅色按鈕關閉虛擬機。
2. 將虛擬環境中的操作系統所在的整個目錄拷貝到新的目錄或者其它機器上。
3. 啓動VMware Workstation, 選擇 File > Open 打開虛擬機的配置文件 (.vmx)
注意: 當你將虛擬機copy到另一臺機器時,如果你有虛擬機的一個snapshot, 你可以刪除或者reverting 快照來簡化操作。如果你想在新的虛擬機中保留原來的snapshot,必須要將e redo-log (.REDO) 文件一起拷貝過來。
2 磁盤管理
2.1 虛擬磁盤
虛擬磁盤是一個文件和一些文件的集合,但是對於guest操作系統來說,它看上去就像物理磁盤。當你配置了一個擁有虛擬磁盤的虛擬機時,你可以再虛擬機磁盤上安裝一個新的操作系統而不需要對host系統重新分區或者重啓。
虛擬機磁盤由一個或多個.vmdk文件組成。
Raw磁盤直接訪問一個存在的邏輯磁盤或者分區。
2.2 新增磁盤
創建虛擬機的時候會爲虛擬機創建一個虛擬硬盤,你可以通過VM > Settings 來增加或者刪除硬盤。
創建成IDE磁盤的虛擬機磁盤能夠掛載到任何guest操作系統。任何類型的虛擬磁盤能夠存儲在任何類型的實際磁盤上。虛擬磁盤最重要的一點是移植性。你能夠將它們移植到另一臺機器或者另一個平臺。
1. 關閉guset操作系統, 點擊VMware Workstation 工具欄上的紅色Power Off 按鈕。
2. 打開虛擬機設置編輯器(VM > Settings)並點擊 Add 按鈕。
3. 選擇 Create a New Virtual Disk, 然後點擊 Next.
4. 選擇 IDE或 SCSI 磁盤類型
5. 設置磁盤空間和存儲位置以及是否將文件拆分成2G大小的子文件。
增加一個磁盤後再對其進行分區(fdisk)和建立文件系統(mkfs)。
2.2.1 具體操作步驟
1)打開Virtual Machine Setting設置對話框,爲虛擬機增加一個硬盤,類型爲新增;
2)啓動虛擬機,root用戶登錄後,可以發現/dev下多了一個設備:sdb;
3)執行fdisk sdb,選擇只分一個區,塊號從1到522,id爲83,保存退出;
4)執行mkfs.ext3 /dev/sdb1,將磁盤分區sdb1格式化爲linux ext3;
5)在文件系統格式化完成後,需要在文件系統中創建掛載點,也就是掛載的目的路徑,本人在根目錄下創建了disk2目錄:mkdir /disk2
6)最後,如果希望每次啓動時自動掛載到/disk2目錄的話,需要在/etc/fstab文件中加入一行: /dev/sdb1 /disk2 ext3 defaults 1 3
7)reboot以後,/disk2這個新大陸就可以盡情開發了。
由於這個方法創建的是一個虛擬磁盤,因此這個虛擬磁盤文件是可以掛載到其他虛擬機上進行使用的,也就是說可以作爲虛擬機之前數據交換的一個方式,特別適合大數量的共享,並減少網絡傳輸的負擔。
3 虛擬機的網絡設置
安裝在VMware中的系統通常有3種網絡連接方式: bridge/nat/host-only。推薦用NAT方式,因爲如果在何種情況下NAT方式的虛擬機肯定是可以與宿主機相連的。Bridge模式默認使用vmnet0,nat模式默認使用vmnet8,host-only模式默認使用vmnet1。當確定只使用其中某種模式時,可以將其它另外兩個虛擬網卡停掉。
當要連接外網時,有可能需要將物理網卡共享纔可以進一步進行配置。具體的操作是:本地連接-->屬性-->高級-->Internet連接共享,兩個都勾選,並且選擇共享給的虛擬網卡,如:VMware Network Adapter VMnet8。
如果使用多個網卡的話選擇當前使用的網卡,具體方法是打開vmware workstation ---> Edit ---> Virtual net Editor。
設置當前虛擬機的連接方式: 工具欄 VM ---> setting ---> Ethernet
而在主機撥號上網的時候,虛擬機也採取撥號上網的形式時,只能有一個操作系統可以上網,所以採用虛擬機橋接上網的形式是不可取的。此時,我們可以通過採用“NAT”方式共享上網,這個也是虛擬機上網的幾種形式中最簡單、最方便的方法。這是VMware虛擬機“內置”的功能,也是推薦使用的方法。不管主機是通過撥號上網、無線網卡上網、還是單位上網,只要主機能上網,虛擬機使用“NAT”(即VMnet8)虛擬網卡,並且在虛擬機中設置爲“自動獲得地址”,虛擬機就可以上網!
3中上網方式分別有以下優缺點:
1. Bridge方式有一個缺點,主機拔掉網線後,虛擬機無法與主機通過網絡的方式進行通訊。但是後面兩種沒這個問題。
2. NAT方式需要用到VMWare在系統服務中啓動的三個服務。
3. Host-only方式最方便和佔用資源最少:只要使用一個虛擬網卡(可以停掉沒有用到的那個虛擬網卡),並且那三個服務可以停掉。但是虛擬機有可能訪問不了外網。
3.1 bridge
bridge方式的虛擬機是和實體PC機並行的,也就是說等價的,即直接連接到物理網絡,需要通過PC機所在的局域網絡的交換機或者路由器來進行上網,若實體PC機沒有連接到網絡或者所在網絡沒有IP可供分配的時候,bridge方式應該是不能上網的
bridge 默認使用vmnet0, 需要將虛擬機的ip設置與主機同網段未使用ip,其餘與主機相同。例如主機ip是10.70.54.31,設置虛擬機ip爲10.70.54.22。netmask,broadcast,gateway,dns都與主機相同即可實現虛擬機<--->主機 和 虛擬機<---->互聯網 的通信。
3.2 Nat
nat方式默認使用vmnet8, 使用已共享的主機IP地址,相當於實體的PC機做路由,然後虛擬機通過實體PC機來上網.
將虛擬機設置成使用dhcp方式上網,windows下選擇"自動獲取ip",linux下開啓dhcp服務即可。
也可以手動設置:
ip設置與vmnet8同網段,gateway設置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast設置與vmnet8相同,dns設置與主機相同。
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虛擬機設置: ip :172.16.249.100 gw: 172.16.249.2
3.2.1 NAT上網方法1:
1. 把你的虛擬網卡VMnet8設置爲自動獲得IP、自動獲得DNS 服務器,啓用。
2. 把你虛擬機中操作系統的“本地連接”也設置爲自動獲得IP、自動獲得DNS服務器(在虛擬機中,右鍵“本地連接”-雙擊“Internet協議”,看看是不是自動的吧!固定IP的也在這裏改!)
3. .將虛擬機的上網方式選爲NAT 。右鍵你要設置的虛擬機選“設置”(因爲有的不止虛擬一臺),在“硬件”中選“以太網”,將右邊的網絡連接改爲NAT -確定。
4. 點菜單欄裏的“編輯”-選“虛擬網絡設置”,先將“自動橋接”給去掉(去掉鉤鉤, 該操作可選),再選“DHCP”開啓DHCP服務,點“開始”-應用,再按同樣的方法開啓“NAT ”的功能。
5. 最重要的是你的兩個服務必須開啓:VMware DHCP Service 和VMware NATService.具體操作如下:開始——設置——控制面板——管理工具——服務,確保 VMwareDHCP Service和VMware NAT Service服務已經啓動。
3.2.2 NAT上網方法2:
1. 打開VMware軟件,選擇Linux操作系統,在vmware的右下角處找到有關網卡、硬盤、光驅等設備,然後點擊網卡,出現“網絡適配器”對話框,其中的網絡連接方式選擇“NAT,用來共享主機的IP”,點擊“確定”。設置成NAT方式。
2. 回到Windows系統中,選擇本地網卡,屬性,選擇高級,選中“允許其他網絡用戶通過此計算機的internet連接共享”,選中VMware Network Adapter VMnet8
3. 設置VMware的ip地址,爲了簡單起見,將其設置成自動獲取IP。
4. 進入虛擬機中的linux系統, 將上網方式選擇設置成DHCP(在Ubuntu系統中, System -> preferences -> network connections)
5. 設置虛擬機的http代理(在Ubuntu中, System -> preferences -> network proxy,手動配置中直接輸入代理的IP地址即可)
3.2.3 NAT上網方法3:
1. 打開VMware軟件,選擇Linux操作系統,在vmware的右下角處找到有關網卡、硬盤、光驅等設備,然後點擊網卡,出現“網絡適配器”對話框,其中的網絡連接方式選擇“NAT,用來共享主機的IP”,點擊“確定”。設置成NAT方式。
2. 回到Windows系統中,選擇本地網卡,屬性,選擇高級,選中“允許其他網絡用戶通過此計算機的internet連接共享”,下面可以看出此時本地網卡使用的是VMware Network Adapter VMnet8
3. 選擇網卡“VMware Network Adapter VMnet8”,設置網絡IP爲192.168.0.2,掩碼255.255.255.0,網關192.168.0.1
進入Linux,進入“系統設置”|“網絡”,雙擊eth0,彈出設置窗口,設置IP爲192.168.0.3,網關192.168.0.1,再設置DNS爲192.168.0.1
3.3 host-only
host-only :默認使用vmnet1,和主機共享一個私有網絡。
將虛擬機ip設置與vmnet1同網段,gateway設置成vmnet1的ip,其餘設置與vmnet1相同,dns設置與主機相同。例如 vmnet1 ip :172.16.245.1,虛擬機設置: ip :172.16.245.100 gateway :172.16.245.1。這樣就實現了虛擬機<--->主機 通信,但是 虛擬機<--->互聯網 仍無法通信
虛擬機與互聯網通信:
1. 開啓主機路由功能
2. 設定iptables,使主機成爲一臺nat server
a. echo 1 >/proc/sys/net/ipv4/ip_forward 這樣就主機就具有了路由功能
b. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE.
這條規則意思是將來自172.16.245.0/24封包的來源ip僞裝成eth0的ip,實現虛擬機與互聯網通信。如果網絡接口是ppp+或pppoe則需要修改成-o pppoe,當然-s 172.16.245.0/24 也要根據實際情況修改。
3.4 Pope撥號上網
當主機採用寬帶撥號方式(ppoe)上網是,有三種方法可以上虛擬機可以訪問外網:
1. 虛擬機的網絡方式設爲Bridged連接,撥號連接中啓用共享,啓動服務“Routing and Remote Access”,虛擬機的IP設爲192.168.0.2-254中的一個,網關設爲192.168.0.1。
2. 虛擬機的網絡方式設爲NAT方式,啓動VMWare的三個服務(VMware DHCP Service 和VMware NATService.),虛擬機的IP設爲自動獲取。
3. 安裝代理軟件如CCPROXY,主機IP設爲一個局域網IP如192.168.0.23,虛擬機IP設爲192.168.0.1-254中的一個(不能用23),啓動服務“Routing and Remote Access”,虛擬機中的瀏覽器設置代理192.168.0.23和代理端口號。
4 虛擬機的拷貝
VM虛擬機安裝Centos4.8,把文件拷到公司後, 遠程登錄不了, ifconfig命令查看不到eth0的信息,service network restart命令報Device eth0 has different MAC address than expected, ignoring
解決辦法:
1. 查看vmx文件中ethernet0.generatedAddress
2. 把/etc/sysconfig/network-scripts/ifcfg-eth0文件中的HWADDR修改爲第一步查看的
3. service network restart
也有一種說法是可以直接刪除 /etc/sysconfig/network-scripts/ifcfg-eth0文件中的HWADDR這一行,而不會產生其它影響。
5 VMware tools
安裝Vmware tools可以實現虛擬機的系統訪問宿主機上的系統的相應目錄下的文件。
5.1 Tools的安裝
5.1.1 方法一
1. 在VMware的安裝路徑下,如: C:/Program Files/VMware/VMware Workstation路徑下找到guest系統的VMWARE TOOLS 安裝文件, 通常已經打包成與guestSystem.iso文件
注意: 不同類型guest系統的安裝文件是不同的。而且每個guest系統都需要安裝。
2. 將該iso映射到guset系統的光驅當中
3. 將安裝文件vmware-linux-tools.tar.gz從光驅裏拷貝出來並解壓。如果光盤還沒有掛載則需要先掛載光驅。
4. 運行init 1 或Ctrl+Alt+F1 命令,以root用戶登錄到純文本命令行界面, 運行安裝腳本:./vmware-install.pl。一路回車即可。
5.1.2 方法二
1. 點擊 VM -> Install VM tools
2. mount /dev/cdrom 設備, 如到 /mnt目錄 mount /dev/cdrom /mnt
3. 將/mnt/vmtools copy 到 /home/目錄下
4. 將該tar.gz包解壓
6. 將linux系統 切換到命令行模式: init 3
7. 運行 vmware-install.pl 腳本
8. 一直按 回車 即可
5.2 常見問題的解決
5.2.1 鼠標問題,導致x server不能啓動
1):修改XF86Config: vi /etc/XF86Config
尋找鼠標的定義,一般找/dev/mouse字符串即可。將/dev/mouse修改爲/dev/input/mice
如果你的鼠標支持滾動, 另外在下來的一行加上滾動的定義ZAxisMapping 4 5沒有這一行,無論怎麼在setup程序中改鼠標,都沒有用。
2)這樣,X已經能啓動了,但是由於一開始是XFree86的,是咖啡色的網格,然後才變成藍色的xorg定義,讓人很不爽,希望能抹掉XFree86,而且,vmware-tools默認安裝的server是for XFree86 3.3.6的,版本太低。我還沒有找到確切辦法,但是重新安裝xorg-x11可以解決這個問題(包括第一個問題,即不需要編輯XF86Config),下載xorg-x11,注意是打過patch的版本,在ftp站的update目錄中有。 rpm -Uvh --replacepkgs <xorg-x11更新版>
到這裏,vmware-tools在fedora core 3遇到的問題都解決了。過程似乎有些麻煩,所以小結一下:
1)mount光盤映像和解文件包
2)進入ssh安裝文件包
3)修改i18n中編碼爲utf8
4)如果在shared folder中copy文件不停,需要修改源代碼和重新編譯,替換原module
5)重新安裝xorg-x11解決X和鼠標的問題。