U盤安裝 CentOS 注意問題
阿新 • • 發佈:2021-06-30
問題說明
現在一般安裝伺服器都是通過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時是按照卷標去尋找對應的驅動器,於是就找不到! 解決辦法可以如博主所說的那樣操作,但是也有兩種簡易的解決辦法。
兩種解決方案如下:
- 把U盤轉換為NTFS格式,然後重新把ISO映像檔案寫入到U盤。
- 找到U盤下的“\EFI\BOOT\grub.cfg”檔案,用記事本開啟,把“LABEL=CentOS-8-BaseOS-x86_64”這串文字改為“LABEL=CentOS-8-Ba”
嘗試了第二種方式,安裝後再無找不到啟動碟符的問題,值得記錄下。
參考連結:https://blog.csdn.net/ytingone/article/details/53744953/
---EOF---