場景描述:
在Windows Server服務器上基於VMware虛擬機運行的 CentOS7.3-x86_63 系統盤異常崩潰后虛擬機無法正常啟動,需要提取被損毀系統中的重要數據。
環境說明:
宿主機:浪潮服務器
物理機操作系統:Windows Server 2012
WMware workstation版本:15.5.6 build-16341506
虛擬機操作系統版本:CentOs Linux release 7.3.1611 (Core)
故障顯示:
打開虛擬機后無法進入 CentOs 操作系統,提示:error: relocation 0x48 is not implemented yet.
原因分析:
判斷為 CentOS7.3 操作系統 Grub2 文件損壞,導致無法正常進入操作系統。
解決辦法:
進入光盤救援模式進行系統恢復。
- 修改虛擬機 BIOS 啟動順序為 CD-ROM drive
關閉虛機機,編輯虛擬機設置,選擇對應的操作系統鏡像文件 CentOS-7.3-x86_64-DVD-1611.iso,點擊"確定"
開啟虛擬機電源,按 "F2" 鍵進入 BIOS
在 Boot 菜單中將 CD-ROM Drive 設置為默認啟動項,按 "F10" 保存退出。
選擇 "Yes"
- 開始修復
自動重啟后進入系統,選擇 Troubleshooting 菜單,按 "回車" 鍵進入
選擇 Rescue a CentOS system ,按 "回車" 鍵進入引導
按 "1" 進入救援模式
按完"1" 后接着輸入 return 進入終端
成功進入終端
修改 root 目錄,在終端中輸入 chroot /mnt/sysimage/
進入 grub 目錄,在終端中執行cd /boot/grub2/
執行 grub2-install /dev/sda 命令進行修復
執行 grub2-mkconfig -o /boot/grub2/grub.cfg 命令修復grub2配置文件
執行 exit 退出,並執行 reboot 重啟系統
重啟后按 "F2" 再次進入 Bios,選擇 Boot 菜單欄將啟動首選項改為 Hard Drive 硬盤啟動,按 "F10" 保存退出。
重啟后看到可以正常進入 CentOs 系統並成功登錄,到此修復完畢。
查看虛擬機中數據庫及資源數據