跳到主要內容

移植 Virtual Box on Windows 8.1

在「無奈的公文系統」文中說明必需安裝 Virtual Box 的理由,但在前些日子 Office Desktop 卻罷工,CPU crash 掉了,無法開機。在重新 Install 新的 Acer VM4630G Desktop 時,一直想將 Virtual Box 的 Win7 Guest VM 移植到新的電腦,但是,實在太忙無法找資料來設定,今天(2014.10.15)才撥空把這個問題找到解決的答案。

移植 Virtual Box VM 主要有兩個設定檔及資料檔要處理,第一個是 .vdi 檔,這是 Guest VM 所有的系統檔,這個檔是存放在當初安裝 Win7 VM 時所指定的目錄當中,假設以 C:\Virtualbox 為例。另外一個是 Virtual Box 的設定檔目錄,其中的 .vbox 是主要的設定檔,預設是在使用者目錄的之下,假設以 C:\Users\user\VirtualBox VMs目錄為例。接下來將以實際的操作步驟來說明如何將 Virtual Box 移植到不同的磁碟當中。

  1. 確認 Guest VM 是關機狀態
  2. 在 G: 磁碟中新增 Virtualbox 目錄,即 G:\Virtualbox
  3. 將原來 C:\Virtualbox\Win7 32bits.vdi 檔、C:\Users\user\VirtualBox VMs 目錄 copy 到 G:\Virtualbox 當中
  4. 更改 Default Machine folder,也就是在 Oracle VM 管理員中, 開啟 File  >> 喜好設定,或者按 Ctrl +G,開啟設定畫面如下,將預設機器資料夾改成 G:\Virtualbox\VirtualBox VMs
  5. 回到 Oracle VM 管理員,在 Guest VM 中按下右鍵,或者點選「機器」>>「移除」(Ctrl + R),點選「僅移除」按鈕,不要點「刪除所有檔案」。
  6. 關閉 Oracle VM 管理員,然後按 Windows 鍵 + X  >>「工作管理員」,檢查 "VBoxSVC.exe"是否還在執行,如果有,則關閉它。(按 F5 refresh 畫面)
  7. 使用 TXT Editor修改 G:\VirtualBox\VirtualBox VMs\Win7 32bits 目錄中的 Win7 32bits.vbox 檔,將 location 改成 location="G:/VirtualBox/Win7 32bits.vdi"
  8.  再次開啟 Oracle VM 管理員,按「機器」 >> 「加入」(or Ctrl + A),點選 G:\VirtualBox\VirtualBox VMs\Win7 32bits 目錄中的 Win7 32bits.vbox 檔
  9. 開啟 VM 測試
調整 Virtual machine 的硬碟空間:

原本 Virtual Machine 的硬碟空間是 20 GB,Windows 一直更新而不夠 HD 空間,將原來空間調整為 25GB,實做步驟如下:

  1. cd C:\Program Files\Oracle\VirtualBox
  2. VBoxManage.exe modifyhd "E:\VirtualBox\Win7 32bits.vdi" --resize=25600
  3. 開啟 Windows 7 Virtual machine,開啟磁碟管理,使用「磁碟管理  >> 點選 C:磁碟 >> 按滑鼠右鍵  >> 延伸磁碟空間」
  4. 依照精靈的步驟執行即可
HD size 的計算:25 x 1024 MB = 25600 MB = 25 GB

Installing Virtual Box Guest Additions:
  1.  download Guest Additions ISO file from http://download.virtualbox.org/virtualbox/
  2. starting VM manager, then 機器 >> 設定值 >> 存放設備 >> 控制器 SATA >> + >> .iso 檔案
  3. 啟動 Guest 虛擬機器,如 Win7 323bit 版本, then 裝置 >> 插入 Guest Additions 映像  >> 執行 VBoxWindowsAdditions.exe


Reference:

[1] http://definitebounds.blogspot.tw/2012/09/move-vdi-for-virtualbox-vm-on-same.html

[2] https://forums.virtualbox.org/viewtopic.php?f=1&t=48258&start=15#p243080

留言

這個網誌中的熱門文章

CodeBlocks 多國語言的設定步驟

多年來一直都是使用 CodeBlocks 英文的介面,不曾想過要將 CodeBlocks 設定成多國語言的開發環境,對於不習慣於英文介面的國人,設定中文的使用介面是非常需要的環境,在 CodeBlocks 論壇有一篇文章提到 :Do you know http://wiki.codeblocks.org/index.php?title=Internationalization ?這個連結說明在 Windows 系統如何設定 CodeBlocks 成為 Internationalization 的環境,整個設定過程如下: 到 CodeBlocks 翻譯文件網站 下載 .mo 檔案:下載時需要 Ubuntu One 的帳號及密碼,登入後點選 .mo 檔案(不要下載 .po 檔是可編輯檔) 系統會傳送一封信件,點選信件的連結,將 .mo 檔案下載 將檔案複製到 C:\Codeblocks\share\CodeBlocks\locale\zh_TW 目錄(沒有這個目錄請自己建立) 開啟 CodeBlocks >> Setting >> Environment >> View >> Internationalization 選項打勾 >> 點選 Chinese 重新開啟 CodeBlocks 要加入其他語言的 .mo 檔案,則在 locale 目錄中新增其他語言的目錄名稱,例如: 德國 de_DE,這樣 CodeBlocks 就是多國語言的開發環境了。 當如果要恢復英文的介面,只要取消 Internationalization 的選項勾選,然後再次重新開啟 CodeBlocks 就回到英文的開發環境。 後記: CodeBlocks 翻譯文件網站 要下載 .mo or .po 檔案需要等待系統回復信件到 Email 信箱,無法及時處理,將這些檔案儲存在 Google Driver 的 src/CodeBlocks 目錄,以後可以從這裡直接取用。

cmd 程式無法執行的解決步驟

因為要設定 cmd 的編碼方式為 Unicode 編碼( chcp 65001),可能不小心修改了編碼,而導致cmd 無法開啟,主要的原因是:「cmd 變成沒有編碼」,所以才造成 cmd 無法開啟。在 Windows 8 中要恢復 cmd 編碼的步驟如下: 1. 滑鼠移到左上角,會出現功能的選項,點選「搜尋」的圖示 2. 在輸入的格子中,輸入「cmd」但是不要按下 enter 3. 滑鼠移到「cmd 命令提示字元」,,按下「滑鼠右鍵」 4. 下面會出現一些選項,點選「開啟檔案位置」,如此可以找到 cmd 命令提示字元的位置 5. 在「 命令提示字元」檔案中按下滑鼠右鍵,並點選「內容」 6. 點選「選項」,把「950 - Big 5 繁體中文」的編碼加入  

洗鏡光 - DCview.com達人部落格

要找 working set 的資料,從 [1] 的網站中得到他寫的作業系統筆記,而他筆記的內容大部分是從洗鏡光老師投影片的內容整理而來,於是 google "洗鏡光" 找的洗鏡光老師的投影片,結果是:「洗鏡光 - DCview.com達人部落格」,這是介紹「相機」的網站阿,怎麼是洗鏡光 老師的 blog 呢? 後來自己認為:「洗鏡光老師不可能沒有自己的網頁」,於是在「程式設計俱樂部」論壇[2]中找到洗鏡光老師的發言,其中有老師的英文名字(   shene ),再使用 shene 找,於是在找到洗鏡光老師[3]在美國的網站。從老師英文的網站中,在得知老師在台灣的網站就是「洗鏡光 - DCview.com達人部落格」,繞了一大圈才在「文章列表-- 電子計算機(電腦)科學 (3)」中,真正找到洗鏡光老師的投影片。 在 blog 中,另外有2篇文章,有一篇是說明「浮點數精確度」的問題,是值得詳細閱讀。 -------------------------------------------------------------- [1]  http://nixchun.pixnet.net/blog/category/523852 [2]  http://www.programmer-club.com.tw/ [3]  http://blog.dcview.com/blog.php?m=Bj8CZQ%3D%3D