Linux Slackware(损坏 - 内核恐慌)

Linux Slackware(损坏 - 内核恐慌)

我想更新我的系统(当前是 Slackware),该系统位于 multilib 中。在更新之前,我尝试删除所有软件包(compat32 和 multilib)。大错 !!!这破坏了一些关键的符号链接,当我尝试启动它时,它给我带来了内核恐慌。

我尝试了几种方法,包括这个但它不起作用,因为我不再拥有原始光盘

有人可以告诉我在这种情况下恢复安装的正确方法是什么?

答案1

由于您无法启动系统,因此您需要其他介质 - CD 或 USB。没有其他神奇的方法来启动无法启动的系统。

基本上你要做的是:

  1. 启动您的计算机(slackware 安装程序)。
  2. 将分区挂载并 chroot 到系统/目录。
  3. 安装您删除的软件包(从某些 slackware 镜像下载并复制,即在 USB 驱动器上)。

详细信息:

  1. 从 slackware 安装光盘或 USB 驱动器启动。
  2. 为损坏的系统创建一些目录(挂载点),即:

    mkdir /mnt
    
  3. 将根分区(假设是sda2)安装到创建的目录,即:

    mount /dev/sda2 /mnt
    
  4. 如果您的系统分布在许多分区上(单独分区上的/boot/var目录) - 也安装它们!假设你的工作/boot一直sda1在进行:/varsda3

    mount /dev/sda1 /mnt/boot
    mount /dev/sda3 /mnt/var
    
  5. 将您删除的软件包(即在 USB 驱动器上)复制到系统分区上某个可访问的位置,即/mnt/root.

  6. “切换”到您的系统分区:

    chroot /mnt
    
  7. 安装软件包,现在它们在/root

完成了:)

接下来,清理:

  1. 退出 chroot 环境(Ctrl+Dlogout)。
  2. umount 您在 4 中安装的分区,然后(!)3,即:

    umount /mnt/var
    umount /mnt/boot
    umount /mnt
    
  3. 重新启动到您希望获救的 slackware 操作系统:)

相关内容