[解決] CentOS7 製作u盤系統盤 引導系統時報錯問題

1.將CentOS 7鏡像刻到U盤之後,向服務器安裝時,使用U盤啓動會出現兩種啓動選項,一種是UEFI啓動選項,一種是默認的啓動選項,如果不使用UEFI方式安裝,那麼一般是沒有問題的,如果選擇UEFI方式安裝系統,那麼引導系統時會出現如下的提示:

  [sdb] No Caching mode page found

  [sdb] Assuming drive cache:write through

  ....
  Could not boot
  /dev/root does not exist

(以上內容摘自網絡,是否非UEFI方式安裝沒問題未驗證,主要是解決UEFI方式安裝問題,網上均是在安裝時獲取U盤的分區名,再修改 vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 處進行)

以上解決方法只是治標不治本,遇到那些不懂linux系統等情況的人員或者批量安裝時以上方法就很雞肋。

 

2.在根本上解決UEFI引導報錯問題:

1)會導致UEFI報錯的原因是U盤盤符的名稱是有字數限制的,而UEFI引導時,默認盤符名稱爲CentOS 7 x86_64,而用UltraISO製作完U盤啓動盤後可以發現U盤的名稱變成了「CentOS 7 X」,導致引導文件內的名稱與實際名稱不匹配問題。

2)用UltraISO 打開 ISO 鏡像,如下圖所示,

修改U盤名稱有2中方式:

      1、刻錄完U盤後在我的電腦處右鍵重命名

      2、在上圖所示的左側「CentOS 7 x86_64」右鍵重命名,再刻錄進去後即可

本例修改爲「CentOS7」(儘量避免使用空格等特殊符號和中文,防止不必要的錯誤),低於10個字符即可

3)使用UltraISO刻錄U盤

4)刻錄完成後進入U盤目錄,編輯EFI/BOOT/grub.cfg,如下圖所示:

5)將「CentOS 7 x86_64」所有替換成你修改的U盤名稱並保存,我這裏替換成「CentOS7」,如下圖所示:

額外的 isolinux/ 目錄下的 isolinux.cfg 也需要替換,否則傳統老式的 啓動方式無法識別!!!

6)一個完整的CentOS7 U盤啓動盤就製作。

實操了一下再也沒報錯誤。