当我清理电脑时,我不小心卸载了一个不应该卸载的软件包(不太记得我卸载的想法)。
结果,总共删除了 599 个软件包(包括 linux-lts),当然,现在我无法启动。
如果我尝试从 grub 启动 antergos,我会得到以下输出:
Booting 'Antergos Linux'...
error: file '/vmlinuz-linux' not found
loading initial ram-disk...
error: you need to load the kernel first.
我最近没有做过任何备份,最近我一直在努力使用我的电脑。我现在确实无法重新安装任何 Linux 发行版,那么我现在该怎么办?
答案1
[此答案尚未经过测试。某些恢复操作会导致数据丢失,例如,如果应用不当。您提到您没有最新的备份。您可以启动您喜欢的实时媒体,找到您的文件,并在尝试进一步操作之前为其制作最新的备份副本。仔细考虑一下你可以把它们保存到哪里。]
调整步骤https://antergos.com/wiki/miscellaneous/how-to-fix-grub-with-efi-boot/。
大致:
- 启动“LiveIso”。
- (添加步骤):建立网络连接。阅读 Arch 安装指南的相关部分可能会有所帮助:https://wiki.archlinux.org/index.php/installation_guide#Connect_to_the_Internet
- 将您的分区安装在
/mnt
. - 使用
arch-chroot /mnt
。 - (而不是重新生成 GRUB):使用发行版的包管理器下载并安装内核包。
如果您发现已删除了对启动至关重要的其他软件包,则必须重复这些步骤。看着拱门安装指南,我建议pacman -S base
您在 chroot 内时尝试运行。我什至怀疑这个命令可能会安装内核包(如果尚未安装)。
为了安全起见,您也可以使用命令重新生成 GRUB 配置,grub-mkconfig -o /boot/grub/grub.cfg
.
请记住,在exit
chroot 之后,对umount
您安装的所有分区进行彻底关闭。