發表文章

目前顯示的是有「VirtualBox」標籤的文章

透過 crontab 來定期備份 VirtualBox (ShapShot)

根據上一篇: 透過 VBoxManage 來控制 VirtualBox 既然了解了如何下 command 來控制 virtualbox, 那麼我們便可以更進一步新增排程來定期備份了: 1. 在拍照 (Shapshot) 之前,我們需先讓機器暫時停止下來,並保留原先的狀態: VBoxManage controlvm "<VMName>" savestate 2. 然後拍張照 (SnapShot): BoxManage snapshot "<VMName>" take "<SnapshotName>" 3. 接著再將 vm 從暫停的狀態中啟動: VBoxManage startvm "<VMName>" 由於第二步驟要拍照時,需要為每次拍照的結果取個名字, 因此我寫了一個很簡單的 script ,來自動產生拍照的日期,並做完一系列流程: #!/bin/bash NAME = ` date | head -c 7 | tail -c 3 ` echo "savestate..." VBoxManage controlvm Zeus savestate sleep 10 echo "take snapshot..." vboxmanage snapshot Zeus take Zeus_ $NAME sleep 10 echo "startvm..." #VBoxManage startvm Zeus nohup VBoxHeadless --startvm Zeus & #echo Zeus_$NAME 這個 script 的缺點在於,產生的日期只有月份,對於要精準紀錄 log 時間的人來說有點不足... (以後還有改進空間就是了) 4. 然後透過 crontab ,排入系統排程內: crontab -e 00 03 * * * sh "<location>" /backup_Zenus.sh & 自動設定在每...

解決 VirtualBox 無法開啟 NS_ERROR_FAILURE (0x80004005)

在亂搞之後,我的 VirtualBox 也一度沒辦法開啟過,以下簡單紀錄下我的解決方法: 問題紀錄(當然 VM 名稱不是這個) [ root@localhost ~ ] # vboxmanage startvm <vmname> Waiting for VM "<vmname>" to power on... VBoxManage: error: The virtual machine '<vmname>' has terminated unexpectedly during startup with exit code 0 VBoxManage: error: Details: code NS_ERROR_FAILURE ( 0x80004005 ) , component Machine, interface IMachine, callee 參考了網路上的解法之後,大概是這樣: 1. 需要重新去掛載 VirtualBox 的 module: /etc/init.d/vboxdrv setup 2. 在 console 下重新執行一次 VM ,看看能不能動 vboxmanage startvm <vmname> 3. 再利用 console 把 vm 關掉,並重新開機 VBoxManage controlvm <vmname> poweroff 4. 然後再開就不會發生問題了。 網路上的偏方與解法還不少,有的人建議要把 ~/.VirtualBox 底下的 .xml 檔刪除掉,可是這樣一來會造成 之前建立好的 VM 會消失不見(除非你剛灌好,不然就...) 參考看看吧~ PS. 絕對不可以手殘亂去刪除 SnapShot 資料夾底下的資料,不然... 參考資料: http://blog.csdn.net/t0nsha/article/details/7482986 http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=204736 http://passover.blog.51cto.com/2431658/73...

透過 VBoxManage 來控制 VirtualBox

在 VirtualBox 內,除了透過圖形化介面來控制我們的虛擬機器外, 也可透過下 command 的方式來控制我們的虛擬機。 這裡來紀錄一下,如何透過 VBoxManage 這個內建的 command 來控 制 VirtualBox:,以下就介紹幾個常用的:

在Virtual Box下建立分享資料夾

在Virtual Box下建立分享資料夾 1.掛載並執行 sudo sh / media / cdrom0 / VBoxLinuxAdditions - x86.run all 2.建立連結 sudo mount - t vboxsf & lt;Origional Folder & gt; & lt;Linux Folder name & gt; ex: sudo mount - t vboxsf share / home / steven / myprograms 所以全部是: sudo sh / media / cdrom0 / VBoxLinuxAdditions - x86.run all & nbsp; //執行過一次即可 sudo mount - t vboxsf share / home / steven / myprograms </ div >