ArchLinux卡死在GRUB命令行模式修复

ArchLinux卡死在GRUB命令行模式修复


前言

​ 由于ArchLinux升级,导致GRUB引导故障,重启系统后卡死在GRUB命令行模式,需重建GRUB引导。

一、 系统配置

1.系统配置

​ ArchLinux,使用EFI模式,btrfs文件系统

2.磁盘分区信息

​ /dev/sda1: EFI 文件系统,boot系统分区,vfat格式
​ /dev/sda2:Linux swap,swap分区
​ /dev/sda3:btrfs文件系统,根目录分区

二、重建GRUB引导

1.插入带ArchLinux ISO的U盘,BIOS选择U盘启动并进入ArchLinux安装界面。

2.挂载btrfs根目录分区

# 挂载根目录
mount /dev/sdb3 /mnt -o subvol=@,noatime,discard=async,compress=zstd

3.挂载/boot分区

# 挂载 boot 分区
mkdir /mnt/boot
mount /dev/sdb1 /mnt/boot

4.进入chroot环境

## 进入系统
arch-chroot /mnt

5.将EFI文件系统挂载到/boot/efi下,重装GRUB,生成GRUB配置文件

# 重装GRUB
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ArchLinux
# 生成GRUB配置文件
grub-mkconfig -o /boot/grub/grub.cfg

6.退出chroot 环境,重启系统,成功进入系统

exit
umount -R /mnt
reboot

在这里插入图片描述

总结

由于使用btrfs+grub快照功能,执行sudo pacman -Syu和yay -Syu等命令后,可能导致GRUB引导故障,建议重新生成一次GRUB引导,再重启系统。

grub-mkconfig -o /boot/grub/grub.cfg
当你在Arch Linux上安装GRUBGrub Bootloader)时遇到"No such file or directory"错误,这通常意味着GRUB找不到预期的引导配置文件或关键组件。以下是可能的原因和解决方案: 1. **配置文件位置错误**:GRUB默认会在`/boot/grub`目录下查找配置文件。检查这个路径下的`grub.cfg`是否存在。如果它不在那里,可能是你的GRUB配置管理工具如`pacman`、`yaourt`或手动操作过程中出现了问题。 ```sh sudo find / -name grub.cfg ``` 如果找不到,尝试创建一个新的配置文件并指定正确的路径: ```sh sudo grub-install --recheck /dev/sda # sda为你系统分区 ``` 2. **缺少必要的依赖**:确保已经安装了GRUB的相关软件包。运行下面的命令来检查: ```sh sudo pacman -Ss grub ``` 如果有缺失的依赖,请先安装它们再继续安装GRUB。 3. **内核或启动加载器的问题**:确认当前系统内核是否安装并且激活了。如果是有多余的内核版本,确保GRUB知道该加载哪一个: ```sh sudo systemctl list-unit-files | grep systemd-boot ``` 选择正确的内核并编辑GRUB配置以指向它。 4. **硬件问题**:对于某些新硬件或UEFI系统,可能会有特定的UEFI GRUB适配问题。在这种情况下,你可能需要查阅Arch Linux官方文档或者社区指南,看看是否有针对你硬件的特别说明。 完成上述步骤后,再次尝试安装GRUB,如果问题仍然存在,请提供详细的报错信息以便进一步排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值