Window&Ubuntu双系统安装后无Ubuntu启动项解决记录

双系统安装后无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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值