Ubuntu12.04.4 Vmware 虛擬機安裝總結

Ubuntu12.04.4 Vmware 虛擬機安裝總結

背景:近期準備入手一塊樹莓派(RaspberryPI),準備一下開發環境,惋惜機器硬盤小,又捨不得格調Win7,因此僅僅好裝虛擬機了。考慮到對ubuntu12.04還熟悉。又是長期版,出了一段時間有問題可以解決。linux

因此就沒用剛出的Ubuntu14.04ios

1. Vmware 7.1.6 安裝 Ubuntu12.04.4

虛擬機懶得升級了。仍是用原來的。git

只是安裝時遇到一個問題,github

停在 Retrieving file 30 of 70 長期不動

我開始覺得是聯網更新的緣由,特意選了Host-only。ubuntu

不料仍是不行。windows

解決方法是點擊進度條上放的區域,會出現Skipbutton,點擊該button就能夠!api

例如如下圖安全

Skip區域


點擊Skip


ubuntu 12.04.4 開啓root 並本身主動登陸session

後面就一路順利,注意要選擇英文,不然的話會創建中文文件夾。easy出現亂碼ssh

2. 啓用root本身主動登陸

做爲開發用機,天然是通用rootpassword,安全神馬的,呵呵

2.1 啓用root用戶的password

sudo passwd root

2.2 設置root本身主動登陸,編輯/etc/lightdm/lightdm.conf

[SeatDefaults]
allow-guest=false
autologin-user=root
autologin-user-timeout=0
autologin-session=lightdm-autologin
user-session=ubuntu
greeter-session=unity-greeter

2.3 解決root下沒有聲音的問題

根本緣由是使用root登陸後pulseaudio沒有啓動。

方法是將root加到pulse-access組,輸入下面指令:

sudo usermod -a -G pulse-access root

而後改動配置文件/etc/default/pulseaudio。將

PULSEAUDIO_SYSTEM_START=1

3. 聯網設置

3.1 ubuntu中關閉防火牆

sudo ufw disable

3.2 虛擬機橋接後直接上網

有時候儘管獲取了地址。但是和主機沒法ping通。這個時候從新啓動就能夠

3.3 配置apt-get, 在軟件中心中選擇一個最快的源

好吧。測試結果居然是 mirror.ustc.edu.cn 中科大的源

設置軟件源

更新源apt-get update

3.4 配置ssh

apt-get install openssh-server

安裝完就行了,服務會本身主動啓動。root可用!

3.4 配置samba

apt-get install samba samba-common

設置全部文件夾全部對root開放,編輯 /etc/samba/smb.conf

[global]
netbios name = ubuntu
security = user
[root]
path=/
valid users=root
public= yes
browseable = yes
writeable = yes

加入 samba 的 root用戶

smbpasswd -a root

4. 安裝Vmware Tools

原本嘛。ssh和samba已經安裝。已經攻克了文件拷貝的問題。爲了性能,暫不安裝vmware tools想一想看,算了仍是裝了吧,本身主動全屏的功能也挺好的。 萬萬沒想到 在安裝Ubuntu12.04.3一路順風的VmwareTools。

居然在4這個版本號上如此難纏

4.1 預備安裝軟件

查看linux版本

root@anne-virtual-machine:~# uname -a
Linux anne-virtual-machine 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:42:40 UTC 2014 i686 i686 i386 GNU/Linux

需要下載相應的linux版本號的頭文件

apt-get install build-essential
apt-get install linux-headers-3.11.0-15-generic

4.2 下載Vmware Tools

vmware-tools-linux-8.4.9-744570.i386.component.tar 這個是不正確的因爲宿主機是Windows

再下。這個地址

http://softwareupdate.vmware.com/cds/vmw-desktop/ws/7.1.6/744570/windows/packages/tools-linux-8.4.9.exe.tar

先用WinRAR把exe解壓出來 執行 cmd --> [文件名稱] /e [文件夾名] --> 而後用7-zip打開.msi就可以解壓出.ISO及.sig兩個文件了。

解壓iso文件 獲得 VMwareTools-8.4.9-744570.tar.gz

4.3 安裝Vmware Tools

把VMwareTools-8.4.9-744570.tar.gz 考到Linux機器上,解壓

tar -xzvf VMwareTools-8.4.9-744570.tar.gz
./vmware-install.pl 

好吧,報了個錯,說kernel header不正確

Searching for a valid kernel header path...
The path "" is not valid.
Would you like to change it? [yes] 

關聯文件。就是因爲找不到這個幾個文件。vmware tools才以爲路徑無效的。

cd /lib/modules/$(uname -r)/build/include/linux

sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h

最終可以繼續編譯了:但是仍是不順利。彷佛是hgfs編譯只是,看來文件共享不能用,大概是新的頭文件不匹配吧

  CC [M]  /tmp/vmware-root/modules/vmhgfs-only/dir.o
/tmp/vmware-root/modules/vmhgfs-only/dir.c:83:4: error: unknown field ‘readdir’ specified in initializer
/tmp/vmware-root/modules/vmhgfs-only/dir.c:83:4: warning: initialization from incompatible pointer type [enabled by default]
/tmp/vmware-root/modules/vmhgfs-only/dir.c:83:4: warning: (near initialization for ‘HgfsDirFileOperations.write’) [enabled by default]
make[2]: *** [/tmp/vmware-root/modules/vmhgfs-only/dir.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmhgfs-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-15-generic'
make: *** [vmhgfs.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmhgfs-only'

繼續上網找,看到這樣一個開源項目,是專爲Vmware Tools 打補丁的。看來仍是熱心的網友很是多啊,但是這個站點是明白的說僅僅測試了高版本號的Vmware。看來個人Vmware7僅僅能試試看了

https://github.com/rasa/vmware-tools-patches

apt-get install git dkms patch psmisc
git clone https://github.com/rasa/vmware-tools-patches.git

#這個不理解 
cp great-new.patch vmware-tools-patches/patches/vmhgfs

cp VMwareTools-*.tar.gz vmware-tools-patches/
cd vmware-tools-patches
./untar-and-patch-and-compile.sh

總之把VmwareTools放到Path的文件夾裏。而後執行untar-and-patch-and-compile.sh 就可以編譯了

遺憾的是仍是各類錯

/tmp/vmware-root/modules/vmxnet-only/vmxnet.c: In function ‘vmxnet_get_stats’:
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:2950:25: error: ‘struct net_device’ has no member named ‘priv’
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c: In function ‘netif_queue_stopped’:
/tmp/vmware-root/modules/vmxnet-only/./shared/compat_netdevice.h:223:1: warning: control reaches end of non-void function [-Wreturn-type]
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vmware-root/modules/vmxnet-only/vmxnet.o] Error 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmxnet-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-15-generic'
make: *** [vmxnet.ko] Error 2
make: Leaving directory `/tmp/vmware-root/modules/vmxnet-only'

最後VmwareTools可用的功能是 文件拷貝。文本拷貝。鼠標無縫切換。未能實現的功能是Host文件夾共享。本身主動全屏。

嘛無所謂了。臨時僅僅用命令行就好。

相信安裝高版本號的Vmware可以解決問題的。只是我現在就可以了,懶得折騰了。

這是我第一次用Markdown完畢的文章,儘管用MarkdownPad生成pdf時掛掉了,但仍是撒花。


哎。Markdown的code效果在CSDN上全然沒有啊!

MarkdownPad



最後把Markdown的代碼塊轉成CSDN blog 的方法

把 <pre><code> 替換成<pre name="code" class="plain">

吧</code></pre> 替換成 </pre>

相關文章
相關標籤/搜索