1. 程式人生 > 其它 >U盤安裝 CentOS 注意問題

U盤安裝 CentOS 注意問題


問題說明

現在一般安裝伺服器都是通過U盤引導安裝,而燒錄U盤一般都採用 UltraISO ,今天在測試伺服器上安裝 CentOS 7 又出現無法找到碟符的情況,具體資訊如下:

[OK] Reached target Basic System

到這裡就卡住不動了。第一反應就是 grub 找不到啟動碟符。


通用解決方案

網路上很多文章對於這種解決方案都是通過,找到 U盤的碟符,然後直接修改 grub 啟動碟符的形式來安裝系統。如下:

setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 xdriver=vesa nomodeset quiet
initrdefi /images/pxeboot/initrd.img

修改為如下:

setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz linux dd nomodeset quiet
initrdefi /images/pxeboot/initrd.img

然後 使用 Ctrl+X 執行上面修改後的啟動項,螢幕上就出列出硬碟裝置的詳細資訊,就可以從中找到U盤的碟符。

再次修改 grub 條目:

setparams 'Install CentOS Linux 7'
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sdd4 nomodeset quiet
initrdefi /images/pxeboot/initrd.img

而後使用 Ctrl+X 啟動即可進入正常安裝流程。


最優解決方案

網路上基於上面的解決方案有很多資料,在查閱相關資料時,發現一個最優解。完全不需要啟動時修改 grub 配置資訊。

發現原因是ISO映像檔案的驅動器卷標太長,與FAT32驅動器不相容所致。具體解釋如下:ISO映像檔案中的驅動器卷標很長,例如“CentOS-8-BaseOS-x86_64”長達22個字元;但是如果製作U盤時的檔案系統格式為FAT32,則卷標最長為11個字元,就會截斷變為“CentOS-8-Ba”。但是U盤啟動並試圖安裝CentOS時是按照卷標去尋找對應的驅動器,於是就找不到! 解決辦法可以如博主所說的那樣操作,但是也有兩種簡易的解決辦法。


兩種解決方案如下:

  1. 把U盤轉換為NTFS格式,然後重新把ISO映像檔案寫入到U盤。
  2. 找到U盤下的“\EFI\BOOT\grub.cfg”檔案,用記事本開啟,把“LABEL=CentOS-8-BaseOS-x86_64”這串文字改為“LABEL=CentOS-8-Ba”

嘗試了第二種方式,安裝後再無找不到啟動碟符的問題,值得記錄下。


參考連結:https://blog.csdn.net/ytingone/article/details/53744953/

---EOF---