vmware 虛擬機損壞後的修復辦法

爲了給虛擬機調整分區的大小,使用fdisk命令新建了一個分區,還沒搞明白問題出在了什麼地方,總之,fdisk把原來的文件系統給搞壞了。重啓之後,虛擬機無法啓動了,進入了grub rescure模式。裏面還有很多重要的文件啊,最近一段時間的工作成果全在裏面,這可怎麼辦呀?
因爲是文件系統損壞,所以在grub rescure模式下,雖然可以通過ls命令看到分區信息,但是當你insmod normal的時候,總是提示你文件系統無法識別。此時,解決辦法如下:

第一、使用原來的iso鏡像文件重新創建一個虛擬機(不是原來的鏡像文件也可以吧)。
第二、將原來虛擬機的硬盤添加進來,方法如下:
step1,選擇虛擬機-》設置:
這裏寫圖片描述
step2,選擇硬盤,點擊添加。
這裏寫圖片描述
下一步,注意選擇使用“現有虛擬磁盤”
這裏寫圖片描述
下一步
這裏寫圖片描述
瀏覽,選擇原來虛擬機的磁盤文件:
這裏寫圖片描述
然後就可以看到新增的硬盤了。
這裏寫圖片描述
重啓虛擬機
ls /dev/sd*
這裏寫圖片描述
此時sdb1就是新增的磁盤,也就是原來虛擬機的磁盤,把它掛載到某個目錄下就可以訪問了。
比如:
mkdir ~/mnt
sudo mount /dev/sdb1 ~/mnt
如果文件系統沒有損壞,此時就可以在mnt目錄下看到之前虛擬機的文件了:
這裏寫圖片描述
可是,如果像我這樣,文件系統已經被損壞,無法掛載,則需要修復文件系統。

修復方法如下:

fsck -t ext3 /dev/sdb1
一路回車即可,完成後再次mount就可以了。然後重啓原來的虛擬機,發現可以啓動了。
這種方法也適用於因爲錯誤的修改了某些系統配置文件,導致虛擬機無法啓動的情況,因爲在另一個虛擬機中,通過mount原來虛擬機的硬盤,可以操作其中的文件,修復其中的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章