•
以 VMware 運行實體系統(並非轉虛擬)
7 分鐘閱讀 •
寫作緣由
跟辦公室環境有關,個人每天有數小時必須使用公司的公用電腦。那台電腦大家都在用,桌面堆滿不知名連結 / 資料夾,就像肉O器的正正正正正一樣
所以我就拿了一顆行動硬碟灌了 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" 參數可節省很多時間
安裝編譯環境:
sudo pacman -S base-devel net-tools linux-headers
安裝 VMware-tool:
packer -S open-vm-tools-dkms open-vm-tools
安裝顯示驅動
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 見文末
。:.゚ヽ (*´∀`)ノ゚.:。作戰成功。:.゚ヽ (´∀`*)ノ゚.:。
成功啟動系統後~
在系統內啟動 VMwareTool 服務:
sudo systemctl enable vmtoolsd.service
設定 Shared Folders:
首先建立掛載點:
sudo mkdir /mnt/vmware
將 Shared Folders 掛上去:
#這三行每次掛載都要執行 vmware-hgfsclient #顯示可掛載的目錄 sudo modprobe vmhgfs #可寫進mkinitcpio.conf開機執行 sudo mount -t vmhgfs .host:/ /mnt/vmware #可寫進fstab開機掛載
提示
我是寫了 sh 檔跑這三行
Troubleshooting
piix4_smbus host smbus controller not enabled
遇到這行,代表系統嘗試載入 piix4 驅動模組失敗,因為 VM 並沒有這個東西
解法如下:
sudo vim /etc/modprobe.d/blacklist.conf
在 blacklist.conf 裡面加上
blacklist i2c_piix4
再存檔離開即可
參考資料
- Installing Arch Linux in VMware - ArchWiki https://wiki.archlinux.org/index.php/Installing%5FArch%5FLinux%5Fin%5FVMware
- 修复 piix4_smbus Host SMBus controller not enabled 错误
http://winotes.net/fixing-piix4-host-smbus-controller-not-enabled-error-for-centos-on-vmware.html