天天看點

BIOS中删除 Ubuntu UEFI 啟動項修複 - 藍碼騎士

BIOS中删除 Ubuntu UEFI 啟動項修複

前幾日因為修複一台伺服器使用了自己在機房做的一台samba伺服器,使用時把BIOS中 UEFI 的 Ubuntu系統啟動項删除了,導緻我的Samba伺服器開機不能啟動。

修複期間浏覽了很多文章最後找到了一篇可以用的方法。

原文連結:https://blog.csdn.net/DumpDoctorWang/article/details/83898719

1、準備工作:

  首先需要制作一個Ubuntu的系統安裝盤,可以使用軟碟通将Ubuntu 的安裝鏡像寫入到你的U盤中。

2、修複引導的原理

  chroot 将伺服器的磁盤挂載到預覽系統中,對UEFI分區進行修複。

  首先挂載系統盤,再将UEFI分區挂載到 /boot/efi 目錄中

  使用修複指令将檔案寫入UEFI 分區。

3、執行個體:

  背景:我這台伺服器分了兩個區,一個幾百兆的UEFI分區,和一個系統分區分别是 sda1 和sda2。

  操作:

    插入制作好的系統安裝U盤,開機啟動。選擇 UEFI XXX (U盤名稱) 選項引導啟動,進入CD光牒菜單選擇 “Try Ubuntu without installing”選項。

    進入預覽系統界面按 “Win”鍵(就是鍵盤上Windows圖示按鈕),輸入 Terminal選擇黑色指令行圖示打開指令行終端視窗。

    

#将系統盤挂載到 預覽系統的 /mnt中,上面說了 我的系統盤是sda2,是以将sda2挂載到了 /mnt下。
sudo mount /dev/sda2 /mnt

#再把UEFI分區挂載到 sda2的boot目錄下 efi目錄中
sudo mount /dev/sda1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

#切換到原系統環境進行修複
sudo chroot /mnt
grub-install /dev/sda
update-grub 
      

  

  

執行後不出錯重新開機就可以再bios中看到  UEFI選項中出現一個Ubuntu的啟動項了, 将這個選項設定為你的第一啟動儲存重新開機即可。