双系统安装后无Ubuntu启动项
电脑 Yoga pro 14s 双系统
使用安装Ubuntu的U盘对Ubuntu进行试用,打开终端,输入:
sudo fdisk -l %查看磁盘情况,根目录/和boot,例如nvme0n1p8和nvme0n1p6
sudo mkdir /media/tempdir %创建目录
sudo mount /dev/nvme0n1p6 /media/tempdir %挂在在boot盘符
sudo grub-install --root-directory=/media/tempdir /dev/nvme0n1 %安装grub引导
sudo reboot
修复ubuntu启动项
重新启动,便会进入grub2的引导启动
可以先使用ls命令,查看所有硬盘分区,如(hd0), (hd0,gpt1)等等。
grub> ls
(hd0), (hd0,gpt1), (hd3, gpt2), ...
然后再使用ls (hd0, gpt8)/挨个查看。如果出现unknown filesystem则不是我们想要的分区;如出现的是 /boot等文件目录,基本就是它了。可以进一步检查 /boot/ 下是否有vmlinuz*, initrd.img*等文件,也有可能在 /boot/grub/ 下
grub> ls (hd0,gpt8)/
grub> ls (hd0,gpt8)/boot/%是否有vmlinuz, initrd.img
加载系统内核
grub>set root=(hd0,8) %这里的hd0是你的ubuntu系统盘,8是boot分区,具体数值可以打个grub>set root=(h然后按下Tab查看,同理grub>set root=(hd0,按下TAB查看可以选择的盘符
grub> set prefix=(hd0,gpt8)/boot/
grub> linux /vmlinuz-xxx-xxx root=/dev/nvme0n1
% xxx-xxx是可以tab补全的。如果双tab后没有,有可能你第一步分区都没找对。后面的root的nvme0n1是系统的安装盘符,也就是根目录所在;
% or linux (hd0,gpt8)/boot/vmlinuz-xxx-xxx root=/dev/nvme0n1
grub>initrd /initrd.img-xxx-xxx %XXX用tab补全
grub>boot %启动
重新进入ubuntu
重新进入后,要马上更新grub配置
sudo update-grub2 %高版本使用grub2
sudo grub-install /dev/nvme0n1
Yoga闪屏
修改/etc/default/grub
sudo gedit /etc/default/grub
将GRUB_CMDLINE_LINUX=""
修改为
GRUB_CMDLINE_LINUX="i915.enable_psr=0"
保存修改后,运行命令
sudo update-grub
仍旧闪屏, 更改GRUB_CMDLINE_LINUX_DEFAULT
也不行
参考
https://blog.csdn.net/m0_37592209/article/details/115772186
https://blog.csdn.net/tpmamba/article/details/105083021
https://www.howtogeek.com/887757/how-to-use-grub-rescue-to-fix-linux/
https://www.jianshu.com/p/d60a7ecb0a4e