如提
virtualbox 突然壞掉無法開啟
於是備份快照跟VDI檔
砍掉重創
可是問題出現了新建的虛擬機無法抓到快照的檔案
請問該如何操作
才可以讓新的虛擬機抓到舊的快照
感謝大大的幫助 終於弄好了
下面是碰到問題的解決過程
.VMBOX檔
"D:/vmbox/172.25.10.11/NewVirtualDisk1.vdi" 同樣改成本地 "NewVirtualDisk1.vdi"
本地那裏改成你的VDI存放的地點
最後一個
<DVDImages>
<Image uuid="{256ac655-cb6b-4b61-9252-9ae456bd66a4}" location="D:/vmbox/VBoxGuestAdditions.iso"/>
<Image uuid="{803ac644-a945-44da-a09a-4170f5247a5d}" location="E:/rhel-server-7.0-x86_64-dvd.iso"/>
</DVDImages>
把DVDImages>中間的內容砍掉
<DVDImages>
</DVDImages>
完畢
除了資料的備份外,還有一個設定檔virtualbox.xml這個也要備份.
每個虛擬機的狀態跟設定都在這裡面,你也得補上缺的部分才行
當初就是那個文件內容突然消失
甚至壞掉才導致重新安裝
而且好像也沒備份那個那已經沒辦法復原了嗎?
有解,要借屍還魂不過步驟有點麻煩
1.先把你原本備份的vdi資料夾包含sanpshot跟其他資料移到其他資料夾
2.開virtualbox,開啟後刪除原本的虛擬機
3.刪除完後關閉再重開virtualbox
4.新增虛擬機,名稱要跟舊的一樣,設定完後不用安裝任何os直接關掉irtualbox
5.把原本備份的整個vdi資料夾取代剛才才產生vdi的資料夾
6.開啟virtualbox.xml跟你備份的vdi資料夾裡面有一個虛擬機.vbox
7.虛擬機.vbox裡面最上面會有這台虛擬機的UUID,複製下來
8.開virtualbox.xml找你剛才新增的虛擬機.vbox,在這一行前面會有UUID把剛才複製的UUID貼上
如果你的檔案位置跟舊的一樣,那到這邊為止就完成了,可以開你的虛擬機了,如果虛擬機要移到其他硬碟上就在把virtualbox.xml中的路徑位置取代掉就可以
試試看有問題再說
vdi資料夾 請問是什麼 VDI硬碟?
每次新增一台虛擬機之後會在你的Virtualbox的VM資料夾內新產生一個“虛擬機名稱”的資料夾(以下圖為例就是我有兩台虛擬機homestead跟fedora25,vdi資料夾指的就是這個)這裡面會有這台機器的相關設定
點進去後會由一個“虛擬機名稱”.vdi是這台虛擬機的初始檔案(一般是VDI格式的,也有可能是VMDK,VHD,HDD),
“虛擬機名稱”.vbox是這台虛擬機的相關設定
資料夾裡面的Snapshots,這裡面就是你在這台虛擬機上照過的快照
簡單來說整個流程就是先讓virtualbox先幫你把基礎設定設定好,你在把備份的檔案還原回去,修改virtualbox.xml跟虛擬機.vbox
是為了讓virtualbox能正確的讀取你原本的資料
不好意思 我現在有個新問題
我現在前面步驟做完
開起virtual box 他的.vbox裡面的內容都會變一開始
請問該怎麼辦
這個狀況通常是在編輯.vbox的時候,virtualbox還有在執行(不是指虛擬機,是VirtualBox這個程式)
你可以編輯完之後先另存(原始檔也先另存一份備用),等virtualbox全部關掉後再覆蓋過去原檔案。
或是重新開機後,在開啟VirtualBox前先覆蓋過去
有些時候會有些小細節沒改到,開啟virtualbox的時候程式會先檢查一次.vbox檔,有錯會跳出來,這時候再參照原檔案看那邊漏了補上