Ubuntu引導文件丟失,grub修復(+重裝顯卡驅動)
Ubuntu開機黑屏,左上角光標閃爍
grub修復步驟
1、開機初始化時,按esc進入啓動選項菜單,再次點擊esc進入grub界面
2、查看分區:grub> ls 回車
會出現如下字樣:
(hd0) (hd0,gpt2) (hd0,gpt1) (hd0,msdos7) (hd1) (hd1,msdos1)
注:上面是我的分區設備,每個人可能不一樣,但原理都是一樣的。
3、尋找ubuntu所在分區:
(就是尋找你的Linux系統是裝在以上哪個分區裏)
grub> ls (hd0)/
若出現unknown filesystem字樣,則嘗試下一個
……
若出現的是你的ubuntu主文件夾下的文件夾和文件的名字,那就是的要找的分區了。
(我的服務器目標分區是(hd0,gpt2))
4、修改啓動分區:
(假如你找到的啓動分區是hd0,gpt2)
grub> root=(hd0,gpt2)
grub> prefix=/boot/grub //grub路徑設置
grub> set root=(hd0,gpt2)
grub> set prefix=(hd0,gpt2)/boot/grub
grub> linux /vmlinuz-xxx-xxx root=/dev/sda8 //裏邊的xxxx可以按Tab鍵,如果有acpi問題,在最後加一句acpi=off
grub> initrd /initrd.img-xxx-xxx
grub> boot
(我的設備中沒有xxx,就是vmlinuz和initrd.img)
重啓後出現顯卡和圖形界面錯誤
解決方法:
1、重啓,在啓動時按一次esc進入系統啓動菜單,選擇‘Advanced options for Ubuntu’,再選擇recovery mode進入,選擇root進入root環境
2、首先檢查顯卡驅動:
nvidia-smi
3、若顯卡驅動丟失,找到以前的’.run’安裝包重裝
(我之前複製了我的顯卡驅動“NVIDIA-Linux-x86_64-440.640.run”到root的home目錄,先 cd /home)
(1)驗證nouveau是否已禁用
lsmod | grep nouveau
若沒有輸出,則說明已禁用
(2)在命令行界面下輸入:
service lightdm stop //這個是關閉圖形界面,不執行會出錯。
卸載掉原有驅動:
apt-get remove nvidia-*
若安裝過其他版本或其他方式安裝過驅動執行此項
(3)給驅動run文件賦予執行權限:
chmod a+x NVIDIA-Linux-x86_64-440.640.run
安裝:
./NVIDIA-Linux-x86_64-440.640.run -no-x-check -no-nouveau-check -no-opengl-files
只有禁用opengl這樣安裝纔不會出現循環登陸的問題
安裝過程中可能出現一些問題,以下列舉部分:
Nvidia’s 32-bit compatibility libraries?
選No
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.
選Yes
(4)掛載Nvidia驅動:
modprobe nvidia
檢查驅動是否安裝成功:
nvidia-smi
若出現顯卡信息,則說明驅動安裝成功
(5)啓動圖形界面
service lightdm start
然後重啓電腦,大功告成!
參考
[1] https://blog.csdn.net/xunan003/article/details/81665835
[2] https://www.cnblogs.com/ashjo009/p/12663886.html