修复pacman升级时断电导致的问题

阅读量: searchstar 2022-07-11 10:16:47
Categories: Tags:

重装所有包

pacman升级时断电可能会导致一些文件甚至是内核变成0长度。可以让pacman重装所有包来解决问题:

pacman -Qqn | sudo pacman -S - --overwrite=*

参考:

[SOLVED]crash during upgrade, pacman broken

https://wiki.archlinux.org/title/pacman/Tips_and_tricks#Reinstalling_all_packages

重装内核后initramfs没有自动生成

如果进不去系统的话用Live OS启动,挂载对应的操作系统的根文件系统,然后chroot进去重装所有包即可。然后可以先重启一下系统,如果能成功启动就可以了,否则可能是重新安装内核后initramfs没有自动生成:

sudo pacman -S linux

报错:

==> WARNING: Preset file `/etc/mkinitcpio.d/linux.preset' is empty or does not contain any presets.

解决方案是删掉这个空的文件,然后重新安装内核:

sudo rm /etc/mkinitcpio.d/linux.preset
sudo pacman -S linux

然后/etc/mkinitcpio.d/linux.preset和两个initramfs /boot/initramfs-linux.img以及/boot/initramfs-linux-fallback.img就都有了。

参考:https://unix.stackexchange.com/questions/571124/no-mkinitcpio-preset-present