2015/02/28

以VMware運行實體系統(並非轉虛擬)



寫作緣由

        跟辦公室環境有關,個人每天有數小時必須使用公司的公用電腦。那台電腦大家都在用,桌面堆滿不知名連結/資料夾,就像肉O器的正正正正正一樣(X
所以我就拿了一顆行動硬碟灌了Arch帶著走~((自己的老婆自己顧( ・ิω・ิ)
回家要調教系統總是得把電腦開開關關,Del連打,感覺總有一天硬碟會被我操壞(`・ω・´)
就開始研究"Win7"←"VMware"←"實體Arch"的運行可能性

問我為什麼不用VirtualBox?
自從嘗試Genymotion以來,我的Win7要用VirtualBox總是跳不知名ERROR....


※此篇只用於紀錄方法,其中原理及除錯本人不解答
※硬碟請妥善備份,任何資料遺失本人概不負責


環境準備

HOST: Win7(示範:旗艦SP1)電腦

VM: VMware Player(示範:7.0.0 build-2305329):  官方載點


Client:裝在硬碟中的Arch




Client端系統準備

※久未更新pacman者先執行:
sudo pacman -Syu --needed
((小技巧:pacman後面加上"--needed"參數可節省很多時間))



1.安裝編譯環境: 
sudo pacman -S  base-devel net-tools linux-headers
2.安裝VMware-tool:
packer -S open-vm-tools-dkms open-vm-tools
3.安裝顯示驅動
sudo pacman -S xf86-input-vmmouse xf86-video-vmware mesa

4..確認GRUB內有"fallback"開機選項 (本人使用BURG,請忽略)




HOST端,開工

確認把VMware安裝妥當後,新建VM

系統稍後再裝~((其實已經裝好惹


選Other→Other


名字隨便給,認得出來就好(這張跳過)

VM切到最小,這個虛擬硬碟完全用不到~

Customize可以不用調,等會還要再改一次

Finish以後先別啟動

選到剛剛創建的VM,進入編輯


順手先把Shared Folders設定好((之後再弄也可以


Hardware標籤下方按"Add"



新增HDD


這裡以Recommended為主,IDE/SATA每個人可能會不同(待驗證)


選實體硬碟


接著我們要確定哪個硬碟是哪個,避免選錯
Device從頭/從尾開始選,選第二項看詳情


因為外接硬碟通常都在最後,於是我從後面開始試
確認是我的Arch硬碟無誤後,按"BACK"


選擇整顆硬碟,這才是正確的模式


CPU&RAM的部分自己斟酌,給太小裡面會很LAG,給太大外面會很LAG
最後再次確認是選到整顆硬碟




接下來就是考驗手速的時刻( • ̀ω•́  )✧

啟動以後
看到下面這畫面的瞬間請按ESC或F2,只能按一次喔~
連擊會失敗~



如果是按ESC要接著選這項,F2直接跳過此步驟


到BOOT這頁按"+"把(PM)這個按到上面去,也有可能是其他名字,總之多試試~
最後F10-Save&Exit


接著VM會自動重啟
看到GRUB就表示硬碟讀到拉~~~
沒出現的再回去Check看看是不是選錯硬碟

以fallback模式開機


最後出現clean這行代表讀到系統碟惹
※piix4 error見文末


。:.゚ヽ(*´∀`)ノ゚.:。作戰成功。:.゚ヽ(´∀`*)ノ゚.:。



成功啟動系統後~

1.在系統內允許VMwareTool服務:
sudo systemctl enable vmtoolsd.service
2.設定Shared Folders:

2-1.首先建立掛載點:

sudo mkdir /mnt/vmware
2-2.將Shared Folders掛上去: 
#這三行每次掛載都要執行
vmware-hgfsclient  #顯示可掛載的目錄
sudo modprobe vmhgfs  #可寫進mkinitcpio.conf開機執行
sudo mount -t vmhgfs .host:/ /mnt/vmware  #可寫進fstab開機掛載
((小技巧:我是寫了sh檔跑這三行))


Troubleshooting

1. piix4_smbus host smbus controller not enabled!

遇到這行,代表系統嘗試載入piix4驅動模組失敗,因為VM並沒有這個東西
解法如下:
sudo vim /etc/modprobe.d/blacklist.conf
在 blacklist.conf裡面加上
blacklist i2c_piix4
再存檔離開即可

2.沒有packer...AUR算是基本功來著(´・ω・`)

3.vim無法離開...右上叉叉慢走不送(ヾノ・ω・`)

參考資料

留言版

留言我一般不會看到,急事請用右側社群網站聯繫我