Windows&Manjaro双系统Manjaro启动项丢失问题修复
双系统引导丢失
在 Windows
和 Manajaro
的双系统环境下,进行某些操作后,可能会导致 Manjaro
启动项丢失或异常,导致无法正常启动 Manjaro
操作系统,可能的操作如下:
- 先安装
Manjaro
后安装Windows
- 双系统的环境正常,但
Windows
进行大版本更新后
具体的表现情况是,开机启动操作界面显示 grub rescue>
,且光标闪烁。
一种可能的解决方案是:
- 查看分区
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*
之类的也是可能的。
- 寻找 Manjaro 的分区位置
grub rescue> ls (hd0,gpt9)
若出现 unknown filesystem
字样,则尝试下一个,一次类推,直到出现相应的文件系统类型即可(如:ext4
)。
- 安装 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
。
- 重装
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
配置内核模块
- 生成
initramfs
重新生成 initramfs 以确保内核模块正确加载:
sudo mkinitcpio -P
- 禁用 Nouveau 驱动
Nouveau 是开源的 NVIDIA 驱动,可能与官方驱动冲突。确保它被禁用:
- 编辑 /etc/modprobe.d/nouveau.conf 文件:
sudo nano /etc/modprobe.d/nouveau.conf
添加以下内容:
blacklist nouveau
options nouveau modeset=0
- 更新 grub 配置
更新 GRUB 配置以确保更改生效:
sudo update-grub
重启系统
完成驱动安装和配置后,重启系统:
sudo reboot
验证驱动安装
重启后,检查 NVIDIA 驱动是否正常运行:
nvidia-smi
参考资料
该文的部分内容参考自:https://zhuanlan.zhihu.com/p/155981949?utm_psn=1872579617841344512。
该文的部分内容参考自 DeepSeek
的生成结果。
- 点赞
- 收藏
- 关注作者
评论(0)