我正在运行 Arch linux 的最新版本。
我正在做 pacman 更新,并在更新过程中以某种方式关闭了终端。
现在重启后就无法启动了。
开机画面显示
正在加载 Linux linux ...
正在加载 initil ramdisk ...
错误:找不到文件 /boot/initramfs-linux.img按任意键继续 ...
笔记本电脑仅此而已。
我认为笔记本电脑上的分区是
/dev/sda1 /boot/efi 300MB
/dev/sda2 ext4 214.47GB
/dev/sda3 linux-swap 8.8GB
但我并不完全确定。
我下载了一个 arch iso 并在笔记本电脑上实时启动,然后执行了此操作
mount /dev/sda2 /mnt
arch-chroot /mnt
并发现/boot/initramfs-linux.img
似乎丢失了。
但我不太确定该怎么做。
我如何确定我有哪些分区,以及如何安装这些分区,那么修复步骤是什么?
答案1
它是固定的。这是我修复它的方法。
1. 在可启动 USB 记忆棒上运行 Live Arch
A。将工作 live arch 安装下载到工作计算机上。
最快的是从这里下载 torrenthttps://archlinux.org/download/
b.使用 gparted 识别正确的写入设备 /dev/sdX。
将 Live Arch 写入 U 盘
sudo dd bs=4M if=/home/kes/Downloads/archlinux-2021.01.01-x86_64.iso of=/dev/sdb
C。用 USB 棒启动损坏的笔记本电脑
2. 在笔记本电脑上连接网络
Wifi 菜单是在损坏的笔记本电脑上预先配置的,因此无法工作。
插入以太网电缆并重新启动。
吃豆人-Syy现在正在工作
3. 识别正确的挂载点
A。用过的
lsblk
识别安装点。
b.确定根分区后,/dev/sda2
ie/
可以看到/etc/fstab
文件系统表,其中详细介绍了系统上的所有其他安装点。这/etc/fstab
是要查看的文本文件,它将显示其他挂载点的位置。
C。还能够检查另一台相同构造的笔记本电脑上的安装点,如下所示
findmnt /dev/sda1
目标源 FSTYPE 选项 /boot/efi /dev/sda1 vfat
rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro
findmnt /dev/sda2
目标源 FSTYPE 选项 / /dev/sda2 ext4
rw,noatime,discard
4. 挂载挂载点、Chrooting 和重新加载 Linux 内核
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
arch-chroot /mnt
sudo pacman -Syy
sudo pacman -S linux
5.最后
关闭笔记本电脑,拔出 USB 记忆棒,拔出以太网线,重新打开它,它又可以工作了!