天天看點

在32位Windows XP的VMWare裡安裝64位Ubuntu Linux/JDK1.6

<a href="http://yulimin.javaeye.com/blog/298383">http://yulimin.javaeye.com/blog/298383</a>

 1、cpu

amd系列的cpu略過

intel系列的cpu晶片需要支援em64t和vt技術才行,并且bios也要支援才可以。

為了确定你的intel cpu是否支援vt,請檢視:

<a href="http://compare.intel.com/pcc/default.aspx?familyid=5&amp;culture=en-us" target="_blank">http://compare.intel.com/pcc/default.aspx?familyid=5&amp;culture=en-us</a>

我的筆記本cpu是:intel mobile core 2 duo t7300支援em64t,如下圖

在32位Windows XP的VMWare裡安裝64位Ubuntu Linux/JDK1.6

如果bios裡沒有設定支援vt(virtualization technology),會在建立vmware後,安裝64位linux時,會報如下錯誤:

this cpu does not support vt.

you have configured this virtual machine to use a 64-bit guest operating system.  however, this host's cpu is not capable of running 64-bit virtual machines or this virtual machine has 64-bit support disabled.

然後不能啟動,會報如下錯誤:

this kernel requires an x86-64 cpu, but only detected an i686 cpu.

unable to boot - please use a kernel appropriate for your cpu.

更多vmware硬體要求的資訊參見:

hardware and firmware requirements for 64-bit guest operating systems

<a href="http://kb.vmware.com/selfservice/viewcontent.do?externalid=1901" target="_blank">http://kb.vmware.com/selfservice/viewcontent.do?externalid=1901</a>

2、bios

設定bios,virtualization technology 為 enabled 後,儲存。

儲存好修改後的bios後,需要冷啟動一下,即:關機,再開機。這樣這個設定才生效,要不然仍然無法生效。這個一定要注意,直接通過重新開機windows無法達到這個目的的。cold rebooting the machine.

詳細:

我的lenovo x61,f1進入bios設定

bios setup utility

config ==&gt; cpu ==&gt; intel(r) virtualization technology ==&gt; 設定為 enabled

when enabled, a vmm can utilize the additional hardwar capabilities provided by intel(r) virtualization technology.

note

=======

after any change in this option, system must be powered off to take effect.

3、加載ubuntu安裝媒體,順利啟動安裝

在安裝在72%,會停在“configuring apt”,“scanning the mirror”這個地方,此時可以設定vmware的網絡連接配接方式為host-only,因為我剛開始是設定為bridged方式,是以也卡在這裡

在32位Windows XP的VMWare裡安裝64位Ubuntu Linux/JDK1.6

即可,這樣就是斷開與internet的連接配接,不去擷取資訊,就會順利安裝完成了。當然,在建立虛拟機時,你的網絡配置就是為這個host-only,或者你的主機沒有連上網絡,也會順利地安裝下去了。

4、安裝vwmare tools

基于安全方面的考慮,ubuntu預設是禁止了 root 使用者的,會出現你的目前使用者安裝不了 vmware tools 的現象。

可以先通過 sudo passwd root 去設定 root 密碼,然後切換到 root 使用者下,再去安裝 vmware tools 即可。

5、驗證

檢視linux系統是不是64位的?

uname -m

會顯示x86_64

當然uname -a會顯示所有的資訊,在裡面如果看到有_64表示是64位的,沒有則是32位的。

file /sbin/init

/sbin/init: elf 64-bit lsb shared object, x86-64, version 1(sysv), for gnu/linux 2.6.8, dynamically linked (uses shared libs), stripped

但getconf word_bit仍是32,奇怪

6、安裝sun 64位jdk 1.6.0.11

java se development kit (jdk) 6 update 11 for linux x64, multi-language

http://java.sun.com/javase/downloads/?intcmp=1281

./java -version

java version "1.6.0_11"

java(tm) se runtime environment (build 1.6.0_11-b03)

java hotspot(tm) 64-bit server vm (build 11.0-b16, mixed mode)

嘗試加大記憶體,注意我開了給vmware開了3g的記憶體才有這麼大

./java -xms4577m -xmx5099m -version

7、加載windows機器上的共享檔案夾

要先切換到 root 使用者,然後如下去挂接

mount -t smbfs -o codepage=cp936,username=windows共享使用者名,password=密碼 -l //ip位址/共享檔案夾名 linux中的挂接點

8、總結注意點

cpu的em64t和vt技術支援;

bios的vt開關設定後一定要冷啟動一下生效之,這一點很重要,要不然怎麼整都不行的;

安裝時網絡不要連接配接,安裝後再連接配接上網絡去安裝其它軟體;

安裝vmware tools與加載windows共享檔案夾都需要切換到root使用者。