關於安裝系統後不能啟動的問題!

2021-10-10 19:14:11 字數 1459 閱讀 7207

關於這個問題,以前在安裝筆記本win7的時候遇到過,只是記住改變bios時改變硬碟模式就行了,並沒有深究,其實也是自己的無知,只是知道在許多主機板開始支援uefi時安裝系統會出現這種情況。

前段時間安裝一台舊筆記本,聯想的e4430,由於沒有msata介面,只能加裝光碟機位固態硬碟,想著在固態盤上安裝個系統這樣可以做雙系統,結果安裝了幾種系統都是啟動不了,就在要放棄時,安裝了furybsd竟可以了,這引起了我的興趣!在網上查詢原因和處理方法,才發現自己對uefi是如此無知!這種新的啟動方式是有許多特點和好處的,總結一下就是通用性和快速性!

efi在概念上非常類似於乙個低階的作業系統,並且具有操控所有硬體資源的能力,esp用於bios的uefi模式啟動,是在硬碟上分出來的一塊小分割槽。 eps分割槽的分割槽標識是ef(十六進製制du)而非常規的0e或0c,分區內存放著引導管理程式、驅動程式、系統維護等工具。支援efi模式的電腦需要從esp啟動系統,efi韌體可從esp載入efi來啟動程式和應用程式。 esp分割槽是引導分割槽,多乙個系統實際只是在esp分割槽下多乙個引導目錄以及相應引導檔案。而且esp分割槽使用的是fat格式,能容納多個系統。再者,乙個引導檔案也不大,所以即使系統再多,esp分割槽也會盡量分稍微大點來存放多系統的各個引導,uefi只支援64位的系統,所以製作u盤的時候要選擇64位的系統

預設情況下,安裝程式用的是hdd上的esp,也就是說引導檔案在hdd上,ssd可以只留乙個主分割槽,你也可以自己手動在ssd上新建乙個esp,把它格式化為fat32,然後用bcdboot或bcdedit命令在上面建立好引導檔案。然後,bios設定/f12(有些品牌可能是esc、f1/f8等)啟動選單/bootice的uefi啟動序列 裡就能看到兩個 boot manager了,乙個是hdd的,乙個是ssd的。換句話說,只插上hdd或ssd中的任何乙個,都能正常開機。你也可以給hdd/ssd裡的bcd都新增上兩個啟動選項,這樣無論是從hdd還是ssd引導,都能啟動,然後顯示乙個選單,你可以用這個選單選擇啟動hdd還是ssd上的系統。

ps:但是win8以來,微軟做了乙個bootim.exe「假作業系統選擇選單」。這樣就蛋疼了,引導器實際上是跳過了「顯示選單」這一步,然後直接啟動預設的作業系統,等它啟動到一半了,再用bootim.exe搞乙個假的作業系統選擇選單給你看。這個時候,如果你直接回車,那就繼續啟動預設的作業系統;如果你做出了其他選擇,執行的其實是修改引導器設定->重啟這個動作。這種讓人無語的設計有很多蛋疼的問題,打個比方說,如果你在hdd上的bcd裡設定預設啟動ssd上的win10,然後拔下ssd,開機就會直接報錯「找不到winload.efi」,或者就是進winre「正在診斷你的電腦」(然後還是報錯,並沒有任何x用),本來顯示個選單讓你選擇就ok了,結果微軟非得繞這麼一圈。要避免這個問題,可以用bcdedit /set bootmenupolicy legacy來禁用掉「假作業系統選擇選單」,但是win10大版本更新的時候可能又會把這個bootmenupolicy改回來……

系統公升級後不能啟動

1 看 boot下是否有initrd generic.bak,如果有,將其改為initrd generic替換掉現在的那個initrd generic 2 看 boot grub中的menu.lst是否有錯,如果有,可以使用menu.lst 替換掉。3 還有人說是公升級後多了圖形配置檔案,刪除掉 e...

關於服務不能啟動的問題

前兩天在別人的機器上遇到了修改了機器名 也可能是網路配置,例如從無網到有網,或是換網 造成 oracle 服務不能正常啟動的問題 windows系統 沒想到今天我的機器也發病了。網上收了一些解決方法,在此記錄一下 1.tnslistener 啟動後自動停止 方法1 直接修改配置檔案,x oracle...

TerraGate軟體安裝後,不能啟動的解決辦法

在服務端安裝skyline的terragate軟體的時候,大家可能會遇到過這樣的問題,terragate軟體安裝後,不能啟動 很多時候,這個問題是因為terragate設 置的埠號已經被占用造成的。那麼,如何檢視哪些埠號已經被占用了呢?1.開始 執行 cmd,或者是window r組合鍵,調出命令視...