問題描述:
電腦上用U盤安裝Centos沒問題,機房服務器上安裝會出現starting timeout scripts,之前也有遇到過,記錄下
解決辦法:
dracut:/# cd dev
dracut:/# ls | grep sd
這樣子你就會看到所有的設備信息。
找到sdbx,x爲一個數字,是你u盤所在
一般是sdb4 (或者直接把你u盤拔下來 看看哪個消失了 就是哪個)
dracut:/# reboot 重啓之後
在install頁面按e鍵
修改vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64.check quiet
爲 vmlinuz initrd=initrd.img inst.stage2=/hd:/dev/sdbx(你u盤所在)quiet 然後按Ctrl+x就好了。
(把stage2=hd:xxxxxxxxxx改爲stage2=/hd:xxxx 把斜槓去掉了,加上斜槓反而不行,這邊試過都不行)
通過命令查詢到了是sdb4,修改後沒有效果,修改爲sdb4,無論加不加斜杆都無法啓動,還是同樣的問題,
用自己電腦查看U盤盤符,發現CentOS 7 x86_64是不完整的,盤符爲CentOS 7 x8,修改LABEL爲目前的盤符後,
按ctrl x正常啓動。
ISO下,在 /isolinux/isolinux.cfg 找到 Install CentOS 7
此處inst.stage2=hd:LABEL=CentOS\x207\x20x86_64
這就是造成超時的原因,inst.stage2 這裏應該是指向一個具體的地址,如果是DVD,它的標籤就是“CentOS 7 x86_64”,
而U盤則可能是你自己定義的標籤。 這就造成了DVD能正常安裝,U盤就不行了。
-----
因此,具體操作有2個:
- 直接修改 /isolinux/isolinux.cfg 裏 hd:LABEL= 爲U盤的具體標籤,或者將U盤的標籤修改爲 “CentOS 7 x86_64” ,
按照正常流程安裝即可。如果害怕空格影響,就把isolinux.cfg 的label 去掉\x20,同時U盤標籤也去掉空格。
- 在選擇安裝CentOS時,選擇 Install CentOS 7 ,然後修改 按 e 鍵,進入修改狀態,將 hd:LABEL= 修改爲U盤的標籤,
或者修改爲當前 U盤在安裝機的具體路徑,一般爲 /dev/sdb4 等,例如:“hd:/dev/sdb4”,然後按 Ctrl+x 開始執行安裝。
注意fat32文件系統不能設置超11位的卷標,這個也是我卷標名不正確的原因。