Windows&Manjaro双系统Manjaro启动项丢失问题修复

举报
Annlix 发表于 2025/02/11 09:40:52 2025/02/11
【摘要】 Windows&Manjaro双系统Manjaro启动项丢失问题修复

双系统引导丢失

WindowsManajaro 的双系统环境下,进行某些操作后,可能会导致 Manjaro 启动项丢失或异常,导致无法正常启动 Manjaro 操作系统,可能的操作如下:

  • 先安装 Manjaro 后安装 Windows
  • 双系统的环境正常,但 Windows 进行大版本更新后

具体的表现情况是,开机启动操作界面显示 grub rescue> ,且光标闪烁。

一种可能的解决方案是:

  1. 查看分区
grub rescue> ls

这将会列出磁盘分区:

(hd0) (hd0,gpt9) (hd0,gpt8) (hd0,gpt7) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

注意:上面的分区因人而异,nvme*n*p* 之类的也是可能的。

  1. 寻找 Manjaro 的分区位置
grub rescue> ls (hd0,gpt9)

若出现 unknown filesystem 字样,则尝试下一个,一次类推,直到出现相应的文件系统类型即可(如:ext4)。

  1. 安装 MBR

假设您找到的启动分区是 (hd0,gpt9)

grub rescue>root=(hd0,gpt9)
grub rescue>prefix=/boot/grub
grub rescue>set root=(hd0,gpt9)
grub rescue>set prefix=(hd0,gpt9)/boot/grub
grub rescue>insmod normal
grub rescue>normal

如果不出意外的话,执行完 normal 命令后便会进入启动界面了。此时,请选择进入 Manjaro。虽然此时可以正常进入 Manjaro,但实际问题还未解决,重启后,依然无法正常进入 Manjaro

  1. 重装 grub

在进入到 Manjaro 后,请打开终端,并进行下方操作。
使用如下命令找到 /boot/efi 分区所处位置:

sudo lsblk -f

找到 /boot/efi 行,并记录下硬盘分区,假设您的硬盘分区为:/nvme0n1p4,则其位置即为:/dev/nvme0n1p4
随后, 请使用如下命令安装 grub

sudo grub-install /dev/nvme0n1p4
sudo update-grub

最后,重启操作性系统即可:

sudo reboot

此时,您的引导应当已经修复完成,并且可以正常进入操作系统了。

NVIDIA 显卡驱动安装

在重装 grub 后,原本的 NVIDIA 显卡驱动可能存在问题或无法正常加载,外界显示器无信号等问题,一种可能的解决方案如下:

检查当前内核

运行以下命令查看当前使用的内核:

uname -r

假设您的输出为:6.13.0-1-MANJARO,则您使用的 Linux 内核为 6.13.0 版本。

安装 NVIDIA 驱动

使用如下命令安装 NVIDIA 驱动,注意,需要安装与内核版本一致的 linux***-nvidia 包:

sudo pacman --sync linux613-nvidia nvidia nvidia-utils nvidia-settings

配置内核模块

  1. 生成initramfs
    重新生成 initramfs 以确保内核模块正确加载:
sudo mkinitcpio -P
  1. 禁用 Nouveau 驱动
    Nouveau 是开源的 NVIDIA 驱动,可能与官方驱动冲突。确保它被禁用:
  • 编辑 /etc/modprobe.d/nouveau.conf 文件:
sudo nano /etc/modprobe.d/nouveau.conf

添加以下内容:

blacklist nouveau
options nouveau modeset=0
  1. 更新 grub 配置

更新 GRUB 配置以确保更改生效:

sudo update-grub

重启系统

完成驱动安装和配置后,重启系统:

sudo reboot

验证驱动安装

重启后,检查 NVIDIA 驱动是否正常运行:

nvidia-smi

参考资料

该文的部分内容参考自:https://zhuanlan.zhihu.com/p/155981949?utm_psn=1872579617841344512
该文的部分内容参考自 DeepSeek 的生成结果。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。