2018年7月30日 星期一

'grub_efi_secure_boot' not found

系統是CentOS 7,在另外一個不是開機硬碟/dev/sdb上面安裝grub:
  • grub2-install /dev/sdb
順利安裝後,重新開機出現了下方的錯誤訊息
    error: Symbol 'grub_efi_secure_boot' not found error
    error: Symbol 'grub_efi_secure_boot' not found error

而且不管用哪一個之前可以跑的kernel,都出現一樣的錯誤訊息

由於是舊機器,只有BIOS而沒有EFI,不可能是EFI鎖密碼的問題;猜測是安裝grub到另一個硬碟/dev/sdb的時候,grub2-install另外也去更動了開機硬碟/dev/sda的GRUB內容,造成了原本的硬碟dev/sda無法開機

解決方案用CentOS的修復光碟開機,進入rescue重新把GRUB寫回去
詳細順序如下:
  1. 先把安裝光碟iso檔燒錄到USB上面,詳細過參考
    Linux看《用USB隨身碟安裝CentOS 7》
    Mac看《把光碟的ISO燒到USB隨身碟上》
  2. 用這個修復USB開機
    1. 選 Troubleshooting
    2. Rescue a CentOS Linux System
    3. Continue
    4. Enter進入指令列
  3. 輸入指令 chroot /mnt/sysimage
  4. 輸入指令 grub2-install /dev/sda
  5. 輸入指令 exit 跳出chroot
  6. 輸入指令 reboot 重新開機
上述的修復光碟,製造方式請參考《CentOS / RHEL 7 : How to reinstall GRUB2 from rescue mode》

_EOF_

沒有留言:

張貼留言