Linux 无法启动,arch 内核损坏,如何修复?

Linux 无法启动,arch 内核损坏,如何修复?

我正在运行 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/sda2ie/可以看到/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 记忆棒,拔出以太网线,重新打开它,它又可以工作了!

相关内容