由于研究生阶段开始了写 C++ ,出于包管理方便,我开始使用 Arch Linux 作为日常开发操作系统(对,夸的就是 pacman 和 AUR)。使用过程中也遇到了蛮多问题,在此记录下,以备后用。
Kernel 滚挂 🔗
由于Arch Linux是个滚动发行版,我又经常忘记在 pacman 滚动更新后输入密码并且忙忘记关机,经常会造成kernel被清掉后没有重新生成。
现场: 开机后无法进入系统,显示:
Loading Linux linux...
error: file '/vmlinuz-linux' not found
Loading initial ramdisk ...
error: you need to load the kernel first.
Press any key to continue...
典型的 linux kernel 不存在。只用重新下载安装下 linux-kernel 即可。
解决方案:
- 开机进BIOS选择从 Arch installation media 启动。
- 连接网络,比如 WIFI
rfkill unblock all
iwctl
station wlan0 get-networks
station wlan0 connect {WIFI_NAME}
exit
验证:ping baidu.com
3. 挂载硬盘到 live media 上
lsblk
mount {root partition} /mnt
mkdir -p /mnt/boot
mount {boot partition} /mnt/boot
- chroot 到硬盘上
arch-chroot /mnt /bin/bash
pacman -S linux