ubuntu開機卡在logo界面修復| 啓動引導修復

 

  最近在安裝Ubuntu17.10的時候遇到了一個問題,安裝完成之後,重新啓動系統,卡在啓動頁面(一直顯示logo)
如下圖:

然後我又強制重啓一遍,又出現了同樣的事情。
隨後,在網上終於找到了結果。下面說一下解決方法:
1、開機,在選擇系統時,光標選中Ubuntu然後按下鍵盤的E鍵進入編輯模式,選擇對Ubuntu進行編輯,
找到“quiet splash”,在本段的最後面加上“ acpi_osi=Linux nomodeset”,接着按F10保存並啓動,
就可以進入到我們的Ubuntu了。(由於無法截屏,就沒有附圖。=-=)。

修改上述選項可以在開機的時候,禁用nouveau 顯卡 
重新引導之後,你可能會發現,安裝的窗口有一部分屏幕下方,導致部分按鈕無法點擊。此時,按下Alt+F7,鼠標會變成手指圖標,即將窗口向上拖動即可。


2、但是,這樣有一個缺點,每次開始的時候都要重複以上操作,非常浪費時間。所在在進入Ubuntu界面之後,
找到/boot/grub/grub.cfg 打開文件,找到剛剛修改的內容,加上相同的代碼,保存就可以了。
由於這個文件只有root用戶(超級管理員用戶)才能修改,所以使用終端修改比較容易。方法看步驟3.
(由於是新手,先用一些簡單的命令)

備註:安裝成功後也可以通過進入Ubuntu安全模式下進行修改
3、①將/boot/grub/grunb.cfg 複製一份放到root家目錄中。(防止直接修改誤操作)
②用vim打開並修改上述內容,保存,退出。
③打開終端,切換用戶
命令:su root
然後輸入密碼
④將修改後的文件拷貝到/boot/grub/目錄中
命令:cp /root/grub.cfg /boot/grub/grunb.cfg
⑤然後就大功告成了。

備註:這個grub.cfg文件是隻讀屬性,so如果你要修改它,需要權限。 
sudo chmod +w /boot/grub/grub.cfg 
然後可以編輯grub.cfg了。 
sudo gedit /boot/grub/grub.cfg
3、其他問題:以上方法是隻對NVIDIA顯卡的電腦有效,其他類型顯卡需要用一下代碼:
Intel顯卡:“acpi_osi=linuxi915.modeset=1”或”acpi_osi=linuxi915.modeset=0”
amd顯卡:“acpi_osi=linuxxforcevesa”或”acpi_osi=linuxradeon.modeset=0xforcevesa”

 

 

Ubuntu 16.04 引導修復(Boot Repair)(雙系統修復)

第一步:

還是需要進入Ubuntu界面,但是並不需要安裝(如果直接安裝的話,以前在Ubuntu裏面的文件可全部都沒有了,所以萬不得已,千

萬別這樣做)。

如何進入Ubuntu界面呢,相信裝過Ubuntu的你們應該都會,在這裏我只說其中一個辦法:

用軟碟通UltraISO準備好Ubuntu U盤啓動(最好和原來一樣的系統)。

第二步:

進入試用的Ubuntu界面,並連接好網絡(因爲後續工作需要用到網絡)。

第三步:

打開終端,終端快捷鍵是Ctrl+Alt+T,輸入:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

然後一直跟着提示操作即可。

第四步:

在終端再次輸入:

sudo apt-get install -y boot-repair && boot-repair

 

等一會,會出現如下的界面:

就會出現這個,點擊Recommended repair,過幾分鐘重啓就行了。

第五步:

如果有些人不小心點擊了Create a BootInfo summary的話,那你的開機啓動界面將會出來一大堆你以前沒見過的東西。

那樣的話,你可以輸入名令:cd  /boot/grub

接着輸入sudo  gedit  grub.cfg,打開grub.cfg文件後,通過搜索找到windows,然後把下面這些刪去就和原來一樣了。

### BEGIN /etc/grub.d/25_custom ###
 
menuentry "efi/EFI/Boot/bootx64.efi" {
search --fs-uuid --no-floppy --set=root d000ed6a-5303-40aa-a517-af50e807c0e9
chainloader (${root})/efi/EFI/Boot/bootx64.efi
}
 
menuentry "efi/EFI/ubuntu/MokManager.efi" {
search --fs-uuid --no-floppy --set=root d000ed6a-5303-40aa-a517-af50e807c0e9
chainloader (${root})/efi/EFI/ubuntu/MokManager.efi
}
 
menuentry "Windows UEFI recovery bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root A603-846C
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
 
menuentry "Windows Boot UEFI recovery" {
search --fs-uuid --no-floppy --set=root A603-846C
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}
 
menuentry "EFI/ubuntu/MokManager.efi sda2" {
search --fs-uuid --no-floppy --set=root A603-846C
chainloader (${root})/EFI/ubuntu/MokManager.efi
}
 
menuentry "Windows UEFI recovery LrsBootmgr.efi" {
search --fs-uuid --no-floppy --set=root 7607-5674
chainloader (${root})/efi/Microsoft/Boot/LrsBootmgr.efi
}
 
menuentry "Windows Boot UEFI recovery bkpbootx64.efi" {
search --fs-uuid --no-floppy --set=root 7607-5674
chainloader (${root})/efi/Boot/bkpbootx64.efi
}
### END /etc/grub.d/25_custom ###

第五步:

    重啓後,進不去win,當然問題可能有很多種,我的只是其中一種,你的windows引導並沒有被覆蓋,而是安裝linux以後,它的grub文件中沒有windows的啓動路徑,你只需要在終端裏面,輸入sudo update-grub,更新下grub,這時候在終端你就可以看到出現win的磁盤了,這時候grub已經寫入了進入windous的路徑瞭然後重啓電腦,就可以了,win進入選項就存在了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章